From 54738d8cc676ca8811ab63f8042def24fad410ae Mon Sep 17 00:00:00 2001 From: "Vitaly the Alpaca (bot)" Date: Wed, 30 Jul 2025 09:58:25 +0300 Subject: [PATCH] Main build (Jenkins) --- ci/split_tests/Airtable/cli_deb_test_en | 87 + ci/split_tests/Airtable/cli_deb_test_ru | 87 + ci/split_tests/Airtable/cli_rpm_test_en | 86 + ci/split_tests/Airtable/cli_rpm_test_ru | 86 + ci/split_tests/Airtable/cli_test_en | 166 + ci/split_tests/Airtable/cli_test_ru | 166 + ci/split_tests/Airtable/os_deb_test_en | 97 + ci/split_tests/Airtable/os_deb_test_ru | 97 + ci/split_tests/Airtable/os_rpm_test_en | 97 + ci/split_tests/Airtable/os_rpm_test_ru | 97 + ci/split_tests/Airtable/os_test_en | 95 + ci/split_tests/Airtable/os_test_ru | 95 + ci/split_tests/Bitrix24/cli_deb_test_en | 123 + ci/split_tests/Bitrix24/cli_deb_test_ru | 123 + ci/split_tests/Bitrix24/cli_rpm_test_en | 122 + ci/split_tests/Bitrix24/cli_rpm_test_ru | 122 + ci/split_tests/Bitrix24/cli_test_en | 202 + ci/split_tests/Bitrix24/cli_test_ru | 202 + ci/split_tests/Bitrix24/os_deb_test_en | 133 + ci/split_tests/Bitrix24/os_deb_test_ru | 133 + ci/split_tests/Bitrix24/os_rpm_test_en | 133 + ci/split_tests/Bitrix24/os_rpm_test_ru | 133 + ci/split_tests/Bitrix24/os_test_en | 131 + ci/split_tests/Bitrix24/os_test_ru | 131 + ci/split_tests/CDEK/cli_deb_test_en | 84 + ci/split_tests/CDEK/cli_deb_test_ru | 84 + ci/split_tests/CDEK/cli_rpm_test_en | 83 + ci/split_tests/CDEK/cli_rpm_test_ru | 83 + ci/split_tests/CDEK/cli_test_en | 163 + ci/split_tests/CDEK/cli_test_ru | 163 + ci/split_tests/CDEK/os_deb_test_en | 94 + ci/split_tests/CDEK/os_deb_test_ru | 94 + ci/split_tests/CDEK/os_rpm_test_en | 94 + ci/split_tests/CDEK/os_rpm_test_ru | 94 + ci/split_tests/CDEK/os_test_en | 92 + ci/split_tests/CDEK/os_test_ru | 92 + ci/split_tests/Dropbox/cli_deb_test_en | 99 + ci/split_tests/Dropbox/cli_deb_test_ru | 99 + ci/split_tests/Dropbox/cli_rpm_test_en | 98 + ci/split_tests/Dropbox/cli_rpm_test_ru | 98 + ci/split_tests/Dropbox/cli_test_en | 178 + ci/split_tests/Dropbox/cli_test_ru | 178 + ci/split_tests/Dropbox/os_deb_test_en | 109 + ci/split_tests/Dropbox/os_deb_test_ru | 109 + ci/split_tests/Dropbox/os_rpm_test_en | 109 + ci/split_tests/Dropbox/os_rpm_test_ru | 109 + ci/split_tests/Dropbox/os_test_en | 107 + ci/split_tests/Dropbox/os_test_ru | 107 + ci/split_tests/FTP/cli_deb_test_en | 84 + ci/split_tests/FTP/cli_deb_test_ru | 84 + ci/split_tests/FTP/cli_rpm_test_en | 83 + ci/split_tests/FTP/cli_rpm_test_ru | 83 + ci/split_tests/FTP/cli_test_en | 163 + ci/split_tests/FTP/cli_test_ru | 163 + ci/split_tests/FTP/os_deb_test_en | 94 + ci/split_tests/FTP/os_deb_test_ru | 94 + ci/split_tests/FTP/os_rpm_test_en | 94 + ci/split_tests/FTP/os_rpm_test_ru | 94 + ci/split_tests/FTP/os_test_en | 92 + ci/split_tests/FTP/os_test_ru | 92 + ci/split_tests/GoogleCalendar/cli_deb_test_en | 87 + ci/split_tests/GoogleCalendar/cli_deb_test_ru | 87 + ci/split_tests/GoogleCalendar/cli_rpm_test_en | 86 + ci/split_tests/GoogleCalendar/cli_rpm_test_ru | 86 + ci/split_tests/GoogleCalendar/cli_test_en | 166 + ci/split_tests/GoogleCalendar/cli_test_ru | 166 + ci/split_tests/GoogleCalendar/os_deb_test_en | 97 + ci/split_tests/GoogleCalendar/os_deb_test_ru | 97 + ci/split_tests/GoogleCalendar/os_rpm_test_en | 97 + ci/split_tests/GoogleCalendar/os_rpm_test_ru | 97 + ci/split_tests/GoogleCalendar/os_test_en | 95 + ci/split_tests/GoogleCalendar/os_test_ru | 95 + ci/split_tests/GoogleDrive/cli_deb_test_en | 90 + ci/split_tests/GoogleDrive/cli_deb_test_ru | 90 + ci/split_tests/GoogleDrive/cli_rpm_test_en | 89 + ci/split_tests/GoogleDrive/cli_rpm_test_ru | 89 + ci/split_tests/GoogleDrive/cli_test_en | 169 + ci/split_tests/GoogleDrive/cli_test_ru | 169 + ci/split_tests/GoogleDrive/os_deb_test_en | 100 + ci/split_tests/GoogleDrive/os_deb_test_ru | 100 + ci/split_tests/GoogleDrive/os_rpm_test_en | 100 + ci/split_tests/GoogleDrive/os_rpm_test_ru | 100 + ci/split_tests/GoogleDrive/os_test_en | 98 + ci/split_tests/GoogleDrive/os_test_ru | 98 + ci/split_tests/GoogleSheets/cli_deb_test_en | 84 + ci/split_tests/GoogleSheets/cli_deb_test_ru | 84 + ci/split_tests/GoogleSheets/cli_rpm_test_en | 83 + ci/split_tests/GoogleSheets/cli_rpm_test_ru | 83 + ci/split_tests/GoogleSheets/cli_test_en | 163 + ci/split_tests/GoogleSheets/cli_test_ru | 163 + ci/split_tests/GoogleSheets/os_deb_test_en | 94 + ci/split_tests/GoogleSheets/os_deb_test_ru | 94 + ci/split_tests/GoogleSheets/os_rpm_test_en | 94 + ci/split_tests/GoogleSheets/os_rpm_test_ru | 94 + ci/split_tests/GoogleSheets/os_test_en | 92 + ci/split_tests/GoogleSheets/os_test_ru | 92 + .../GoogleWorkspace/cli_deb_test_en | 78 + .../GoogleWorkspace/cli_deb_test_ru | 78 + .../GoogleWorkspace/cli_rpm_test_en | 77 + .../GoogleWorkspace/cli_rpm_test_ru | 77 + ci/split_tests/GoogleWorkspace/cli_test_en | 157 + ci/split_tests/GoogleWorkspace/cli_test_ru | 157 + ci/split_tests/GoogleWorkspace/os_deb_test_en | 88 + ci/split_tests/GoogleWorkspace/os_deb_test_ru | 88 + ci/split_tests/GoogleWorkspace/os_rpm_test_en | 88 + ci/split_tests/GoogleWorkspace/os_rpm_test_ru | 88 + ci/split_tests/GoogleWorkspace/os_test_en | 86 + ci/split_tests/GoogleWorkspace/os_test_ru | 86 + ci/split_tests/GreenAPI/cli_deb_test_en | 93 + ci/split_tests/GreenAPI/cli_deb_test_ru | 93 + ci/split_tests/GreenAPI/cli_rpm_test_en | 92 + ci/split_tests/GreenAPI/cli_rpm_test_ru | 92 + ci/split_tests/GreenAPI/cli_test_en | 172 + ci/split_tests/GreenAPI/cli_test_ru | 172 + ci/split_tests/GreenAPI/os_deb_test_en | 103 + ci/split_tests/GreenAPI/os_deb_test_ru | 103 + ci/split_tests/GreenAPI/os_rpm_test_en | 103 + ci/split_tests/GreenAPI/os_rpm_test_ru | 103 + ci/split_tests/GreenAPI/os_test_en | 101 + ci/split_tests/GreenAPI/os_test_ru | 101 + ci/split_tests/HTTPClient/cli_deb_test_en | 96 + ci/split_tests/HTTPClient/cli_rpm_test_en | 95 + ci/split_tests/HTTPClient/cli_test_en | 175 + ci/split_tests/HTTPClient/os_deb_test_en | 106 + ci/split_tests/HTTPClient/os_rpm_test_en | 106 + ci/split_tests/HTTPClient/os_test_en | 104 + ci/split_tests/HTTPКлиент/cli_deb_test_ru | 96 + ci/split_tests/HTTPКлиент/cli_rpm_test_ru | 95 + ci/split_tests/HTTPКлиент/cli_test_ru | 175 + ci/split_tests/HTTPКлиент/os_deb_test_ru | 106 + ci/split_tests/HTTPКлиент/os_rpm_test_ru | 106 + ci/split_tests/HTTPКлиент/os_test_ru | 104 + ci/split_tests/MSSQL/cli_deb_test_en | 81 + ci/split_tests/MSSQL/cli_deb_test_ru | 81 + ci/split_tests/MSSQL/cli_rpm_test_en | 80 + ci/split_tests/MSSQL/cli_rpm_test_ru | 80 + ci/split_tests/MSSQL/cli_test_en | 160 + ci/split_tests/MSSQL/cli_test_ru | 160 + ci/split_tests/MSSQL/os_deb_test_en | 91 + ci/split_tests/MSSQL/os_deb_test_ru | 91 + ci/split_tests/MSSQL/os_rpm_test_en | 91 + ci/split_tests/MSSQL/os_rpm_test_ru | 91 + ci/split_tests/MSSQL/os_test_en | 89 + ci/split_tests/MSSQL/os_test_ru | 89 + ci/split_tests/MySQL/cli_deb_test_en | 81 + ci/split_tests/MySQL/cli_deb_test_ru | 81 + ci/split_tests/MySQL/cli_rpm_test_en | 80 + ci/split_tests/MySQL/cli_rpm_test_ru | 80 + ci/split_tests/MySQL/cli_test_en | 160 + ci/split_tests/MySQL/cli_test_ru | 160 + ci/split_tests/MySQL/os_deb_test_en | 91 + ci/split_tests/MySQL/os_deb_test_ru | 91 + ci/split_tests/MySQL/os_rpm_test_en | 91 + ci/split_tests/MySQL/os_rpm_test_ru | 91 + ci/split_tests/MySQL/os_test_en | 89 + ci/split_tests/MySQL/os_test_ru | 89 + ci/split_tests/Neocities/cli_deb_test_en | 81 + ci/split_tests/Neocities/cli_deb_test_ru | 81 + ci/split_tests/Neocities/cli_rpm_test_en | 80 + ci/split_tests/Neocities/cli_rpm_test_ru | 80 + ci/split_tests/Neocities/cli_test_en | 160 + ci/split_tests/Neocities/cli_test_ru | 160 + ci/split_tests/Neocities/os_deb_test_en | 91 + ci/split_tests/Neocities/os_deb_test_ru | 91 + ci/split_tests/Neocities/os_rpm_test_en | 91 + ci/split_tests/Neocities/os_rpm_test_ru | 91 + ci/split_tests/Neocities/os_test_en | 89 + ci/split_tests/Neocities/os_test_ru | 89 + ci/split_tests/Notion/cli_deb_test_en | 87 + ci/split_tests/Notion/cli_deb_test_ru | 87 + ci/split_tests/Notion/cli_rpm_test_en | 86 + ci/split_tests/Notion/cli_rpm_test_ru | 86 + ci/split_tests/Notion/cli_test_en | 166 + ci/split_tests/Notion/cli_test_ru | 166 + ci/split_tests/Notion/os_deb_test_en | 97 + ci/split_tests/Notion/os_deb_test_ru | 97 + ci/split_tests/Notion/os_rpm_test_en | 97 + ci/split_tests/Notion/os_rpm_test_ru | 97 + ci/split_tests/Notion/os_test_en | 95 + ci/split_tests/Notion/os_test_ru | 95 + ci/split_tests/Ollama/cli_deb_test_en | 84 + ci/split_tests/Ollama/cli_deb_test_ru | 84 + ci/split_tests/Ollama/cli_rpm_test_en | 83 + ci/split_tests/Ollama/cli_rpm_test_ru | 83 + ci/split_tests/Ollama/cli_test_en | 163 + ci/split_tests/Ollama/cli_test_ru | 163 + ci/split_tests/Ollama/os_deb_test_en | 94 + ci/split_tests/Ollama/os_deb_test_ru | 94 + ci/split_tests/Ollama/os_rpm_test_en | 94 + ci/split_tests/Ollama/os_rpm_test_ru | 94 + ci/split_tests/Ollama/os_test_en | 92 + ci/split_tests/Ollama/os_test_ru | 92 + ci/split_tests/OpenAI/cli_deb_test_en | 90 + ci/split_tests/OpenAI/cli_deb_test_ru | 90 + ci/split_tests/OpenAI/cli_rpm_test_en | 89 + ci/split_tests/OpenAI/cli_rpm_test_ru | 89 + ci/split_tests/OpenAI/cli_test_en | 169 + ci/split_tests/OpenAI/cli_test_ru | 169 + ci/split_tests/OpenAI/os_deb_test_en | 100 + ci/split_tests/OpenAI/os_deb_test_ru | 100 + ci/split_tests/OpenAI/os_rpm_test_en | 100 + ci/split_tests/OpenAI/os_rpm_test_ru | 100 + ci/split_tests/OpenAI/os_test_en | 98 + ci/split_tests/OpenAI/os_test_ru | 98 + ci/split_tests/Ozon/cli_deb_test_en | 96 + ci/split_tests/Ozon/cli_deb_test_ru | 96 + ci/split_tests/Ozon/cli_rpm_test_en | 95 + ci/split_tests/Ozon/cli_rpm_test_ru | 95 + ci/split_tests/Ozon/cli_test_en | 175 + ci/split_tests/Ozon/cli_test_ru | 175 + ci/split_tests/Ozon/os_deb_test_en | 106 + ci/split_tests/Ozon/os_deb_test_ru | 106 + ci/split_tests/Ozon/os_rpm_test_en | 106 + ci/split_tests/Ozon/os_rpm_test_ru | 106 + ci/split_tests/Ozon/os_test_en | 104 + ci/split_tests/Ozon/os_test_ru | 104 + ci/split_tests/PostgreSQL/cli_deb_test_en | 81 + ci/split_tests/PostgreSQL/cli_deb_test_ru | 81 + ci/split_tests/PostgreSQL/cli_rpm_test_en | 80 + ci/split_tests/PostgreSQL/cli_rpm_test_ru | 80 + ci/split_tests/PostgreSQL/cli_test_en | 160 + ci/split_tests/PostgreSQL/cli_test_ru | 160 + ci/split_tests/PostgreSQL/os_deb_test_en | 91 + ci/split_tests/PostgreSQL/os_deb_test_ru | 91 + ci/split_tests/PostgreSQL/os_rpm_test_en | 91 + ci/split_tests/PostgreSQL/os_rpm_test_ru | 91 + ci/split_tests/PostgreSQL/os_test_en | 89 + ci/split_tests/PostgreSQL/os_test_ru | 89 + ci/split_tests/RCON/cli_deb_test_en | 78 + ci/split_tests/RCON/cli_deb_test_ru | 78 + ci/split_tests/RCON/cli_rpm_test_en | 77 + ci/split_tests/RCON/cli_rpm_test_ru | 77 + ci/split_tests/RCON/cli_test_en | 157 + ci/split_tests/RCON/cli_test_ru | 157 + ci/split_tests/RCON/os_deb_test_en | 88 + ci/split_tests/RCON/os_deb_test_ru | 88 + ci/split_tests/RCON/os_rpm_test_en | 88 + ci/split_tests/RCON/os_rpm_test_ru | 88 + ci/split_tests/RCON/os_test_en | 86 + ci/split_tests/RCON/os_test_ru | 86 + ci/split_tests/S3/cli_deb_test_en | 84 + ci/split_tests/S3/cli_deb_test_ru | 84 + ci/split_tests/S3/cli_rpm_test_en | 83 + ci/split_tests/S3/cli_rpm_test_ru | 83 + ci/split_tests/S3/cli_test_en | 163 + ci/split_tests/S3/cli_test_ru | 163 + ci/split_tests/S3/os_deb_test_en | 94 + ci/split_tests/S3/os_deb_test_ru | 94 + ci/split_tests/S3/os_rpm_test_en | 94 + ci/split_tests/S3/os_rpm_test_ru | 94 + ci/split_tests/S3/os_test_en | 92 + ci/split_tests/S3/os_test_ru | 92 + ci/split_tests/SQLite/cli_deb_test_en | 81 + ci/split_tests/SQLite/cli_deb_test_ru | 81 + ci/split_tests/SQLite/cli_rpm_test_en | 80 + ci/split_tests/SQLite/cli_rpm_test_ru | 80 + ci/split_tests/SQLite/cli_test_en | 160 + ci/split_tests/SQLite/cli_test_ru | 160 + ci/split_tests/SQLite/os_deb_test_en | 91 + ci/split_tests/SQLite/os_deb_test_ru | 91 + ci/split_tests/SQLite/os_rpm_test_en | 91 + ci/split_tests/SQLite/os_rpm_test_ru | 91 + ci/split_tests/SQLite/os_test_en | 89 + ci/split_tests/SQLite/os_test_ru | 89 + ci/split_tests/Slack/cli_deb_test_en | 93 + ci/split_tests/Slack/cli_deb_test_ru | 93 + ci/split_tests/Slack/cli_rpm_test_en | 92 + ci/split_tests/Slack/cli_rpm_test_ru | 92 + ci/split_tests/Slack/cli_test_en | 172 + ci/split_tests/Slack/cli_test_ru | 172 + ci/split_tests/Slack/os_deb_test_en | 103 + ci/split_tests/Slack/os_deb_test_ru | 103 + ci/split_tests/Slack/os_rpm_test_en | 103 + ci/split_tests/Slack/os_rpm_test_ru | 103 + ci/split_tests/Slack/os_test_en | 101 + ci/split_tests/Slack/os_test_ru | 101 + ci/split_tests/TCP/cli_deb_test_en | 78 + ci/split_tests/TCP/cli_deb_test_ru | 78 + ci/split_tests/TCP/cli_rpm_test_en | 77 + ci/split_tests/TCP/cli_rpm_test_ru | 77 + ci/split_tests/TCP/cli_test_en | 157 + ci/split_tests/TCP/cli_test_ru | 157 + ci/split_tests/TCP/os_deb_test_en | 88 + ci/split_tests/TCP/os_deb_test_ru | 88 + ci/split_tests/TCP/os_rpm_test_en | 88 + ci/split_tests/TCP/os_rpm_test_ru | 88 + ci/split_tests/TCP/os_test_en | 86 + ci/split_tests/TCP/os_test_ru | 86 + ci/split_tests/Telegram/cli_deb_test_en | 141 + ci/split_tests/Telegram/cli_deb_test_ru | 141 + ci/split_tests/Telegram/cli_rpm_test_en | 140 + ci/split_tests/Telegram/cli_rpm_test_ru | 140 + ci/split_tests/Telegram/cli_test_en | 220 + ci/split_tests/Telegram/cli_test_ru | 220 + ci/split_tests/Telegram/os_deb_test_en | 151 + ci/split_tests/Telegram/os_deb_test_ru | 151 + ci/split_tests/Telegram/os_rpm_test_en | 151 + ci/split_tests/Telegram/os_rpm_test_ru | 151 + ci/split_tests/Telegram/os_test_en | 149 + ci/split_tests/Telegram/os_test_ru | 149 + ci/split_tests/Twitter/cli_deb_test_en | 81 + ci/split_tests/Twitter/cli_deb_test_ru | 81 + ci/split_tests/Twitter/cli_rpm_test_en | 80 + ci/split_tests/Twitter/cli_rpm_test_ru | 80 + ci/split_tests/Twitter/cli_test_en | 160 + ci/split_tests/Twitter/cli_test_ru | 160 + ci/split_tests/Twitter/os_deb_test_en | 91 + ci/split_tests/Twitter/os_deb_test_ru | 91 + ci/split_tests/Twitter/os_rpm_test_en | 91 + ci/split_tests/Twitter/os_rpm_test_ru | 91 + ci/split_tests/Twitter/os_test_en | 89 + ci/split_tests/Twitter/os_test_ru | 89 + ci/split_tests/VK/cli_deb_test_en | 135 + ci/split_tests/VK/cli_deb_test_ru | 135 + ci/split_tests/VK/cli_rpm_test_en | 134 + ci/split_tests/VK/cli_rpm_test_ru | 134 + ci/split_tests/VK/cli_test_en | 214 + ci/split_tests/VK/cli_test_ru | 214 + ci/split_tests/VK/os_deb_test_en | 145 + ci/split_tests/VK/os_deb_test_ru | 145 + ci/split_tests/VK/os_rpm_test_en | 145 + ci/split_tests/VK/os_rpm_test_ru | 145 + ci/split_tests/VK/os_test_en | 143 + ci/split_tests/VK/os_test_ru | 143 + ci/split_tests/Viber/cli_deb_test_en | 81 + ci/split_tests/Viber/cli_deb_test_ru | 81 + ci/split_tests/Viber/cli_rpm_test_en | 80 + ci/split_tests/Viber/cli_rpm_test_ru | 80 + ci/split_tests/Viber/cli_test_en | 160 + ci/split_tests/Viber/cli_test_ru | 160 + ci/split_tests/Viber/os_deb_test_en | 91 + ci/split_tests/Viber/os_deb_test_ru | 91 + ci/split_tests/Viber/os_rpm_test_en | 91 + ci/split_tests/Viber/os_rpm_test_ru | 91 + ci/split_tests/Viber/os_test_en | 89 + ci/split_tests/Viber/os_test_ru | 89 + ci/split_tests/VkTeams/cli_deb_test_en | 84 + ci/split_tests/VkTeams/cli_deb_test_ru | 84 + ci/split_tests/VkTeams/cli_rpm_test_en | 83 + ci/split_tests/VkTeams/cli_rpm_test_ru | 83 + ci/split_tests/VkTeams/cli_test_en | 163 + ci/split_tests/VkTeams/cli_test_ru | 163 + ci/split_tests/VkTeams/os_deb_test_en | 94 + ci/split_tests/VkTeams/os_deb_test_ru | 94 + ci/split_tests/VkTeams/os_rpm_test_en | 94 + ci/split_tests/VkTeams/os_rpm_test_ru | 94 + ci/split_tests/VkTeams/os_test_en | 92 + ci/split_tests/VkTeams/os_test_ru | 92 + ci/split_tests/YandexDisk/cli_deb_test_en | 105 + ci/split_tests/YandexDisk/cli_deb_test_ru | 105 + ci/split_tests/YandexDisk/cli_rpm_test_en | 104 + ci/split_tests/YandexDisk/cli_rpm_test_ru | 104 + ci/split_tests/YandexDisk/cli_test_en | 184 + ci/split_tests/YandexDisk/cli_test_ru | 184 + ci/split_tests/YandexDisk/os_deb_test_en | 115 + ci/split_tests/YandexDisk/os_deb_test_ru | 115 + ci/split_tests/YandexDisk/os_rpm_test_en | 115 + ci/split_tests/YandexDisk/os_rpm_test_ru | 115 + ci/split_tests/YandexDisk/os_test_en | 113 + ci/split_tests/YandexDisk/os_test_ru | 113 + ci/split_tests/YandexMetrika/cli_deb_test_en | 84 + ci/split_tests/YandexMetrika/cli_deb_test_ru | 84 + ci/split_tests/YandexMetrika/cli_rpm_test_en | 83 + ci/split_tests/YandexMetrika/cli_rpm_test_ru | 83 + ci/split_tests/YandexMetrika/cli_test_en | 163 + ci/split_tests/YandexMetrika/cli_test_ru | 163 + ci/split_tests/YandexMetrika/os_deb_test_en | 94 + ci/split_tests/YandexMetrika/os_deb_test_ru | 94 + ci/split_tests/YandexMetrika/os_rpm_test_en | 94 + ci/split_tests/YandexMetrika/os_rpm_test_ru | 94 + ci/split_tests/YandexMetrika/os_test_en | 92 + ci/split_tests/YandexMetrika/os_test_ru | 92 + docs/en/data/Airtable/CreateComment.json | 8 +- docs/en/data/Airtable/CreateDatabase.json | 8 +- docs/en/data/Airtable/CreateField.json | 6 +- docs/en/data/Airtable/CreatePosts.json | 8 +- docs/en/data/Airtable/CreateTable.json | 6 +- docs/en/data/Airtable/DeleteComment.json | 8 +- docs/en/data/Airtable/DeleteRecords.json | 7 +- docs/en/data/Airtable/EditComment.json | 9 +- docs/en/data/Airtable/GetComments.json | 7 +- docs/en/data/Airtable/GetDatabaseTables.json | 5 +- docs/en/data/Airtable/GetListOfBases.json | 4 +- docs/en/data/Airtable/GetListOfRecords.json | 6 +- docs/en/data/Airtable/GetRecord.json | 7 +- docs/en/data/Airtable/ModifyField.json | 7 +- docs/en/data/Airtable/ModifyTable.json | 7 +- docs/en/data/Bitrix24/AddCustomTaskField.json | 9 +- docs/en/data/Bitrix24/AddKanbanStage.json | 7 +- docs/en/data/Bitrix24/AddPostComment.json | 7 +- docs/en/data/Bitrix24/AddPostRecipients.json | 7 +- docs/en/data/Bitrix24/AddTaskComment.json | 7 +- .../data/Bitrix24/AddTaskTimeAccounting.json | 9 +- docs/en/data/Bitrix24/AddTaskToFavorites.json | 6 +- .../Bitrix24/AddTasksChecklistElement.json | 7 +- docs/en/data/Bitrix24/AddUsersToChat.json | 7 +- docs/en/data/Bitrix24/ApproveTask.json | 6 +- docs/en/data/Bitrix24/AttachFileToTopic.json | 7 +- docs/en/data/Bitrix24/ChangeChatColor.json | 7 +- docs/en/data/Bitrix24/ChangeChatOwner.json | 7 +- docs/en/data/Bitrix24/ChangeChatPicture.json | 7 +- docs/en/data/Bitrix24/ChangeChatTitle.json | 7 +- docs/en/data/Bitrix24/ChangeUserStatus.json | 6 +- docs/en/data/Bitrix24/CheckTaskAccesses.json | 6 +- docs/en/data/Bitrix24/CompleteTask.json | 6 +- .../CompleteTasksChecklistElement.json | 7 +- docs/en/data/Bitrix24/CreateCalendar.json | 5 +- .../en/data/Bitrix24/CreateCalendarEvent.json | 6 +- docs/en/data/Bitrix24/CreateChat.json | 7 +- docs/en/data/Bitrix24/CreateDeal.json | 5 +- docs/en/data/Bitrix24/CreateDepartment.json | 8 +- docs/en/data/Bitrix24/CreateLead.json | 5 +- .../Bitrix24/CreatePersonalNotification.json | 9 +- docs/en/data/Bitrix24/CreatePost.json | 9 +- .../Bitrix24/CreateResultFromComment.json | 6 +- .../en/data/Bitrix24/CreateStorageFolder.json | 6 +- docs/en/data/Bitrix24/CreateSubfolder.json | 6 +- .../Bitrix24/CreateSystemNotification.json | 9 +- docs/en/data/Bitrix24/CreateTask.json | 8 +- .../Bitrix24/CreateTasksDependencies.json | 8 +- docs/en/data/Bitrix24/CreateUser.json | 5 +- docs/en/data/Bitrix24/DeferTask.json | 6 +- docs/en/data/Bitrix24/DelegateTask.json | 7 +- docs/en/data/Bitrix24/DeleteCalendar.json | 6 +- .../en/data/Bitrix24/DeleteCalendarEvent.json | 6 +- .../data/Bitrix24/DeleteCustomTaskField.json | 6 +- docs/en/data/Bitrix24/DeleteDeal.json | 6 +- docs/en/data/Bitrix24/DeleteDepartment.json | 6 +- docs/en/data/Bitrix24/DeleteFile.json | 6 +- docs/en/data/Bitrix24/DeleteFolder.json | 6 +- docs/en/data/Bitrix24/DeleteKanbanStage.json | 6 +- docs/en/data/Bitrix24/DeleteLead.json | 6 +- docs/en/data/Bitrix24/DeleteMessage.json | 6 +- docs/en/data/Bitrix24/DeleteNotification.json | 6 +- docs/en/data/Bitrix24/DeletePost.json | 6 +- .../Bitrix24/DeleteResultFromComment.json | 6 +- docs/en/data/Bitrix24/DeleteTask.json | 6 +- docs/en/data/Bitrix24/DeleteTaskComment.json | 7 +- .../Bitrix24/DeleteTaskTimeAccounting.json | 7 +- .../Bitrix24/DeleteTasksChecklistElement.json | 7 +- .../Bitrix24/DeleteTasksDependencies.json | 7 +- docs/en/data/Bitrix24/DeleteUserFromChat.json | 7 +- .../Bitrix24/DisableChatNotifications.json | 6 +- docs/en/data/Bitrix24/DisapproveTask.json | 6 +- docs/en/data/Bitrix24/EditMessage.json | 8 +- .../Bitrix24/EnableChatNotifications.json | 6 +- docs/en/data/Bitrix24/FindUsers.json | 5 +- docs/en/data/Bitrix24/GetAppAuthLink.json | 5 +- docs/en/data/Bitrix24/GetAppStorage.json | 5 +- docs/en/data/Bitrix24/GetCalendarEvent.json | 6 +- docs/en/data/Bitrix24/GetCalendarEvents.json | 8 +- docs/en/data/Bitrix24/GetCalendarList.json | 5 +- .../GetCalendarSettingsStructure.json | 5 +- docs/en/data/Bitrix24/GetChatFilesFolder.json | 6 +- docs/en/data/Bitrix24/GetChatMembersList.json | 7 +- .../en/data/Bitrix24/GetChatMessagesList.json | 7 +- docs/en/data/Bitrix24/GetChatUsers.json | 6 +- docs/en/data/Bitrix24/GetCurrentUser.json | 5 +- .../Bitrix24/GetCustomCalendarSettings.json | 5 +- docs/en/data/Bitrix24/GetCustomTaskField.json | 6 +- .../Bitrix24/GetCustomTaskFieldsList.json | 5 +- docs/en/data/Bitrix24/GetDailyPlan.json | 5 +- docs/en/data/Bitrix24/GetDeal.json | 6 +- docs/en/data/Bitrix24/GetDealStructure.json | 5 +- docs/en/data/Bitrix24/GetDealsList.json | 5 +- docs/en/data/Bitrix24/GetDepartments.json | 7 +- docs/en/data/Bitrix24/GetDialog.json | 7 +- docs/en/data/Bitrix24/GetFileBlock.json | 4 +- .../en/data/Bitrix24/GetFileExternalLink.json | 6 +- docs/en/data/Bitrix24/GetFileInformation.json | 6 +- .../data/Bitrix24/GetFolderExternalLink.json | 6 +- .../Bitrix24/GetFolderFilterStructure.json | 5 +- .../data/Bitrix24/GetFolderInformation.json | 6 +- docs/en/data/Bitrix24/GetFolderItems.json | 6 +- .../Bitrix24/GetImportantPostViewers.json | 6 +- docs/en/data/Bitrix24/GetKanbanStages.json | 5 +- docs/en/data/Bitrix24/GetLead.json | 6 +- docs/en/data/Bitrix24/GetLeadStructure.json | 5 +- docs/en/data/Bitrix24/GetLeadsList.json | 5 +- docs/en/data/Bitrix24/GetPictureBlock.json | 4 +- docs/en/data/Bitrix24/GetPosts.json | 6 +- docs/en/data/Bitrix24/GetResultsList.json | 6 +- docs/en/data/Bitrix24/GetStorage.json | 6 +- docs/en/data/Bitrix24/GetStorageObjects.json | 6 +- docs/en/data/Bitrix24/GetStoragesList.json | 5 +- docs/en/data/Bitrix24/GetTask.json | 6 +- docs/en/data/Bitrix24/GetTaskComment.json | 7 +- .../en/data/Bitrix24/GetTaskCommentsList.json | 6 +- .../data/Bitrix24/GetTaskFieldsStructure.json | 5 +- docs/en/data/Bitrix24/GetTaskHistory.json | 6 +- .../data/Bitrix24/GetTaskTimeAccounting.json | 7 +- .../Bitrix24/GetTaskTimeAccountingList.json | 6 +- docs/en/data/Bitrix24/GetTasksChecklist.json | 6 +- .../Bitrix24/GetTasksChecklistElement.json | 7 +- docs/en/data/Bitrix24/GetTasksList.json | 6 +- .../data/Bitrix24/GetTimekeepingSettings.json | 7 +- .../data/Bitrix24/GetTimekeepingStatus.json | 7 +- docs/en/data/Bitrix24/GetToken.json | 6 +- docs/en/data/Bitrix24/GetUser.json | 6 +- docs/en/data/Bitrix24/GetUserBusy.json | 6 +- .../data/Bitrix24/GetUserFieldsStructure.json | 5 +- .../Bitrix24/GetUserParticipationStatus.json | 6 +- docs/en/data/Bitrix24/GetUserStatus.json | 5 +- docs/en/data/Bitrix24/GetUsers.json | 6 +- docs/en/data/Bitrix24/LeaveChat.json | 6 +- docs/en/data/Bitrix24/MakeCopyFile.json | 7 +- docs/en/data/Bitrix24/MakeFolderCopy.json | 7 +- docs/en/data/Bitrix24/MarkFileAsDeleted.json | 6 +- .../en/data/Bitrix24/MarkFolderAsDeleted.json | 6 +- .../en/data/Bitrix24/MarkMessageAsReaded.json | 8 +- .../data/Bitrix24/MarkMessageAsUnreaded.json | 8 +- docs/en/data/Bitrix24/MoveFileToFolder.json | 7 +- docs/en/data/Bitrix24/MoveFolder.json | 7 +- .../data/Bitrix24/MoveTaskToKanbanStage.json | 7 +- docs/en/data/Bitrix24/MuteTask.json | 6 +- docs/en/data/Bitrix24/PauseTask.json | 6 +- docs/en/data/Bitrix24/PauseTimekeeping.json | 7 +- docs/en/data/Bitrix24/ReadAll.json | 5 +- docs/en/data/Bitrix24/RefreshToken.json | 6 +- .../Bitrix24/RemoveTaskFromFavorites.json | 6 +- docs/en/data/Bitrix24/RenameFile.json | 7 +- docs/en/data/Bitrix24/RenameFolder.json | 7 +- docs/en/data/Bitrix24/RenameStorage.json | 6 +- docs/en/data/Bitrix24/RenewTask.json | 6 +- .../Bitrix24/RenewTasksChecklistElement.json | 7 +- docs/en/data/Bitrix24/RestoreFile.json | 6 +- docs/en/data/Bitrix24/RestoreFolder.json | 6 +- docs/en/data/Bitrix24/SendFile.json | 10 +- docs/en/data/Bitrix24/SendMessage.json | 10 +- .../Bitrix24/SendWritingNotification.json | 7 +- docs/en/data/Bitrix24/ServerTime.json | 5 +- .../Bitrix24/SetCustomCalendarSettings.json | 5 +- docs/en/data/Bitrix24/SetMessageReaction.json | 6 +- .../Bitrix24/SetUserParticipationStatus.json | 6 +- docs/en/data/Bitrix24/SetUserStatus.json | 6 +- docs/en/data/Bitrix24/StartTask.json | 6 +- docs/en/data/Bitrix24/StartTimekeeping.json | 8 +- docs/en/data/Bitrix24/StartWatchingTask.json | 6 +- docs/en/data/Bitrix24/StopTimekeeping.json | 7 +- docs/en/data/Bitrix24/StopWatchingTask.json | 6 +- docs/en/data/Bitrix24/UnmuteTask.json | 6 +- docs/en/data/Bitrix24/UpdateCalendar.json | 6 +- .../en/data/Bitrix24/UpdateCalendarEvent.json | 7 +- .../data/Bitrix24/UpdateCustomTaskField.json | 7 +- docs/en/data/Bitrix24/UpdateDeal.json | 6 +- docs/en/data/Bitrix24/UpdateDepartment.json | 8 +- docs/en/data/Bitrix24/UpdateKanbansStage.json | 7 +- docs/en/data/Bitrix24/UpdateLead.json | 6 +- docs/en/data/Bitrix24/UpdatePost.json | 7 +- docs/en/data/Bitrix24/UpdateTask.json | 6 +- docs/en/data/Bitrix24/UpdateTaskComment.json | 8 +- .../Bitrix24/UpdateTaskTimeAccounting.json | 9 +- .../Bitrix24/UpdateTasksChecklistElement.json | 7 +- docs/en/data/Bitrix24/UpdateUser.json | 6 +- docs/en/data/Bitrix24/UploadFileToFolder.json | 10 +- .../en/data/Bitrix24/UploadFileToStorage.json | 10 +- docs/en/data/CDEK/CreateBarcode.json | 5 +- .../en/data/CDEK/CreateCourierInvitation.json | 4 +- docs/en/data/CDEK/CreateCustomerRefund.json | 5 +- docs/en/data/CDEK/CreateOrder.json | 4 +- docs/en/data/CDEK/CreatePrealert.json | 5 +- docs/en/data/CDEK/CreateReceipt.json | 5 +- docs/en/data/CDEK/CreateRefusal.json | 5 +- .../en/data/CDEK/DeleteCourierInvitation.json | 5 +- docs/en/data/CDEK/DeleteOrder.json | 5 +- .../CDEK/GetAvailableDeliveryIntervals.json | 5 +- docs/en/data/CDEK/GetBarcode.json | 5 +- docs/en/data/CDEK/GetCashboxCheck.json | 5 +- docs/en/data/CDEK/GetCashboxChecksByDate.json | 4 +- docs/en/data/CDEK/GetCourierInvitation.json | 5 +- docs/en/data/CDEK/GetDeliveryAppointment.json | 5 +- .../en/data/CDEK/GetDeliveryCashRegistry.json | 4 +- .../data/CDEK/GetDeliveryCashTransfers.json | 4 +- docs/en/data/CDEK/GetOfficeList.json | 4 +- docs/en/data/CDEK/GetOrder.json | 5 +- docs/en/data/CDEK/GetOrderByNumber.json | 5 +- docs/en/data/CDEK/GetPassportDataStatus.json | 5 +- docs/en/data/CDEK/GetPrealert.json | 5 +- docs/en/data/CDEK/GetReceipt.json | 5 +- docs/en/data/CDEK/GetRegionsList.json | 4 +- docs/en/data/CDEK/GetToken.json | 5 +- .../CDEK/RegisterDeliveryAppointment.json | 5 +- docs/en/data/CDEK/UpdateOrder.json | 5 +- docs/en/data/Dropbox/AddTag.json | 5 +- docs/en/data/Dropbox/AddUsersToFile.json | 6 +- docs/en/data/Dropbox/AddUsersToFolder.json | 6 +- .../data/Dropbox/CancelFilePublication.json | 5 +- .../data/Dropbox/CancelFolderPublication.json | 8 +- docs/en/data/Dropbox/CopyObject.json | 4 +- docs/en/data/Dropbox/CreateFolder.json | 4 +- docs/en/data/Dropbox/DeleteObject.json | 4 +- docs/en/data/Dropbox/DeleteTag.json | 5 +- docs/en/data/Dropbox/DownloadFile.json | 4 +- docs/en/data/Dropbox/DownloadFolder.json | 4 +- .../data/Dropbox/GetAccountInformation.json | 4 +- .../Dropbox/GetAsynchronousChangeStatus.json | 5 +- .../en/data/Dropbox/GetAuthorizationLink.json | 4 +- docs/en/data/Dropbox/GetFolderFileList.json | 4 +- .../en/data/Dropbox/GetObjectInformation.json | 4 +- .../en/data/Dropbox/GetObjectVersionList.json | 4 +- docs/en/data/Dropbox/GetPreview.json | 4 +- docs/en/data/Dropbox/GetSpaceUsageData.json | 4 +- docs/en/data/Dropbox/GetTagList.json | 4 +- docs/en/data/Dropbox/GetToken.json | 6 +- .../en/data/Dropbox/GetUploadStatusByURL.json | 7 +- docs/en/data/Dropbox/MoveObject.json | 5 +- docs/en/data/Dropbox/PublishFolder.json | 4 +- .../data/Dropbox/RestoreObjectToVersion.json | 5 +- docs/en/data/Dropbox/UpdateToken.json | 6 +- docs/en/data/Dropbox/UploadFile.json | 6 +- docs/en/data/Dropbox/UploadFileByURL.json | 5 +- docs/en/data/FTP/CloseConnection.json | 13 +- docs/en/data/FTP/CreateConnection.json | 13 +- docs/en/data/FTP/CreateDirectory.json | 13 +- docs/en/data/FTP/DeleteDirectory.json | 13 +- docs/en/data/FTP/DeleteFile.json | 13 +- .../data/FTP/GetConnectionConfiguration.json | 13 +- docs/en/data/FTP/GetConnectionSettings.json | 8 +- docs/en/data/FTP/GetProxySettings.json | 10 +- docs/en/data/FTP/GetWelcomeMessage.json | 13 +- docs/en/data/FTP/IsConnector.json | 13 +- docs/en/data/FTP/ListObjects.json | 13 +- docs/en/data/FTP/UploadFile.json | 13 +- .../GoogleCalendar/AddCalendarToList.json | 5 +- .../GoogleCalendar/ClearMainCalendar.json | 4 +- .../data/GoogleCalendar/CreateCalendar.json | 4 +- docs/en/data/GoogleCalendar/CreateEvent.json | 7 +- .../data/GoogleCalendar/DeleteCalendar.json | 5 +- .../DeleteCalendarFromList.json | 5 +- docs/en/data/GoogleCalendar/DeleteEvent.json | 6 +- .../GoogleCalendar/EditCalendarMetadata.json | 7 +- docs/en/data/GoogleCalendar/EditEvent.json | 6 +- .../data/GoogleCalendar/EditListCalendar.json | 7 +- .../data/GoogleCalendar/GetCalendarList.json | 4 +- .../GoogleCalendar/GetCalendarMetadata.json | 5 +- docs/en/data/GoogleCalendar/GetEvent.json | 6 +- docs/en/data/GoogleCalendar/GetEventList.json | 5 +- .../data/GoogleCalendar/GetListCalendar.json | 5 +- docs/en/data/GoogleCalendar/MoveEvent.json | 7 +- docs/en/data/GoogleDrive/CopyObject.json | 5 +- docs/en/data/GoogleDrive/CreateComment.json | 5 +- docs/en/data/GoogleDrive/CreateFolder.json | 6 +- docs/en/data/GoogleDrive/DeleteComment.json | 6 +- docs/en/data/GoogleDrive/DeleteObject.json | 5 +- docs/en/data/GoogleDrive/DownloadFile.json | 5 +- docs/en/data/GoogleDrive/GetComment.json | 7 +- docs/en/data/GoogleDrive/GetCommentList.json | 6 +- .../data/GoogleDrive/GetDirectoriesList.json | 5 +- docs/en/data/GoogleDrive/GetFilesList.json | 5 +- .../GoogleDrive/GetObjectInformation.json | 5 +- docs/en/data/GoogleDrive/UpdateFile.json | 6 +- docs/en/data/GoogleDrive/UploadFile.json | 6 +- docs/en/data/GoogleSheets/AddSheet.json | 6 +- docs/en/data/GoogleSheets/ClearCells.json | 6 +- docs/en/data/GoogleSheets/CopySheet.json | 7 +- .../data/GoogleSheets/CreateSpreadsheet.json | 5 +- docs/en/data/GoogleSheets/DeleteSheet.json | 6 +- .../GoogleSheets/EditSpreadsheetTitle.json | 6 +- docs/en/data/GoogleSheets/GetCellValues.json | 6 +- docs/en/data/GoogleSheets/GetSpreadsheet.json | 5 +- docs/en/data/GoogleSheets/GetTable.json | 5 +- docs/en/data/GoogleSheets/SetCellValues.json | 6 +- .../FormCodeRetrievalLink.json | 4 +- .../GetServiceAccountToken.json | 4 +- .../data/GoogleWorkspace/GetTokenByCode.json | 6 +- .../en/data/GoogleWorkspace/RefreshToken.json | 6 +- docs/en/data/GreenAPI/AddGroupMember.json | 8 +- docs/en/data/GreenAPI/ArchiveChat.json | 8 +- docs/en/data/GreenAPI/ClearMessageQueue.json | 7 +- docs/en/data/GreenAPI/CreateGroup.json | 7 +- docs/en/data/GreenAPI/DeleteMessage.json | 9 +- .../GreenAPI/DeleteNotificationFromQueue.json | 8 +- .../en/data/GreenAPI/DownloadMessageFile.json | 9 +- docs/en/data/GreenAPI/EditMessageText.json | 9 +- docs/en/data/GreenAPI/ExcludeGroupMember.json | 8 +- .../data/GreenAPI/FormAccessParameters.json | 7 +- docs/en/data/GreenAPI/ForwardMessages.json | 9 +- .../data/GreenAPI/GetAccountInformation.json | 7 +- .../data/GreenAPI/GetAuthorizationCode.json | 7 +- docs/en/data/GreenAPI/GetChatHistory.json | 8 +- .../en/data/GreenAPI/GetGroupInformation.json | 8 +- .../data/GreenAPI/GetIncomingMessageLog.json | 7 +- .../en/data/GreenAPI/GetInstanceSettings.json | 7 +- docs/en/data/GreenAPI/GetInstanceStatus.json | 7 +- docs/en/data/GreenAPI/GetMessage.json | 9 +- docs/en/data/GreenAPI/GetMessageQueue.json | 7 +- docs/en/data/GreenAPI/GetNotification.json | 7 +- .../data/GreenAPI/GetOutgoingMessageLog.json | 7 +- docs/en/data/GreenAPI/GetQR.json | 7 +- docs/en/data/GreenAPI/LeaveGroup.json | 8 +- docs/en/data/GreenAPI/LogoutInstance.json | 7 +- docs/en/data/GreenAPI/RebootInstance.json | 7 +- docs/en/data/GreenAPI/RevokeAdminRights.json | 8 +- docs/en/data/GreenAPI/SendContact.json | 8 +- docs/en/data/GreenAPI/SendFile.json | 9 +- docs/en/data/GreenAPI/SendFileByURL.json | 9 +- docs/en/data/GreenAPI/SendLocation.json | 8 +- docs/en/data/GreenAPI/SendPoll.json | 8 +- docs/en/data/GreenAPI/SendTextMessage.json | 8 +- docs/en/data/GreenAPI/SetAdminRights.json | 8 +- docs/en/data/GreenAPI/SetGroupPicture.json | 9 +- .../en/data/GreenAPI/SetInstanceSettings.json | 7 +- docs/en/data/GreenAPI/SetProfilePicture.json | 8 +- docs/en/data/GreenAPI/SetReadMark.json | 9 +- docs/en/data/GreenAPI/UnarchiveChat.json | 8 +- docs/en/data/GreenAPI/UpdateGroupName.json | 8 +- .../data/HTTPClient/AddAWS4Authorization.json | 4 +- .../HTTPClient/AddBasicAuthorization.json | 4 +- .../HTTPClient/AddBearerAuthorization.json | 4 +- docs/en/data/HTTPClient/AddDataAsRelated.json | 4 +- docs/en/data/HTTPClient/AddHeader.json | 4 +- .../HTTPClient/AddMultipartFormDataField.json | 5 +- .../HTTPClient/AddMultipartFormDataFile.json | 5 +- .../HTTPClient/AddOAuthV1Authorization.json | 4 +- docs/en/data/HTTPClient/ExecuteRequest.json | 4 +- docs/en/data/HTTPClient/GetLog.json | 4 +- docs/en/data/HTTPClient/Initialize.json | 4 +- docs/en/data/HTTPClient/ProcessRequest.json | 4 +- docs/en/data/HTTPClient/ReturnConnection.json | 4 +- docs/en/data/HTTPClient/ReturnRequest.json | 4 +- docs/en/data/HTTPClient/ReturnResponse.json | 5 +- .../ReturnResponseAsBinaryData.json | 5 +- .../ReturnResponseAsJSONObject.json | 5 +- .../HTTPClient/ReturnResponseAsString.json | 5 +- .../HTTPClient/ReturnResponseFilename.json | 4 +- docs/en/data/HTTPClient/SetBinaryBody.json | 5 +- docs/en/data/HTTPClient/SetDataType.json | 4 +- docs/en/data/HTTPClient/SetFormBody.json | 4 +- docs/en/data/HTTPClient/SetHeaders.json | 4 +- docs/en/data/HTTPClient/SetJsonBody.json | 4 +- .../data/HTTPClient/SetOAuthV1Algorithm.json | 4 +- docs/en/data/HTTPClient/SetProxy.json | 4 +- docs/en/data/HTTPClient/SetResponseFile.json | 4 +- docs/en/data/HTTPClient/SetStringBody.json | 4 +- docs/en/data/HTTPClient/SetTimeout.json | 4 +- docs/en/data/HTTPClient/SetURL.json | 4 +- docs/en/data/HTTPClient/SetURLParams.json | 4 +- docs/en/data/HTTPClient/SplitArraysInURL.json | 4 +- .../data/HTTPClient/StartMultipartBody.json | 5 +- .../data/HTTPClient/UseBodyFiledsAtOAuth.json | 5 +- docs/en/data/HTTPClient/UseEncoding.json | 4 +- .../data/HTTPClient/UseGzipCompression.json | 5 +- docs/en/data/HTTPClient/UseURLEncoding.json | 4 +- docs/en/data/MSSQL/AddRecords.json | 6 +- docs/en/data/MSSQL/AddTableColumn.json | 5 +- docs/en/data/MSSQL/ClearTable.json | 5 +- docs/en/data/MSSQL/CloseConnection.json | 5 +- docs/en/data/MSSQL/CreateConnection.json | 5 +- docs/en/data/MSSQL/CreateDatabase.json | 5 +- docs/en/data/MSSQL/CreateTable.json | 5 +- docs/en/data/MSSQL/DeleteDatabase.json | 5 +- docs/en/data/MSSQL/DeleteRecords.json | 5 +- docs/en/data/MSSQL/DeleteTable.json | 5 +- docs/en/data/MSSQL/DeleteTableColumn.json | 5 +- docs/en/data/MSSQL/EnsureTable.json | 5 +- docs/en/data/MSSQL/ExecuteSQLQuery.json | 7 +- .../data/MSSQL/GenerateConnectionString.json | 5 +- docs/en/data/MSSQL/GetRecords.json | 5 +- docs/en/data/MSSQL/GetTableInformation.json | 5 +- docs/en/data/MSSQL/IsConnector.json | 5 +- docs/en/data/MSSQL/UpdateRecords.json | 5 +- docs/en/data/MySQL/AddRecords.json | 6 +- docs/en/data/MySQL/AddTableColumn.json | 5 +- docs/en/data/MySQL/ClearTable.json | 5 +- docs/en/data/MySQL/CloseConnection.json | 5 +- docs/en/data/MySQL/CreateConnection.json | 5 +- docs/en/data/MySQL/CreateDatabase.json | 5 +- docs/en/data/MySQL/CreateTable.json | 5 +- docs/en/data/MySQL/DeleteDatabase.json | 5 +- docs/en/data/MySQL/DeleteRecords.json | 5 +- docs/en/data/MySQL/DeleteTable.json | 5 +- docs/en/data/MySQL/DeleteTableColumn.json | 5 +- docs/en/data/MySQL/EnsureTable.json | 5 +- docs/en/data/MySQL/ExecuteSQLQuery.json | 7 +- .../data/MySQL/GenerateConnectionString.json | 5 +- docs/en/data/MySQL/GetRecords.json | 5 +- docs/en/data/MySQL/GetTableInformation.json | 5 +- docs/en/data/MySQL/IsConnector.json | 5 +- docs/en/data/MySQL/UpdateRecords.json | 5 +- .../data/Neocities/DeleteSelectedFiles.json | 4 +- docs/en/data/Neocities/GetFilesList.json | 4 +- docs/en/data/Neocities/GetSiteData.json | 4 +- docs/en/data/Neocities/GetToken.json | 5 +- .../en/data/Neocities/SynchronizeFolders.json | 4 +- docs/en/data/Neocities/UploadFile.json | 5 +- docs/en/data/Neocities/UploadFiles.json | 7 +- docs/en/data/Notion/CreateBlock.json | 6 +- docs/en/data/Notion/CreateDatabase.json | 6 +- docs/en/data/Notion/CreatePage.json | 6 +- docs/en/data/Notion/CreatePageInDatabase.json | 7 +- docs/en/data/Notion/DeleteBlock.json | 5 +- .../data/Notion/EditDatabaseProperties.json | 7 +- docs/en/data/Notion/EditPageProperties.json | 7 +- docs/en/data/Notion/GetDatabase.json | 5 +- docs/en/data/Notion/GetPage.json | 5 +- docs/en/data/Notion/GetUserData.json | 6 +- docs/en/data/Notion/ReturnBlock.json | 5 +- docs/en/data/Notion/ReturnChildBlocks.json | 5 +- docs/en/data/Notion/UserList.json | 4 +- docs/en/data/Ollama/CheckBlob.json | 6 +- docs/en/data/Ollama/CopyModel.json | 5 +- docs/en/data/Ollama/CreateModel.json | 5 +- docs/en/data/Ollama/DeleteModel.json | 5 +- docs/en/data/Ollama/GetContextResponse.json | 5 +- docs/en/data/Ollama/GetEmbeddings.json | 5 +- docs/en/data/Ollama/GetModelInformation.json | 5 +- docs/en/data/Ollama/GetModelList.json | 5 +- docs/en/data/Ollama/GetResponse.json | 5 +- docs/en/data/Ollama/GetVersion.json | 5 +- docs/en/data/Ollama/ListRunningModels.json | 5 +- docs/en/data/Ollama/LoadModelToMemory.json | 5 +- docs/en/data/Ollama/PullModel.json | 5 +- docs/en/data/Ollama/PushBlob.json | 6 +- docs/en/data/Ollama/PushModel.json | 5 +- .../en/data/Ollama/UnloadModelFromMemory.json | 5 +- docs/en/data/OpenAI/CreateAssistant.json | 5 +- docs/en/data/OpenAI/CreateTranscription.json | 6 +- docs/en/data/OpenAI/DeleteAssistant.json | 6 +- docs/en/data/OpenAI/DeleteFile.json | 6 +- docs/en/data/OpenAI/DownloadFile.json | 6 +- docs/en/data/OpenAI/GenerateSpeech.json | 5 +- docs/en/data/OpenAI/GetAssistantsList.json | 5 +- docs/en/data/OpenAI/GetEmbeddings.json | 5 +- docs/en/data/OpenAI/GetFileInformation.json | 6 +- docs/en/data/OpenAI/GetFilesList.json | 5 +- .../data/OpenAI/GetImageMessageStructure.json | 6 +- docs/en/data/OpenAI/GetImages.json | 5 +- docs/en/data/OpenAI/GetModelList.json | 5 +- docs/en/data/OpenAI/GetResponse.json | 6 +- docs/en/data/OpenAI/RetrieveAssistant.json | 6 +- docs/en/data/OpenAI/UploadFile.json | 6 +- docs/en/data/Ozon/ArchiveProducts.json | 6 +- docs/en/data/Ozon/BindBarcodes.json | 5 +- .../data/Ozon/CheckProductsImagesUpload.json | 6 +- docs/en/data/Ozon/CreateBarcodes.json | 6 +- docs/en/data/Ozon/CreateFBODraft.json | 5 +- docs/en/data/Ozon/CreateProductByOzonID.json | 5 +- docs/en/data/Ozon/CreateUpdateProducts.json | 7 +- .../data/Ozon/DeleteProductsWithoutSKU.json | 6 +- docs/en/data/Ozon/GetAttributeValues.json | 5 +- .../data/Ozon/GetAvailablePromoProducts.json | 5 +- .../GetCategoriesAndProductTypesTree.json | 5 +- docs/en/data/Ozon/GetCategoryAttributes.json | 5 +- docs/en/data/Ozon/GetClustersList.json | 5 +- docs/en/data/Ozon/GetCodesUploadStatus.json | 6 +- .../en/data/Ozon/GetCurrentPromoProducts.json | 5 +- docs/en/data/Ozon/GetDiscountInformation.json | 5 +- docs/en/data/Ozon/GetFBODraft.json | 6 +- docs/en/data/Ozon/GetFBOShipmentsList.json | 5 +- docs/en/data/Ozon/GetFBOTimeslots.json | 7 +- .../data/Ozon/GetProductCreationStatus.json | 6 +- docs/en/data/Ozon/GetProductDescription.json | 5 +- docs/en/data/Ozon/GetProductList.json | 5 +- .../data/Ozon/GetProductSubscribersCount.json | 5 +- .../data/Ozon/GetProductsAttributesData.json | 5 +- .../data/Ozon/GetProductsContentRating.json | 5 +- docs/en/data/Ozon/GetProductsInformation.json | 5 +- docs/en/data/Ozon/GetProductsPrices.json | 5 +- .../data/Ozon/GetProductsRequestsLimits.json | 5 +- docs/en/data/Ozon/GetProductsStocks.json | 5 +- docs/en/data/Ozon/GetPromotionsList.json | 5 +- docs/en/data/Ozon/GetRelatedSKUs.json | 5 +- .../data/Ozon/GetShippingWarehousesList.json | 5 +- docs/en/data/Ozon/GetWarehousesList.json | 5 +- docs/en/data/Ozon/SearchAttributeValue.json | 5 +- docs/en/data/Ozon/SetProductDiscount.json | 5 +- docs/en/data/Ozon/UnarchiveProducts.json | 6 +- docs/en/data/Ozon/UpdateProductImages.json | 8 +- docs/en/data/Ozon/UpdateProductsArticles.json | 5 +- .../data/Ozon/UpdateProductsAttributes.json | 5 +- docs/en/data/Ozon/UpdateProductsPrices.json | 6 +- docs/en/data/Ozon/UpdateProductsStocks.json | 6 +- .../Ozon/UploadProductActivationCodes.json | 6 +- docs/en/data/PostgreSQL/AddRecords.json | 6 +- docs/en/data/PostgreSQL/AddTableColumn.json | 5 +- docs/en/data/PostgreSQL/ClearTable.json | 5 +- docs/en/data/PostgreSQL/CloseConnection.json | 5 +- docs/en/data/PostgreSQL/CreateConnection.json | 5 +- docs/en/data/PostgreSQL/CreateDatabase.json | 5 +- docs/en/data/PostgreSQL/CreateTable.json | 5 +- docs/en/data/PostgreSQL/DeleteDatabase.json | 5 +- docs/en/data/PostgreSQL/DeleteRecords.json | 5 +- docs/en/data/PostgreSQL/DeleteTable.json | 5 +- .../en/data/PostgreSQL/DeleteTableColumn.json | 5 +- .../DisableAllDatabaseConnections.json | 5 +- docs/en/data/PostgreSQL/EnsureTable.json | 5 +- docs/en/data/PostgreSQL/ExecuteSQLQuery.json | 7 +- .../PostgreSQL/GenerateConnectionString.json | 5 +- docs/en/data/PostgreSQL/GetRecords.json | 5 +- .../data/PostgreSQL/GetTableInformation.json | 5 +- docs/en/data/PostgreSQL/IsConnector.json | 5 +- docs/en/data/PostgreSQL/UpdateRecords.json | 5 +- docs/en/data/RCON/CreateConnection.json | 5 +- docs/en/data/RCON/ExecuteCommand.json | 5 +- .../data/RCON/FormConnectionParameters.json | 5 +- docs/en/data/RCON/IsConnector.json | 5 +- docs/en/data/S3/AbortMultipartUpload.json | 6 +- docs/en/data/S3/CopyObject.json | 6 +- docs/en/data/S3/CreateBucket.json | 6 +- docs/en/data/S3/DeleteBucket.json | 6 +- docs/en/data/S3/DeleteBucketEncryption.json | 6 +- docs/en/data/S3/DeleteBucketTagging.json | 6 +- docs/en/data/S3/DeleteObject.json | 6 +- docs/en/data/S3/DeleteObjectTagging.json | 6 +- docs/en/data/S3/FinishPartsUpload.json | 7 +- docs/en/data/S3/GetBasicDataStructure.json | 6 +- docs/en/data/S3/GetBucketEncryption.json | 6 +- docs/en/data/S3/GetBucketTagging.json | 6 +- docs/en/data/S3/GetBucketVersioning.json | 6 +- docs/en/data/S3/GetObject.json | 6 +- docs/en/data/S3/GetObjectDownloadLink.json | 6 +- docs/en/data/S3/GetObjectTagging.json | 6 +- docs/en/data/S3/GetObjectUploadLink.json | 6 +- docs/en/data/S3/HeadBucket.json | 6 +- docs/en/data/S3/HeadObject.json | 6 +- docs/en/data/S3/InitPartsUpload.json | 7 +- docs/en/data/S3/ListBuckets.json | 6 +- docs/en/data/S3/ListObjectVersions.json | 6 +- docs/en/data/S3/ListObjects.json | 6 +- docs/en/data/S3/PutBucketEncryption.json | 6 +- docs/en/data/S3/PutBucketTagging.json | 6 +- docs/en/data/S3/PutBucketVersioning.json | 6 +- docs/en/data/S3/PutObject.json | 7 +- docs/en/data/S3/PutObjectTagging.json | 6 +- docs/en/data/S3/SendRequestWithBody.json | 6 +- docs/en/data/S3/SendRequestWithoutBody.json | 6 +- docs/en/data/S3/UploadFullObject.json | 7 +- docs/en/data/S3/UploadObjectPart.json | 7 +- docs/en/data/SQLite/AddRecords.json | 5 +- docs/en/data/SQLite/AddTableColumn.json | 4 +- docs/en/data/SQLite/ClearTable.json | 4 +- docs/en/data/SQLite/ConnectExtension.json | 5 +- docs/en/data/SQLite/CreateTable.json | 4 +- docs/en/data/SQLite/DeleteRecords.json | 4 +- docs/en/data/SQLite/DeleteTable.json | 4 +- docs/en/data/SQLite/DeleteTableColumn.json | 4 +- docs/en/data/SQLite/EnsureTable.json | 4 +- docs/en/data/SQLite/ExecuteSQLQuery.json | 5 +- docs/en/data/SQLite/GetRecords.json | 4 +- docs/en/data/SQLite/GetTableInformation.json | 4 +- docs/en/data/SQLite/UpdateRecords.json | 4 +- docs/en/data/Slack/AddExternalFile.json | 6 +- docs/en/data/Slack/ArchiveChannel.json | 5 +- docs/en/data/Slack/CloseDialog.json | 5 +- docs/en/data/Slack/CreateChannel.json | 4 +- docs/en/data/Slack/DeleteExternalFile.json | 5 +- docs/en/data/Slack/DeleteFile.json | 5 +- docs/en/data/Slack/DeleteMessage.json | 6 +- docs/en/data/Slack/EditMessage.json | 7 +- docs/en/data/Slack/GenerateImageBlock.json | 6 +- docs/en/data/Slack/GetBotInformation.json | 4 +- docs/en/data/Slack/GetChannel.json | 5 +- docs/en/data/Slack/GetChannelHistory.json | 5 +- docs/en/data/Slack/GetChannelList.json | 5 +- docs/en/data/Slack/GetChannelUserList.json | 5 +- docs/en/data/Slack/GetDelayedMessageList.json | 5 +- docs/en/data/Slack/GetExternalFile.json | 5 +- docs/en/data/Slack/GetExternalFileList.json | 5 +- docs/en/data/Slack/GetFileData.json | 5 +- docs/en/data/Slack/GetFilesList.json | 6 +- docs/en/data/Slack/GetMessageLink.json | 6 +- docs/en/data/Slack/GetMessageReplyList.json | 6 +- docs/en/data/Slack/GetUserList.json | 4 +- docs/en/data/Slack/GetWorkspaceList.json | 4 +- docs/en/data/Slack/InviteUsersToChannel.json | 6 +- docs/en/data/Slack/JoinChannel.json | 5 +- docs/en/data/Slack/KickUserFromChannel.json | 6 +- docs/en/data/Slack/LeaveChannel.json | 5 +- docs/en/data/Slack/MakeFilePrivate.json | 5 +- docs/en/data/Slack/MakeFilePublic.json | 5 +- docs/en/data/Slack/OpenDialog.json | 5 +- docs/en/data/Slack/RenameChannel.json | 5 +- docs/en/data/Slack/SendEphemeralMessage.json | 7 +- docs/en/data/Slack/SendExternalFile.json | 6 +- docs/en/data/Slack/SendMessage.json | 7 +- docs/en/data/Slack/SetChannelGoal.json | 6 +- docs/en/data/Slack/SetChannelTopic.json | 6 +- docs/en/data/Slack/UploadFile.json | 7 +- docs/en/data/TCP/CloseConnection.json | 4 +- docs/en/data/TCP/CreateConnection.json | 4 +- docs/en/data/TCP/GetLastError.json | 4 +- docs/en/data/TCP/ProcessRequest.json | 4 +- docs/en/data/TCP/ReadBinaryData.json | 4 +- docs/en/data/TCP/ReadLine.json | 4 +- docs/en/data/TCP/SendBinaryData.json | 4 +- docs/en/data/TCP/SendLine.json | 4 +- docs/en/data/Telegram/Ban.json | 6 +- .../en/data/Telegram/ChangeMainTopicName.json | 5 +- .../Telegram/ClearPinnedMessagesList.json | 6 +- docs/en/data/Telegram/CloseForumTopic.json | 6 +- docs/en/data/Telegram/CreateForumTopic.json | 5 +- docs/en/data/Telegram/CreateInviteLink.json | 5 +- docs/en/data/Telegram/DeleteForumTopic.json | 6 +- docs/en/data/Telegram/DeleteMessage.json | 6 +- docs/en/data/Telegram/DeleteWebhook.json | 4 +- docs/en/data/Telegram/DownloadFile.json | 5 +- docs/en/data/Telegram/EditForumTopic.json | 6 +- docs/en/data/Telegram/ForwardMessage.json | 7 +- docs/en/data/Telegram/GetAvatarIconList.json | 5 +- docs/en/data/Telegram/GetBotInformation.json | 4 +- .../en/data/Telegram/GetParticipantCount.json | 5 +- docs/en/data/Telegram/GetUpdates.json | 4 +- docs/en/data/Telegram/HideMainForumTopic.json | 5 +- docs/en/data/Telegram/OpenForumTopic.json | 6 +- docs/en/data/Telegram/PinMessage.json | 6 +- .../data/Telegram/ReplaceMessageCaption.json | 6 +- .../data/Telegram/ReplaceMessageKeyboard.json | 6 +- docs/en/data/Telegram/ReplaceMessageText.json | 6 +- docs/en/data/Telegram/SendAudio.json | 9 +- docs/en/data/Telegram/SendContact.json | 9 +- docs/en/data/Telegram/SendDocument.json | 9 +- docs/en/data/Telegram/SendGif.json | 9 +- docs/en/data/Telegram/SendLocation.json | 8 +- docs/en/data/Telegram/SendMediaGroup.json | 9 +- docs/en/data/Telegram/SendPicture.json | 8 +- docs/en/data/Telegram/SendPoll.json | 7 +- docs/en/data/Telegram/SendTextMessage.json | 7 +- docs/en/data/Telegram/SendVideo.json | 9 +- docs/en/data/Telegram/SetWebhook.json | 5 +- docs/en/data/Telegram/ShowMainForumTopic.json | 5 +- docs/en/data/Telegram/Unban.json | 6 +- docs/en/data/Telegram/UnpinMessage.json | 6 +- docs/en/data/Twitter/CreateCustomTweet.json | 6 +- docs/en/data/Twitter/CreateGifTweet.json | 5 +- docs/en/data/Twitter/CreateImageTweet.json | 5 +- docs/en/data/Twitter/CreateVideoTweet.json | 5 +- .../data/Twitter/UploadAttachmentsArray.json | 5 +- docs/en/data/VK/AddProduct.json | 7 +- .../en/data/VK/AddProductPropertyVariant.json | 5 +- docs/en/data/VK/AddProductToCollection.json | 6 +- docs/en/data/VK/CloseDiscussion.json | 5 +- docs/en/data/VK/CreateAd.json | 9 +- docs/en/data/VK/CreateAdCampaign.json | 4 +- docs/en/data/VK/CreateCompositePost.json | 9 +- docs/en/data/VK/CreatePost.json | 9 +- docs/en/data/VK/CreateProductCollection.json | 8 +- docs/en/data/VK/CreateProductWithProp.json | 7 +- docs/en/data/VK/CreateStory.json | 7 +- docs/en/data/VK/CreateTokenRetrievalLink.json | 4 +- docs/en/data/VK/DeleteAlbum.json | 5 +- docs/en/data/VK/DeleteCollection.json | 4 +- docs/en/data/VK/DeleteImage.json | 5 +- docs/en/data/VK/DeletePost.json | 5 +- docs/en/data/VK/DeleteProduct.json | 5 +- docs/en/data/VK/DeleteProductProperty.json | 5 +- .../data/VK/DeleteProductPropertyVariant.json | 5 +- docs/en/data/VK/EditProduct.json | 5 +- docs/en/data/VK/EditProductCollection.json | 6 +- docs/en/data/VK/EditProductProperty.json | 6 +- .../data/VK/EditProductPropertyVariant.json | 6 +- docs/en/data/VK/GetProductsByID.json | 6 +- docs/en/data/VK/GetSelectionsByID.json | 4 +- docs/en/data/VK/GroupProducts.json | 6 +- docs/en/data/VK/LikePost.json | 5 +- docs/en/data/VK/OpenDiscussion.json | 5 +- docs/en/data/VK/PauseAdvertising.json | 6 +- docs/en/data/VK/PostToDiscussion.json | 4 +- .../data/VK/RemoveProductFromCollection.json | 5 +- docs/en/data/VK/SavePictureToAlbum.json | 5 +- docs/en/data/VK/UploadPhotoToServer.json | 5 +- docs/en/data/VK/UploadVideoToServer.json | 6 +- docs/en/data/VK/WriteComment.json | 6 +- docs/en/data/VK/WriteMessage.json | 7 +- docs/en/data/VKTeams/AnswerButtonEvent.json | 4 +- docs/en/data/VKTeams/ApprovePending.json | 5 +- docs/en/data/VKTeams/BlockChatUser.json | 5 +- docs/en/data/VKTeams/ChangeChatPicture.json | 6 +- docs/en/data/VKTeams/CheckToken.json | 4 +- docs/en/data/VKTeams/DeleteMessage.json | 6 +- docs/en/data/VKTeams/DisapprovePending.json | 5 +- docs/en/data/VKTeams/EditMessageText.json | 7 +- docs/en/data/VKTeams/ForwardMessage.json | 8 +- docs/en/data/VKTeams/GetChatAdmins.json | 5 +- docs/en/data/VKTeams/GetChatBlockedUsers.json | 5 +- docs/en/data/VKTeams/GetChatInfo.json | 5 +- docs/en/data/VKTeams/GetChatJoinRequests.json | 5 +- docs/en/data/VKTeams/GetChatMembers.json | 5 +- docs/en/data/VKTeams/GetEvents.json | 8 +- docs/en/data/VKTeams/GetFileInformation.json | 5 +- docs/en/data/VKTeams/PinMessage.json | 6 +- docs/en/data/VKTeams/RemoveChatMembers.json | 5 +- docs/en/data/VKTeams/ResendFile.json | 7 +- docs/en/data/VKTeams/ResendVoice.json | 6 +- docs/en/data/VKTeams/SendFile.json | 8 +- docs/en/data/VKTeams/SendTextMessage.json | 8 +- docs/en/data/VKTeams/SendVoice.json | 9 +- docs/en/data/VKTeams/SetChatDescription.json | 5 +- docs/en/data/VKTeams/SetChatRules.json | 5 +- docs/en/data/VKTeams/SetChatTitle.json | 5 +- docs/en/data/VKTeams/UnblockChatUser.json | 5 +- docs/en/data/VKTeams/UnpinMessage.json | 6 +- docs/en/data/Viber/GetChannelInformation.json | 4 +- docs/en/data/Viber/GetOnlineUsers.json | 5 +- docs/en/data/Viber/GetUserData.json | 5 +- docs/en/data/Viber/SendContact.json | 6 +- docs/en/data/Viber/SendFile.json | 7 +- docs/en/data/Viber/SendImage.json | 7 +- docs/en/data/Viber/SendLink.json | 6 +- docs/en/data/Viber/SendLocation.json | 6 +- docs/en/data/Viber/SendTextMessage.json | 6 +- docs/en/data/Viber/SetWebhook.json | 4 +- .../YandexDisk/CancelObjectPublication.json | 5 +- docs/en/data/YandexDisk/CreateFolder.json | 4 +- docs/en/data/YandexDisk/CreateObjectCopy.json | 6 +- docs/en/data/YandexDisk/DeleteObject.json | 5 +- docs/en/data/YandexDisk/DownloadFile.json | 5 +- docs/en/data/YandexDisk/GetDiskInfo.json | 4 +- docs/en/data/YandexDisk/GetDownloadLink.json | 5 +- .../GetDownloadLinkForPublicObject.json | 5 +- docs/en/data/YandexDisk/GetFilesList.json | 4 +- docs/en/data/YandexDisk/GetObject.json | 5 +- docs/en/data/YandexDisk/GetPublicObject.json | 5 +- .../YandexDisk/GetPublishedObjectsList.json | 4 +- docs/en/data/YandexDisk/MoveObject.json | 6 +- docs/en/data/YandexDisk/PublishObject.json | 5 +- .../YandexDisk/SavePublicObjectToDisk.json | 5 +- docs/en/data/YandexDisk/UploadFile.json | 7 +- docs/en/data/YandexDisk/UploadFileByURL.json | 6 +- docs/en/data/YandexMetrika/CreateCounter.json | 4 +- docs/en/data/YandexMetrika/CreateTag.json | 4 +- docs/en/data/YandexMetrika/DeleteCounter.json | 5 +- docs/en/data/YandexMetrika/DeleteTag.json | 5 +- .../en/data/YandexMetrika/GetActionsList.json | 5 +- docs/en/data/YandexMetrika/GetCounter.json | 5 +- .../data/YandexMetrika/GetCountersList.json | 5 +- docs/en/data/YandexMetrika/GetTag.json | 5 +- docs/en/data/YandexMetrika/GetTagsList.json | 4 +- .../en/data/YandexMetrika/RestoreCounter.json | 5 +- docs/en/data/YandexMetrika/UpdateCounter.json | 5 +- docs/en/data/YandexMetrika/UpdateTag.json | 5 +- .../ru/data/Airtable/ИзменитьКомментарий.json | 10 +- docs/ru/data/Airtable/ИзменитьПоле.json | 8 +- docs/ru/data/Airtable/ИзменитьТаблицу.json | 8 +- docs/ru/data/Airtable/ПолучитьЗапись.json | 7 +- .../ru/data/Airtable/ПолучитьКомментарии.json | 7 +- docs/ru/data/Airtable/ПолучитьСписокБаз.json | 4 +- .../data/Airtable/ПолучитьСписокЗаписей.json | 6 +- .../ru/data/Airtable/ПолучитьТаблицыБазы.json | 5 +- docs/ru/data/Airtable/СоздатьБазу.json | 8 +- docs/ru/data/Airtable/СоздатьЗаписи.json | 8 +- docs/ru/data/Airtable/СоздатьКомментарий.json | 8 +- docs/ru/data/Airtable/СоздатьПоле.json | 6 +- docs/ru/data/Airtable/СоздатьТаблицу.json | 7 +- docs/ru/data/Airtable/УдалитьЗаписи.json | 7 +- docs/ru/data/Airtable/УдалитьКомментарий.json | 9 +- docs/ru/data/Bitrix24/ВключитьЗвукЗадачи.json | 6 +- .../Bitrix24/ВключитьУведомленияЧата.json | 6 +- docs/ru/data/Bitrix24/ВозобновитьЗадачу.json | 6 +- .../ВозобновитьЭлементЧеклистаЗадачи.json | 7 +- .../ru/data/Bitrix24/ВосстановитьКаталог.json | 6 +- docs/ru/data/Bitrix24/ВосстановитьФайл.json | 6 +- .../ВыполнитьЭлементЧеклистаЗадачи.json | 7 +- docs/ru/data/Bitrix24/ДелегироватьЗадачу.json | 7 +- .../Bitrix24/ДобавитьЗадачуВИзбранное.json | 6 +- .../Bitrix24/ДобавитьКомментарийЗадачи.json | 6 +- .../Bitrix24/ДобавитьКомментарийНовости.json | 6 +- .../Bitrix24/ДобавитьПолучателейКНовости.json | 6 +- .../Bitrix24/ДобавитьПользователейВЧат.json | 6 +- .../ДобавитьПользовательскоеПолеЗадачи.json | 5 +- .../data/Bitrix24/ДобавитьСтадиюКанбана.json | 5 +- .../Bitrix24/ДобавитьТрудозатратыЗадачи.json | 6 +- .../ru/data/Bitrix24/ДобавитьФайлВЗадачу.json | 7 +- .../ДобавитьЭлементЧеклистаЗадачи.json | 6 +- docs/ru/data/Bitrix24/ЗавершитьЗадачу.json | 6 +- .../data/Bitrix24/ЗавершитьУчетВремени.json | 5 +- .../data/Bitrix24/ЗагрузитьФайлВКаталог.json | 8 +- .../Bitrix24/ЗагрузитьФайлВХранилище.json | 7 +- .../data/Bitrix24/ИзменитьЗаголовокЧата.json | 6 +- docs/ru/data/Bitrix24/ИзменитьЗадачу.json | 6 +- docs/ru/data/Bitrix24/ИзменитьКалендарь.json | 6 +- .../data/Bitrix24/ИзменитьКартинкуЧата.json | 7 +- .../Bitrix24/ИзменитьКомментарийЗадачи.json | 7 +- docs/ru/data/Bitrix24/ИзменитьЛид.json | 6 +- docs/ru/data/Bitrix24/ИзменитьНовость.json | 7 +- .../data/Bitrix24/ИзменитьПодразделение.json | 6 +- .../ИзменитьПользовательскоеПолеЗадачи.json | 6 +- .../data/Bitrix24/ИзменитьПользователя.json | 6 +- docs/ru/data/Bitrix24/ИзменитьСделку.json | 6 +- .../Bitrix24/ИзменитьСобытиеКалендаря.json | 7 +- docs/ru/data/Bitrix24/ИзменитьСообщение.json | 6 +- .../data/Bitrix24/ИзменитьСтадиюКанбана.json | 6 +- .../Bitrix24/ИзменитьСтатусПользователя.json | 6 +- .../Bitrix24/ИзменитьТрудозатратыЗадачи.json | 7 +- docs/ru/data/Bitrix24/ИзменитьЦветЧата.json | 6 +- .../ИзменитьЭлементЧеклистаЗадачи.json | 7 +- .../Bitrix24/ИсключитьПользователяИзЧата.json | 6 +- docs/ru/data/Bitrix24/НайтиПользователей.json | 5 +- .../data/Bitrix24/НачатьВыполнениеЗадачи.json | 6 +- .../Bitrix24/НачатьНаблюдатьЗаЗадачей.json | 6 +- docs/ru/data/Bitrix24/НачатьУчетВремени.json | 5 +- docs/ru/data/Bitrix24/ОбновитьТокен.json | 6 +- docs/ru/data/Bitrix24/ОтклонитьЗадачу.json | 6 +- .../ru/data/Bitrix24/ОтключитьЗвукЗадачи.json | 6 +- .../Bitrix24/ОтключитьУведомленияЧата.json | 6 +- docs/ru/data/Bitrix24/ОтложитьЗадачу.json | 6 +- .../ОтметитьСообщениеКакНепрочитанное.json | 7 +- .../ОтметитьСообщениеКакПрочитанное.json | 7 +- docs/ru/data/Bitrix24/ОтправитьСообщение.json | 6 +- .../Bitrix24/ОтправитьУведомлениеОВводе.json | 6 +- docs/ru/data/Bitrix24/ОтправитьФайл.json | 7 +- .../data/Bitrix24/ПереименоватьКаталог.json | 7 +- docs/ru/data/Bitrix24/ПереименоватьФайл.json | 7 +- .../data/Bitrix24/ПереименоватьХранилище.json | 6 +- docs/ru/data/Bitrix24/ПереместитьКаталог.json | 7 +- .../Bitrix24/ПереместитьФайлВКаталог.json | 7 +- .../ПеренестиЗадачуВСтадиюКанбана.json | 7 +- docs/ru/data/Bitrix24/ПокинутьЧат.json | 6 +- .../data/Bitrix24/ПолучитьБлокКартинки.json | 4 +- docs/ru/data/Bitrix24/ПолучитьБлокФайла.json | 4 +- .../ПолучитьВнешнююСсылкуКаталога.json | 6 +- .../Bitrix24/ПолучитьВнешнююСсылкуФайла.json | 6 +- docs/ru/data/Bitrix24/ПолучитьДиалог.json | 6 +- .../ПолучитьДочерниеЭлементыКаталога.json | 6 +- docs/ru/data/Bitrix24/ПолучитьЗадачу.json | 6 +- .../ПолучитьЗанятостьПользователей.json | 6 +- .../Bitrix24/ПолучитьИнформациюОКаталоге.json | 6 +- .../Bitrix24/ПолучитьИнформациюОФайле.json | 6 +- .../data/Bitrix24/ПолучитьИсториюЗадачи.json | 6 +- .../Bitrix24/ПолучитьКаталогФайловЧата.json | 6 +- .../Bitrix24/ПолучитьКомменатрийЗадачи.json | 7 +- docs/ru/data/Bitrix24/ПолучитьЛид.json | 6 +- .../ПолучитьНастройкиУчетаВремени.json | 5 +- docs/ru/data/Bitrix24/ПолучитьНовости.json | 6 +- .../Bitrix24/ПолучитьПланЗадачНаДень.json | 5 +- .../data/Bitrix24/ПолучитьПодразделения.json | 6 +- .../data/Bitrix24/ПолучитьПользователей.json | 5 +- ...учитьПользовательскиеНастройкиКалендаря.json | 5 +- .../ПолучитьПользовательскоеПолеЗадачи.json | 6 +- .../data/Bitrix24/ПолучитьПользователя.json | 6 +- docs/ru/data/Bitrix24/ПолучитьСделку.json | 6 +- .../Bitrix24/ПолучитьСобытиеКалендаря.json | 6 +- .../Bitrix24/ПолучитьСобытияКалендарей.json | 8 +- .../Bitrix24/ПолучитьСодержимоеХранилища.json | 5 +- .../ru/data/Bitrix24/ПолучитьСписокЗадач.json | 5 +- .../Bitrix24/ПолучитьСписокКалендарей.json | 5 +- .../ПолучитьСписокКомментариевЗадачи.json | 6 +- .../ru/data/Bitrix24/ПолучитьСписокЛидов.json | 5 +- .../ПолучитьСписокПользователейДиалога.json | 6 +- .../ПолучитьСписокПользователейЧата.json | 6 +- ...лучитьСписокПользовательскихПолейЗадачи.json | 5 +- .../ПолучитьСписокПросмотревшихВажное.json | 6 +- .../Bitrix24/ПолучитьСписокРезультатов.json | 6 +- .../data/Bitrix24/ПолучитьСписокСделок.json | 5 +- .../Bitrix24/ПолучитьСписокСообщенийЧата.json | 5 +- .../ПолучитьСписокТрудозатратЗадачи.json | 6 +- .../data/Bitrix24/ПолучитьСписокХранилищ.json | 5 +- .../ПолучитьСсылкуАвторизацииПриложения.json | 5 +- .../data/Bitrix24/ПолучитьСтадииКанбана.json | 5 +- .../Bitrix24/ПолучитьСтатусПользователя.json | 5 +- .../ПолучитьСтатусУчастияПользователя.json | 6 +- .../Bitrix24/ПолучитьСтатусУчетаВремени.json | 5 +- .../Bitrix24/ПолучитьСтруктуруЗадачи.json | 5 +- .../data/Bitrix24/ПолучитьСтруктуруЛида.json | 5 +- .../ПолучитьСтруктуруНастроекКалендаря.json | 5 +- .../Bitrix24/ПолучитьСтруктуруСделки.json | 5 +- .../ПолучитьСтруктуруФильтраКаталога.json | 5 +- .../ПолучитьСтурктуруПользователя.json | 5 +- .../ПолучитьТекущегоПользователя.json | 5 +- docs/ru/data/Bitrix24/ПолучитьТокен.json | 6 +- .../Bitrix24/ПолучитьТрудозатратыЗадачи.json | 7 +- docs/ru/data/Bitrix24/ПолучитьХранилище.json | 5 +- .../Bitrix24/ПолучитьХранилищеПриложения.json | 5 +- .../data/Bitrix24/ПолучитьЧеклистЗадачи.json | 6 +- .../ПолучитьЭлементЧеклистаЗадачи.json | 7 +- .../Bitrix24/ПоместитьКаталогВКорзину.json | 6 +- .../data/Bitrix24/ПоместитьФайлВКорзину.json | 6 +- .../ПрекратитьНаблюдатьЗаЗадачей.json | 6 +- docs/ru/data/Bitrix24/ПринятьЗадачу.json | 6 +- .../ru/data/Bitrix24/ПриостановитьЗадачу.json | 6 +- .../Bitrix24/ПриостановитьУчетВремени.json | 5 +- .../data/Bitrix24/ПроверитьДоступКЗадаче.json | 6 +- docs/ru/data/Bitrix24/ПрочитатьВсе.json | 5 +- docs/ru/data/Bitrix24/СерверноеВремя.json | 5 +- docs/ru/data/Bitrix24/СкопироватьКаталог.json | 7 +- docs/ru/data/Bitrix24/СкопироватьФайл.json | 7 +- .../data/Bitrix24/СменитьВладельцаЧата.json | 6 +- .../Bitrix24/СоздатьЗависимостьЗадач.json | 7 +- docs/ru/data/Bitrix24/СоздатьЗадачу.json | 5 +- docs/ru/data/Bitrix24/СоздатьКалендарь.json | 5 +- .../Bitrix24/СоздатьКаталогВХранилище.json | 5 +- docs/ru/data/Bitrix24/СоздатьЛид.json | 5 +- docs/ru/data/Bitrix24/СоздатьНовость.json | 7 +- .../СоздатьПерсональноеУведомление.json | 5 +- docs/ru/data/Bitrix24/СоздатьПодкаталог.json | 6 +- .../data/Bitrix24/СоздатьПодразделение.json | 6 +- .../ru/data/Bitrix24/СоздатьПользователя.json | 5 +- .../СоздатьРезультатИзКомментария.json | 6 +- docs/ru/data/Bitrix24/СоздатьСделку.json | 5 +- .../Bitrix24/СоздатьСистемноеУведомление.json | 5 +- .../Bitrix24/СоздатьСобытиеКалендаря.json | 6 +- docs/ru/data/Bitrix24/СоздатьЧат.json | 6 +- .../Bitrix24/УбратьЗадачуИзИзбранного.json | 6 +- .../Bitrix24/УдалитьЗависимостьЗадач.json | 7 +- docs/ru/data/Bitrix24/УдалитьЗадачу.json | 6 +- docs/ru/data/Bitrix24/УдалитьКалендарь.json | 6 +- docs/ru/data/Bitrix24/УдалитьКаталог.json | 6 +- .../Bitrix24/УдалитьКомментарийЗадачи.json | 7 +- docs/ru/data/Bitrix24/УдалитьЛид.json | 6 +- docs/ru/data/Bitrix24/УдалитьНовость.json | 6 +- .../data/Bitrix24/УдалитьПодразделение.json | 6 +- .../УдалитьПользовательскоеПолеЗадачи.json | 6 +- .../УдалитьРезультатИзКомментария.json | 6 +- docs/ru/data/Bitrix24/УдалитьСделку.json | 6 +- .../Bitrix24/УдалитьСобытиеКалендаря.json | 6 +- docs/ru/data/Bitrix24/УдалитьСообщение.json | 6 +- .../data/Bitrix24/УдалитьСтадиюКанбана.json | 6 +- .../Bitrix24/УдалитьТрудозатратыЗадачи.json | 7 +- docs/ru/data/Bitrix24/УдалитьУведомление.json | 6 +- docs/ru/data/Bitrix24/УдалитьФайл.json | 6 +- .../УдалитьЭлементЧеклистаЗадачи.json | 7 +- ...новитьПользовательскиеНастройкиКалендаря.json | 5 +- .../УстановитьРеакциюНаСообщение.json | 6 +- .../УстановитьСтатусПользователя.json | 5 +- .../УстановитьСтатусУчастияПользователя.json | 6 +- .../ЗафиксироватьДоговоренностьОДоставке.json | 5 +- docs/ru/data/CDEK/ИзменитьЗаказ.json | 5 +- .../data/CDEK/ОформитьКлиентскийВозврат.json | 5 +- .../CDEK/ПолучитьДоговоренностьОДоставке.json | 5 +- .../ПолучитьДоступныеИнтервалыДоставки.json | 5 +- docs/ru/data/CDEK/ПолучитьЗаказ.json | 5 +- docs/ru/data/CDEK/ПолучитьЗаказПоНомеру.json | 5 +- .../CDEK/ПолучитьЗаявкуНаВызовКурьера.json | 5 +- docs/ru/data/CDEK/ПолучитьКвитанцию.json | 5 +- .../CDEK/ПолучитьПереводыПлатежейНаДату.json | 4 +- docs/ru/data/CDEK/ПолучитьПреалерт.json | 5 +- .../CDEK/ПолучитьРеестрыПлатежейНаДату.json | 4 +- docs/ru/data/CDEK/ПолучитьСписокОфисов.json | 4 +- docs/ru/data/CDEK/ПолучитьСписокРегионов.json | 4 +- .../CDEK/ПолучитьСтатусПаспортныхДанных.json | 5 +- docs/ru/data/CDEK/ПолучитьТокен.json | 5 +- docs/ru/data/CDEK/ПолучитьЧекЗаказа.json | 5 +- docs/ru/data/CDEK/ПолучитьЧекиНаДату.json | 4 +- docs/ru/data/CDEK/ПолучитьШтрихкод.json | 5 +- docs/ru/data/CDEK/СоздатьЗаказ.json | 4 +- .../CDEK/СоздатьЗаявкуНаВызовКурьера.json | 4 +- docs/ru/data/CDEK/СоздатьОтказ.json | 5 +- docs/ru/data/CDEK/СоздатьПреалерт.json | 5 +- docs/ru/data/CDEK/СформироватьКвитанцию.json | 5 +- docs/ru/data/CDEK/СформироватьШтрихкод.json | 5 +- docs/ru/data/CDEK/УдалитьЗаказ.json | 5 +- .../CDEK/УдалитьЗаявкуНаВызовКурьера.json | 5 +- .../Dropbox/ВосстановитьОбъектКВерсии.json | 5 +- .../Dropbox/ДобавитьПользователейКПапке.json | 6 +- .../Dropbox/ДобавитьПользователейКФайлу.json | 6 +- docs/ru/data/Dropbox/ДобавитьТег.json | 4 +- docs/ru/data/Dropbox/ЗагрузитьФайл.json | 5 +- docs/ru/data/Dropbox/ЗагрузитьФайлПоURL.json | 5 +- docs/ru/data/Dropbox/КопироватьОбъект.json | 4 +- docs/ru/data/Dropbox/ОбновитьТокен.json | 6 +- docs/ru/data/Dropbox/ОпубликоватьПапку.json | 4 +- .../data/Dropbox/ОтменитьПубликациюПапки.json | 5 +- .../data/Dropbox/ОтменитьПубликациюФайла.json | 5 +- docs/ru/data/Dropbox/ПереместитьОбъект.json | 4 +- ...олучитьДанныеИспользованияПространства.json | 4 +- .../Dropbox/ПолучитьИнформациюОбАккаунте.json | 4 +- .../Dropbox/ПолучитьИнформациюОбОбъекте.json | 4 +- docs/ru/data/Dropbox/ПолучитьПревью.json | 4 +- .../Dropbox/ПолучитьСписокВерсийОбъекта.json | 4 +- docs/ru/data/Dropbox/ПолучитьСписокТегов.json | 4 +- .../Dropbox/ПолучитьСписокФайловПапки.json | 4 +- .../Dropbox/ПолучитьСсылкуАвторизации.json | 4 +- .../ПолучитьСтатусАсинхронногоИзменения.json | 5 +- .../Dropbox/ПолучитьСтатусЗагрузкиПоURL.json | 5 +- docs/ru/data/Dropbox/ПолучитьТокен.json | 6 +- docs/ru/data/Dropbox/СкачатьПапку.json | 4 +- docs/ru/data/Dropbox/СкачатьФайл.json | 4 +- docs/ru/data/Dropbox/СоздатьПапку.json | 4 +- docs/ru/data/Dropbox/УдалитьОбъект.json | 4 +- docs/ru/data/Dropbox/УдалитьТег.json | 4 +- docs/ru/data/FTP/ЗагрузитьФайл.json | 13 +- docs/ru/data/FTP/ЗакрытьСоединение.json | 13 +- docs/ru/data/FTP/ОткрытьСоединение.json | 13 +- .../FTP/ПолучитьКонфигурациюСоединения.json | 13 +- docs/ru/data/FTP/ПолучитьНастройкиПрокси.json | 10 +- .../data/FTP/ПолучитьНастройкиСоединения.json | 8 +- .../FTP/ПолучитьПриветственноеСообщение.json | 13 +- docs/ru/data/FTP/ПолучитьСписокОбъектов.json | 13 +- docs/ru/data/FTP/СоздатьДиректорию.json | 13 +- docs/ru/data/FTP/УдалитьДиректорию.json | 13 +- docs/ru/data/FTP/УдалитьФайл.json | 13 +- docs/ru/data/FTP/ЭтоКоннектор.json | 13 +- .../ДобавитьКалендарьВСписок.json | 5 +- .../ИзменитьКалендарьСписка.json | 7 +- .../ИзменитьМетаданныеКалендаря.json | 7 +- .../data/GoogleCalendar/ИзменитьСобытие.json | 6 +- .../ОчиститьОсновнойКалендарь.json | 4 +- .../GoogleCalendar/ПереместитьСобытие.json | 7 +- .../ПолучитьКалендарьСписка.json | 5 +- .../ПолучитьМетаданныеКалендаря.json | 5 +- .../data/GoogleCalendar/ПолучитьСобытие.json | 6 +- .../ПолучитьСписокКалендарей.json | 4 +- .../GoogleCalendar/ПолучитьСписокСобытий.json | 5 +- .../data/GoogleCalendar/СоздатьКалендарь.json | 4 +- .../data/GoogleCalendar/СоздатьСобытие.json | 7 +- .../data/GoogleCalendar/УдалитьКалендарь.json | 5 +- .../УдалитьКалендарьИзСписка.json | 5 +- .../data/GoogleCalendar/УдалитьСобытие.json | 6 +- docs/ru/data/GoogleDrive/ЗагрузитьФайл.json | 6 +- docs/ru/data/GoogleDrive/ОбновитьФайл.json | 7 +- .../ПолучитьИнформациюОбОбъекте.json | 5 +- .../data/GoogleDrive/ПолучитьКомментарий.json | 7 +- .../GoogleDrive/ПолучитьСписокКаталогов.json | 5 +- .../ПолучитьСписокКомментариев.json | 6 +- .../GoogleDrive/ПолучитьСписокФайлов.json | 5 +- docs/ru/data/GoogleDrive/СкачатьФайл.json | 5 +- .../data/GoogleDrive/СкопироватьОбъект.json | 7 +- .../data/GoogleDrive/СоздатьКомментарий.json | 5 +- docs/ru/data/GoogleDrive/СоздатьПапку.json | 6 +- .../data/GoogleDrive/УдалитьКомментарий.json | 6 +- docs/ru/data/GoogleDrive/УдалитьОбъект.json | 5 +- docs/ru/data/GoogleSheets/ДобавитьЛист.json | 6 +- .../ИзменитьНаименованиеКниги.json | 6 +- docs/ru/data/GoogleSheets/КопироватьЛист.json | 7 +- docs/ru/data/GoogleSheets/ОчиститьЯчейки.json | 6 +- .../GoogleSheets/ПолучитьЗначенияЯчеек.json | 6 +- docs/ru/data/GoogleSheets/ПолучитьКнигу.json | 5 +- .../ru/data/GoogleSheets/ПолучитьТаблицу.json | 5 +- docs/ru/data/GoogleSheets/СоздатьКнигу.json | 5 +- docs/ru/data/GoogleSheets/УдалитьЛист.json | 6 +- .../GoogleSheets/УстановитьЗначенияЯчеек.json | 6 +- .../data/GoogleWorkspace/ОбновитьТокен.json | 6 +- .../ПолучитьТокенServiceАккаунта.json | 4 +- .../GoogleWorkspace/ПолучитьТокенПоКоду.json | 6 +- .../СформироватьСсылкуПолученияКода.json | 4 +- docs/ru/data/GreenAPI/АрхивироватьЧат.json | 8 +- .../GreenAPI/ДобавитьУчастникаВГруппу.json | 8 +- docs/ru/data/GreenAPI/ИзменитьИмяГруппы.json | 8 +- .../data/GreenAPI/ИзменитьТекстСообщения.json | 9 +- .../GreenAPI/ИсключитьУчастникаГруппы.json | 8 +- .../НазначитьПраваАдминистратора.json | 8 +- .../GreenAPI/ОтозватьПраваАдминистратора.json | 8 +- docs/ru/data/GreenAPI/ОтправитьКонтакт.json | 8 +- docs/ru/data/GreenAPI/ОтправитьЛокацию.json | 8 +- docs/ru/data/GreenAPI/ОтправитьОпрос.json | 8 +- .../GreenAPI/ОтправитьТекстовоеСообщение.json | 8 +- docs/ru/data/GreenAPI/ОтправитьФайл.json | 9 +- docs/ru/data/GreenAPI/ОтправитьФайлПоURL.json | 9 +- .../GreenAPI/ОчиститьОчередьСообщений.json | 7 +- .../data/GreenAPI/ПерезапуститьИнстанс.json | 7 +- docs/ru/data/GreenAPI/ПереслатьСообщения.json | 9 +- docs/ru/data/GreenAPI/ПокинутьГруппу.json | 8 +- docs/ru/data/GreenAPI/ПолучитьQR.json | 7 +- .../ПолучитьЖурналВходящихСообщений.json | 7 +- .../ПолучитьЖурналИсходящихСообщений.json | 7 +- .../GreenAPI/ПолучитьИнформациюОГруппе.json | 8 +- .../ПолучитьИнформациюОбАккаунте.json | 7 +- .../ru/data/GreenAPI/ПолучитьИсториюЧата.json | 8 +- .../data/GreenAPI/ПолучитьКодАвторизации.json | 7 +- .../GreenAPI/ПолучитьНастройкиИнстанса.json | 7 +- .../GreenAPI/ПолучитьОчередьСообщений.json | 7 +- docs/ru/data/GreenAPI/ПолучитьСообщение.json | 9 +- .../GreenAPI/ПолучитьСостояниеИнстанса.json | 7 +- .../ru/data/GreenAPI/ПолучитьУведомление.json | 7 +- docs/ru/data/GreenAPI/РазархивироватьЧат.json | 8 +- docs/ru/data/GreenAPI/РазлогинитьИнстанс.json | 7 +- .../data/GreenAPI/СкачатьФайлСообщения.json | 9 +- docs/ru/data/GreenAPI/СоздатьГруппу.json | 7 +- .../СформироватьПараметрыДоступа.json | 7 +- docs/ru/data/GreenAPI/УдалитьСообщение.json | 9 +- .../GreenAPI/УдалитьУведомлениеИзОчереди.json | 8 +- .../GreenAPI/УстановитьКартинкуГруппы.json | 9 +- .../GreenAPI/УстановитьКартинкуПрофиля.json | 8 +- .../GreenAPI/УстановитьНастройкиИнстанса.json | 7 +- .../GreenAPI/УстановитьОтметкуПрочтения.json | 9 +- docs/ru/data/HTTPКлиент/ВернутьЗапрос.json | 4 +- .../HTTPКлиент/ВернутьИмяФайлаТелаОтвета.json | 4 +- docs/ru/data/HTTPКлиент/ВернутьОтвет.json | 5 +- .../ВернутьОтветКакJSONКоллекцию.json | 5 +- .../ВернутьОтветКакДвоичныеДанные.json | 5 +- .../HTTPКлиент/ВернутьОтветКакСтроку.json | 5 +- .../ru/data/HTTPКлиент/ВернутьСоединение.json | 4 +- docs/ru/data/HTTPКлиент/ВыполнитьЗапрос.json | 4 +- .../HTTPКлиент/ДобавитьAWS4Авторизацию.json | 4 +- .../HTTPКлиент/ДобавитьBasicАвторизацию.json | 4 +- .../HTTPКлиент/ДобавитьBearerАвторизацию.json | 4 +- .../ДобавитьOAuthV1Авторизацию.json | 4 +- .../HTTPКлиент/ДобавитьДанныеRelated.json | 4 +- .../ru/data/HTTPКлиент/ДобавитьЗаголовок.json | 4 +- .../ДобавитьПолеMultipartFormData.json | 5 +- .../ДобавитьФайлMultipartFormData.json | 5 +- docs/ru/data/HTTPКлиент/Инициализировать.json | 4 +- .../ИспользоватьКодированиеURL.json | 4 +- .../HTTPКлиент/ИспользоватьКодировку.json | 4 +- .../ИспользоватьПоляТелаВOAuth.json | 5 +- .../HTTPКлиент/ИспользоватьСжатиеGzip.json | 5 +- .../HTTPКлиент/НачатьЗаписьТелаMultipart.json | 5 +- docs/ru/data/HTTPКлиент/ОбработатьЗапрос.json | 4 +- docs/ru/data/HTTPКлиент/ПолучитьЛог.json | 4 +- .../data/HTTPКлиент/РазделятьМассивыВURL.json | 4 +- .../data/HTTPКлиент/УстановитьFormТело.json | 4 +- .../data/HTTPКлиент/УстановитьJsonТело.json | 4 +- docs/ru/data/HTTPКлиент/УстановитьURL.json | 4 +- .../HTTPКлиент/УстановитьАлгоритмOAuthV1.json | 4 +- .../HTTPКлиент/УстановитьДвоичноеТело.json | 5 +- .../data/HTTPКлиент/УстановитьЗаголовки.json | 4 +- .../HTTPКлиент/УстановитьПараметрыURL.json | 4 +- docs/ru/data/HTTPКлиент/УстановитьПрокси.json | 4 +- .../HTTPКлиент/УстановитьСтроковоеТело.json | 4 +- .../ru/data/HTTPКлиент/УстановитьТаймаут.json | 4 +- .../data/HTTPКлиент/УстановитьТипДанных.json | 4 +- .../data/HTTPКлиент/УстановитьФайлОтвета.json | 4 +- docs/ru/data/MSSQL/ВыполнитьЗапросSQL.json | 7 +- docs/ru/data/MSSQL/ГарантироватьТаблицу.json | 5 +- docs/ru/data/MSSQL/ДобавитьЗаписи.json | 6 +- .../ru/data/MSSQL/ДобавитьКолонкуТаблицы.json | 5 +- docs/ru/data/MSSQL/ЗакрытьСоединение.json | 5 +- docs/ru/data/MSSQL/ОбновитьЗаписи.json | 5 +- docs/ru/data/MSSQL/ОткрытьСоединение.json | 5 +- docs/ru/data/MSSQL/ОчиститьТаблицу.json | 5 +- docs/ru/data/MSSQL/ПолучитьЗаписи.json | 5 +- .../MSSQL/ПолучитьИнформациюОТаблице.json | 5 +- docs/ru/data/MSSQL/СоздатьБазуДанных.json | 5 +- docs/ru/data/MSSQL/СоздатьТаблицу.json | 5 +- .../MSSQL/СформироватьСтрокуПодключения.json | 5 +- docs/ru/data/MSSQL/УдалитьБазуДанных.json | 5 +- docs/ru/data/MSSQL/УдалитьЗаписи.json | 5 +- docs/ru/data/MSSQL/УдалитьКолонкуТаблицы.json | 5 +- docs/ru/data/MSSQL/УдалитьТаблицу.json | 5 +- docs/ru/data/MSSQL/ЭтоКоннектор.json | 5 +- docs/ru/data/MySQL/ВыполнитьЗапросSQL.json | 7 +- docs/ru/data/MySQL/ГарантироватьТаблицу.json | 5 +- docs/ru/data/MySQL/ДобавитьЗаписи.json | 6 +- .../ru/data/MySQL/ДобавитьКолонкуТаблицы.json | 5 +- docs/ru/data/MySQL/ЗакрытьСоединение.json | 5 +- docs/ru/data/MySQL/ОбновитьЗаписи.json | 5 +- docs/ru/data/MySQL/ОткрытьСоединение.json | 5 +- docs/ru/data/MySQL/ОчиститьТаблицу.json | 5 +- docs/ru/data/MySQL/ПолучитьЗаписи.json | 5 +- .../MySQL/ПолучитьИнформациюОТаблице.json | 5 +- docs/ru/data/MySQL/СоздатьБазуДанных.json | 5 +- docs/ru/data/MySQL/СоздатьТаблицу.json | 5 +- .../MySQL/СформироватьСтрокуПодключения.json | 5 +- docs/ru/data/MySQL/УдалитьБазуДанных.json | 5 +- docs/ru/data/MySQL/УдалитьЗаписи.json | 5 +- docs/ru/data/MySQL/УдалитьКолонкуТаблицы.json | 5 +- docs/ru/data/MySQL/УдалитьТаблицу.json | 5 +- docs/ru/data/MySQL/ЭтоКоннектор.json | 5 +- docs/ru/data/Neocities/ЗагрузитьФайл.json | 5 +- docs/ru/data/Neocities/ЗагрузитьФайлы.json | 7 +- .../data/Neocities/ПолучитьДанныеОСайте.json | 4 +- .../data/Neocities/ПолучитьСписокФайлов.json | 4 +- docs/ru/data/Neocities/ПолучитьТокен.json | 5 +- .../Neocities/СинхронизироватьКаталоги.json | 4 +- .../data/Neocities/УдалитьВыбранныеФайлы.json | 4 +- docs/ru/data/Notion/ВернутьБлок.json | 5 +- docs/ru/data/Notion/ВернутьДочерниеБлоки.json | 5 +- docs/ru/data/Notion/ИзменитьСвойстваБазы.json | 7 +- .../data/Notion/ИзменитьСвойстваСтраницы.json | 7 +- docs/ru/data/Notion/ПолучитьБазуДанных.json | 5 +- .../Notion/ПолучитьДанныеПользователя.json | 6 +- docs/ru/data/Notion/ПолучитьСтраницу.json | 5 +- docs/ru/data/Notion/СоздатьБазуДанных.json | 6 +- docs/ru/data/Notion/СоздатьБлок.json | 6 +- docs/ru/data/Notion/СоздатьСтраницу.json | 6 +- docs/ru/data/Notion/СоздатьСтраницуВБазу.json | 7 +- docs/ru/data/Notion/СписокПользователей.json | 4 +- docs/ru/data/Notion/УдалитьБлок.json | 5 +- .../data/Ollama/ВыгрузитьМодельИзПамяти.json | 5 +- .../data/Ollama/ЗагрузитьМодельВПамять.json | 5 +- docs/ru/data/Ollama/КопироватьМодель.json | 5 +- docs/ru/data/Ollama/ОтправитьBlob.json | 6 +- docs/ru/data/Ollama/ОтправитьМодель.json | 5 +- docs/ru/data/Ollama/ПолучитьВерсию.json | 5 +- .../Ollama/ПолучитьИнформациюОМодели.json | 5 +- docs/ru/data/Ollama/ПолучитьОтвет.json | 5 +- .../data/Ollama/ПолучитьОтветВКонтексте.json | 5 +- .../ru/data/Ollama/ПолучитьПредставления.json | 5 +- .../ПолучитьСписокЗапущенныхМоделей.json | 5 +- .../ru/data/Ollama/ПолучитьСписокМоделей.json | 5 +- docs/ru/data/Ollama/ПроверитьBlob.json | 6 +- docs/ru/data/Ollama/СкачатьМодель.json | 5 +- docs/ru/data/Ollama/СоздатьМодель.json | 5 +- docs/ru/data/Ollama/УдалитьМодель.json | 5 +- docs/ru/data/OpenAI/ЗагрузитьФайл.json | 6 +- docs/ru/data/OpenAI/ПолучитьАссистента.json | 6 +- .../data/OpenAI/ПолучитьИнформациюОФайле.json | 6 +- docs/ru/data/OpenAI/ПолучитьКартинки.json | 5 +- docs/ru/data/OpenAI/ПолучитьОтвет.json | 6 +- .../ru/data/OpenAI/ПолучитьПредставления.json | 5 +- .../OpenAI/ПолучитьСписокАссистентов.json | 5 +- .../ru/data/OpenAI/ПолучитьСписокМоделей.json | 5 +- docs/ru/data/OpenAI/ПолучитьСписокФайлов.json | 5 +- .../ПолучитьСтруктуруСообщенияКартинки.json | 6 +- docs/ru/data/OpenAI/СгенерироватьРечь.json | 5 +- docs/ru/data/OpenAI/СкачатьФайл.json | 6 +- docs/ru/data/OpenAI/СоздатьАссистента.json | 5 +- docs/ru/data/OpenAI/СоздатьТранскрипцию.json | 6 +- docs/ru/data/OpenAI/УдалитьАссистента.json | 6 +- docs/ru/data/OpenAI/УдалитьФайл.json | 6 +- docs/ru/data/Ozon/АрхивироватьТовары.json | 6 +- .../Ozon/ЗагрузитьКодыАктивацииТовара.json | 6 +- .../ru/data/Ozon/ИзменитьАртикулыТоваров.json | 5 +- .../Ozon/НайтиЗначенияХарактеристики.json | 5 +- .../data/Ozon/ОбновитьИзображенияТовара.json | 8 +- .../data/Ozon/ОбновитьКоличествоТоваров.json | 6 +- .../Ozon/ОбновитьХарактеристикиТоваров.json | 5 +- docs/ru/data/Ozon/ОбновитьЦеныТоваров.json | 6 +- .../ПолучитьДеревоКатегорийИТиповТоваров.json | 5 +- .../Ozon/ПолучитьДоступныеТоварыАкции.json | 5 +- .../Ozon/ПолучитьЗначенияХарактеристики.json | 5 +- .../data/Ozon/ПолучитьИнформациюОТоварах.json | 5 +- .../data/Ozon/ПолучитьИнформациюОбУценке.json | 5 +- .../ПолучитьКоличествоПодписчиковТоваров.json | 5 +- .../data/Ozon/ПолучитьКоличествоТоваров.json | 5 +- .../Ozon/ПолучитьКонтентРейтингТоваров.json | 5 +- .../Ozon/ПолучитьЛимитыРаботыСТоварами.json | 5 +- docs/ru/data/Ozon/ПолучитьОписаниеТовара.json | 5 +- .../ПолучитьОписанияХарактеристикТоваров.json | 5 +- docs/ru/data/Ozon/ПолучитьСвязанныеSKU.json | 5 +- docs/ru/data/Ozon/ПолучитьСписокАкций.json | 5 +- .../ru/data/Ozon/ПолучитьСписокКластеров.json | 5 +- .../Ozon/ПолучитьСписокОтправленийFBO.json | 5 +- docs/ru/data/Ozon/ПолучитьСписокСкладов.json | 5 +- .../Ozon/ПолучитьСписокСкладовОтгрузки.json | 5 +- docs/ru/data/Ozon/ПолучитьСписокТоваров.json | 5 +- .../Ozon/ПолучитьСтатусДобавленияКодов.json | 6 +- .../Ozon/ПолучитьСтатусДобавленияТовара.json | 6 +- docs/ru/data/Ozon/ПолучитьТаймслотыFBO.json | 7 +- .../Ozon/ПолучитьУчаствующиеТоварыАкции.json | 5 +- .../Ozon/ПолучитьХарактеристикиКатегории.json | 5 +- docs/ru/data/Ozon/ПолучитьЦеныТоваров.json | 5 +- .../data/Ozon/ПолучитьЧерновикЗаявкиFBO.json | 6 +- docs/ru/data/Ozon/ПривязатьШтрихкоды.json | 5 +- .../ПроверитьЗагрузкуИзображенийТоваров.json | 6 +- docs/ru/data/Ozon/РазархивироватьТовары.json | 6 +- docs/ru/data/Ozon/СоздатьОбновитьТовары.json | 7 +- docs/ru/data/Ozon/СоздатьТоварыПоOzonID.json | 5 +- .../data/Ozon/СоздатьЧерновикЗаявкиFBO.json | 5 +- docs/ru/data/Ozon/СоздатьШтрихкоды.json | 6 +- docs/ru/data/Ozon/УдалитьТоварыБезSKU.json | 6 +- .../УстановитьСкидкуНаУцененныйТовар.json | 5 +- .../data/PostgreSQL/ВыполнитьЗапросSQL.json | 7 +- .../data/PostgreSQL/ГарантироватьТаблицу.json | 5 +- docs/ru/data/PostgreSQL/ДобавитьЗаписи.json | 6 +- .../PostgreSQL/ДобавитьКолонкуТаблицы.json | 5 +- .../ru/data/PostgreSQL/ЗакрытьСоединение.json | 5 +- docs/ru/data/PostgreSQL/ОбновитьЗаписи.json | 5 +- .../ОтключитьВсеСоединенияБазыДанных.json | 5 +- .../ru/data/PostgreSQL/ОткрытьСоединение.json | 5 +- docs/ru/data/PostgreSQL/ОчиститьТаблицу.json | 5 +- docs/ru/data/PostgreSQL/ПолучитьЗаписи.json | 5 +- .../ПолучитьИнформациюОТаблице.json | 5 +- .../ru/data/PostgreSQL/СоздатьБазуДанных.json | 5 +- docs/ru/data/PostgreSQL/СоздатьТаблицу.json | 5 +- .../СформироватьСтрокуПодключения.json | 5 +- .../ru/data/PostgreSQL/УдалитьБазуДанных.json | 5 +- docs/ru/data/PostgreSQL/УдалитьЗаписи.json | 5 +- .../PostgreSQL/УдалитьКолонкуТаблицы.json | 5 +- docs/ru/data/PostgreSQL/УдалитьТаблицу.json | 5 +- docs/ru/data/PostgreSQL/ЭтоКоннектор.json | 5 +- docs/ru/data/RCON/ВыполнитьКоманду.json | 5 +- docs/ru/data/RCON/ОткрытьСоединение.json | 5 +- .../RCON/СформироватьПараметрыСоединения.json | 5 +- docs/ru/data/RCON/ЭтоКоннектор.json | 5 +- docs/ru/data/S3/ЗавершитьЗагрузкуЧастями.json | 7 +- docs/ru/data/S3/ЗагрузитьОбъект.json | 7 +- docs/ru/data/S3/ЗагрузитьОбъектЦеликом.json | 7 +- docs/ru/data/S3/ЗагрузитьЧастьОбъекта.json | 7 +- .../S3/ИнициализироватьЗагрузкуЧастями.json | 7 +- docs/ru/data/S3/КопироватьОбъект.json | 6 +- docs/ru/data/S3/ОтменитьЗагрузкуЧастями.json | 6 +- docs/ru/data/S3/ОтправитьЗапросБезТела.json | 6 +- docs/ru/data/S3/ОтправитьЗапросСТелом.json | 6 +- ...олучитьНастройкийВерсионированияБакета.json | 6 +- docs/ru/data/S3/ПолучитьОбъект.json | 6 +- docs/ru/data/S3/ПолучитьОписаниеОбъекта.json | 6 +- docs/ru/data/S3/ПолучитьСписокБакетов.json | 6 +- .../data/S3/ПолучитьСписокВерсийОбъектов.json | 6 +- docs/ru/data/S3/ПолучитьСписокОбъектов.json | 6 +- .../S3/ПолучитьСсылкуЗагрузкиОбъекта.json | 6 +- .../S3/ПолучитьСсылкуСкачиванияОбъекта.json | 6 +- docs/ru/data/S3/ПолучитьСтруктуруДанных.json | 6 +- docs/ru/data/S3/ПолучитьТегиБакета.json | 6 +- docs/ru/data/S3/ПолучитьТегиОбъекта.json | 6 +- docs/ru/data/S3/ПолучитьШифрованиеБакета.json | 6 +- .../data/S3/ПроверитьДоступностьБакета.json | 6 +- docs/ru/data/S3/СоздатьБакет.json | 6 +- docs/ru/data/S3/УдалитьБакет.json | 6 +- docs/ru/data/S3/УдалитьОбъект.json | 6 +- docs/ru/data/S3/УдалитьТегиБакета.json | 6 +- docs/ru/data/S3/УдалитьТегиОбъекта.json | 6 +- docs/ru/data/S3/УдалитьШифрованиеБакета.json | 6 +- ...тановитьНастройкиВерсионированияБакета.json | 6 +- docs/ru/data/S3/УстановитьТегиБакета.json | 6 +- docs/ru/data/S3/УстановитьТегиОбъекта.json | 6 +- .../data/S3/УстановитьШифрованиеБакета.json | 6 +- docs/ru/data/SQLite/ВыполнитьЗапросSQL.json | 5 +- docs/ru/data/SQLite/ГарантироватьТаблицу.json | 4 +- docs/ru/data/SQLite/ДобавитьЗаписи.json | 5 +- .../data/SQLite/ДобавитьКолонкуТаблицы.json | 4 +- docs/ru/data/SQLite/ОбновитьЗаписи.json | 4 +- docs/ru/data/SQLite/ОчиститьТаблицу.json | 4 +- docs/ru/data/SQLite/ПодключитьРасширение.json | 5 +- docs/ru/data/SQLite/ПолучитьЗаписи.json | 4 +- .../SQLite/ПолучитьИнформациюОТаблице.json | 4 +- docs/ru/data/SQLite/СоздатьТаблицу.json | 4 +- docs/ru/data/SQLite/УдалитьЗаписи.json | 4 +- .../ru/data/SQLite/УдалитьКолонкуТаблицы.json | 4 +- docs/ru/data/SQLite/УдалитьТаблицу.json | 4 +- docs/ru/data/Slack/АрхивироватьКанал.json | 5 +- docs/ru/data/Slack/ВступитьВКанал.json | 5 +- .../Slack/ВыгнатьПользователяИзКанала.json | 6 +- docs/ru/data/Slack/ДобавитьВнешнийФайл.json | 6 +- docs/ru/data/Slack/ЗагрузитьФайл.json | 7 +- docs/ru/data/Slack/ЗакрытьДиалог.json | 5 +- docs/ru/data/Slack/ИзменитьСообщение.json | 7 +- docs/ru/data/Slack/ОткрытьДиалог.json | 5 +- docs/ru/data/Slack/ОтправитьВнешнийФайл.json | 6 +- docs/ru/data/Slack/ОтправитьСообщение.json | 7 +- .../Slack/ОтправитьЭфемерноеСообщение.json | 7 +- docs/ru/data/Slack/ПереименоватьКанал.json | 5 +- docs/ru/data/Slack/ПокинутьКанал.json | 5 +- docs/ru/data/Slack/ПолучитьВнешнийФайл.json | 5 +- docs/ru/data/Slack/ПолучитьДанныеФайла.json | 5 +- .../data/Slack/ПолучитьИнформациюОБоте.json | 4 +- docs/ru/data/Slack/ПолучитьИсториюКанала.json | 5 +- docs/ru/data/Slack/ПолучитьКанал.json | 5 +- .../Slack/ПолучитьСписокВнешнихФайлов.json | 5 +- docs/ru/data/Slack/ПолучитьСписокКаналов.json | 5 +- .../ПолучитьСписокОтветовНаСообщение.json | 6 +- .../ПолучитьСписокОтложенныхСообщений.json | 5 +- .../Slack/ПолучитьСписокПользователей.json | 4 +- .../ПолучитьСписокПользователейКанала.json | 5 +- .../Slack/ПолучитьСписокРабочихОбластей.json | 4 +- docs/ru/data/Slack/ПолучитьСписокФайлов.json | 6 +- .../data/Slack/ПолучитьСсылкуНаСообщение.json | 6 +- .../Slack/ПригласитьПользователейВКанал.json | 6 +- docs/ru/data/Slack/СделатьФайлПриватным.json | 5 +- docs/ru/data/Slack/СделатьФайлПубличным.json | 5 +- docs/ru/data/Slack/СоздатьКанал.json | 4 +- .../data/Slack/СформироватьБлокКартинку.json | 6 +- docs/ru/data/Slack/УдалитьВнешнийФайл.json | 5 +- docs/ru/data/Slack/УдалитьСообщение.json | 6 +- docs/ru/data/Slack/УдалитьФайл.json | 5 +- docs/ru/data/Slack/УстановитьТемуКанала.json | 6 +- docs/ru/data/Slack/УстановитьЦельКанала.json | 6 +- docs/ru/data/TCP/ЗакрытьСоединение.json | 4 +- docs/ru/data/TCP/ОбработатьЗапрос.json | 4 +- docs/ru/data/TCP/ОткрытьСоединение.json | 4 +- docs/ru/data/TCP/ОтправитьДвоичныеДанные.json | 4 +- docs/ru/data/TCP/ОтправитьСтроку.json | 4 +- docs/ru/data/TCP/ПолучитьПоследнююОшибку.json | 4 +- docs/ru/data/TCP/ПрочитатьДвоичныеДанные.json | 4 +- docs/ru/data/TCP/ПрочитатьСтроку.json | 4 +- docs/ru/data/Telegram/Бан.json | 6 +- docs/ru/data/Telegram/ЗакрепитьСообщение.json | 6 +- docs/ru/data/Telegram/ЗакрытьТемуФорума.json | 6 +- .../Telegram/ЗаменитьКлавиатуруСообщения.json | 6 +- .../Telegram/ЗаменитьОписаниеСообщения.json | 6 +- .../data/Telegram/ЗаменитьТекстСообщения.json | 6 +- .../ИзменитьИмяГлавнойТемыФорума.json | 5 +- docs/ru/data/Telegram/ИзменитьТемуФорума.json | 6 +- docs/ru/data/Telegram/ОткрепитьСообщение.json | 6 +- docs/ru/data/Telegram/ОткрытьТемуФорума.json | 6 +- docs/ru/data/Telegram/ОтправитьАудио.json | 8 +- docs/ru/data/Telegram/ОтправитьВидео.json | 8 +- docs/ru/data/Telegram/ОтправитьГифку.json | 8 +- docs/ru/data/Telegram/ОтправитьДокумент.json | 8 +- docs/ru/data/Telegram/ОтправитьКартинку.json | 8 +- docs/ru/data/Telegram/ОтправитьКонтакт.json | 9 +- .../data/Telegram/ОтправитьМедиагруппу.json | 9 +- .../Telegram/ОтправитьМестоположение.json | 8 +- docs/ru/data/Telegram/ОтправитьОпрос.json | 6 +- .../Telegram/ОтправитьТекстовоеСообщение.json | 7 +- ...чиститьСписокЗакрепленныхСообщенийТемы.json | 6 +- docs/ru/data/Telegram/ПереслатьСообщение.json | 7 +- .../Telegram/ПоказатьГлавнуюТемуФорума.json | 5 +- .../data/Telegram/ПолучитьИнформациюБота.json | 4 +- docs/ru/data/Telegram/ПолучитьОбновления.json | 4 +- .../ПолучитьСписокИконокАватаров.json | 5 +- .../Telegram/ПолучитьЧислоУчастников.json | 5 +- docs/ru/data/Telegram/Разбан.json | 6 +- docs/ru/data/Telegram/СкачатьФайл.json | 5 +- .../Telegram/СкрытьГлавнуюТемуФорума.json | 5 +- .../Telegram/СоздатьСсылкуПриглашение.json | 5 +- docs/ru/data/Telegram/СоздатьТемуФорума.json | 5 +- docs/ru/data/Telegram/УдалитьWebhook.json | 4 +- docs/ru/data/Telegram/УдалитьСообщение.json | 6 +- docs/ru/data/Telegram/УдалитьТемуФорума.json | 6 +- docs/ru/data/Telegram/УстановитьWebhook.json | 5 +- .../data/Twitter/ЗагрузитьМассивВложений.json | 5 +- .../data/Twitter/СоздатьПроизвольныйТвит.json | 6 +- docs/ru/data/Twitter/СоздатьТвитВидео.json | 5 +- docs/ru/data/Twitter/СоздатьТвитГифки.json | 5 +- docs/ru/data/Twitter/СоздатьТвитКартинки.json | 5 +- .../VK/ДобавитьВариантСвойстваТовара.json | 4 +- docs/ru/data/VK/ДобавитьТовар.json | 6 +- docs/ru/data/VK/ДобавитьТоварВПодборку.json | 5 +- docs/ru/data/VK/ЗагрузитьВидеоНаСервер.json | 4 +- docs/ru/data/VK/ЗагрузитьФотоНаСервер.json | 4 +- docs/ru/data/VK/ЗакрытьОбсуждение.json | 4 +- .../VK/ИзменитьВариантСвойстваТовара.json | 5 +- docs/ru/data/VK/ИзменитьПодборкуТоваров.json | 4 +- docs/ru/data/VK/ИзменитьСвойствоТовара.json | 4 +- docs/ru/data/VK/ИзменитьТовар.json | 4 +- docs/ru/data/VK/НаписатьВОбсуждение.json | 4 +- docs/ru/data/VK/НаписатьКомментарий.json | 4 +- docs/ru/data/VK/НаписатьСообщение.json | 6 +- docs/ru/data/VK/ОткрытьОбсуждение.json | 4 +- docs/ru/data/VK/ПолучитьПодборкиПоИД.json | 4 +- docs/ru/data/VK/ПолучитьТоварыПоИД.json | 5 +- docs/ru/data/VK/ПоставитьЛайк.json | 4 +- .../VK/ПриостановитьРекламноеОбъявление.json | 5 +- docs/ru/data/VK/СгруппироватьТовары.json | 5 +- docs/ru/data/VK/СоздатьИсторию.json | 4 +- docs/ru/data/VK/СоздатьПодборкуТоваров.json | 4 +- docs/ru/data/VK/СоздатьПост.json | 5 +- .../data/VK/СоздатьРекламноеОбъявление.json | 6 +- docs/ru/data/VK/СоздатьРекламнуюКампанию.json | 4 +- docs/ru/data/VK/СоздатьСоставнойПост.json | 5 +- .../data/VK/СоздатьСсылкуПолученияТокена.json | 4 +- docs/ru/data/VK/СоздатьТоварСоСвойством.json | 7 +- docs/ru/data/VK/СохранитьКартинкуВАльбом.json | 5 +- docs/ru/data/VK/УдалитьАльбом.json | 4 +- .../data/VK/УдалитьВариантСвойстваТовара.json | 4 +- docs/ru/data/VK/УдалитьКартинку.json | 4 +- docs/ru/data/VK/УдалитьПодборку.json | 4 +- docs/ru/data/VK/УдалитьПост.json | 4 +- docs/ru/data/VK/УдалитьСвойствоТовара.json | 4 +- docs/ru/data/VK/УдалитьТовар.json | 4 +- docs/ru/data/VK/УдалитьТоварИзПодборки.json | 5 +- .../ЗаблокироватьПользователяЧата.json | 5 +- docs/ru/data/VKTeams/ЗакрепитьСообщение.json | 6 +- docs/ru/data/VKTeams/ИзменитьАватарЧата.json | 6 +- .../data/VKTeams/ИзменитьТекстСообщения.json | 6 +- .../VKTeams/ИсключитьПользователейЧата.json | 5 +- .../VKTeams/ОдобритьЗаявкуНаВступление.json | 5 +- .../VKTeams/ОтветитьНаСобытиеКлавиатуры.json | 4 +- .../VKTeams/ОтклонитьЗаявкуНаВступление.json | 5 +- docs/ru/data/VKTeams/ОткрепитьСообщение.json | 6 +- .../VKTeams/ОтправитьГолосовоеСообщение.json | 7 +- .../VKTeams/ОтправитьТекстовоеСообщение.json | 6 +- docs/ru/data/VKTeams/ОтправитьФайл.json | 6 +- .../VKTeams/ПереслатьГолосовоеСообщение.json | 6 +- docs/ru/data/VKTeams/ПереслатьСообщение.json | 7 +- docs/ru/data/VKTeams/ПереслатьФайл.json | 6 +- .../VKTeams/ПолучитьАдминистраторовЧата.json | 5 +- ...лучитьЗаблокированныхПользователейЧата.json | 5 +- .../ПолучитьЗапросыВступленияЧата.json | 5 +- .../VKTeams/ПолучитьИнформациюОФайле.json | 5 +- .../data/VKTeams/ПолучитьИнформациюОЧате.json | 5 +- .../VKTeams/ПолучитьПользователейЧата.json | 5 +- docs/ru/data/VKTeams/ПолучитьСобытия.json | 4 +- docs/ru/data/VKTeams/ПроверитьТокен.json | 4 +- .../РазблокироватьПользователяЧата.json | 5 +- docs/ru/data/VKTeams/УдалитьСообщение.json | 6 +- .../data/VKTeams/УстановитьЗаголовокЧата.json | 5 +- .../data/VKTeams/УстановитьОписаниеЧата.json | 5 +- .../data/VKTeams/УстановитьПравилаЧата.json | 5 +- docs/ru/data/Viber/ОтправитьКартинку.json | 7 +- docs/ru/data/Viber/ОтправитьКонтакт.json | 6 +- docs/ru/data/Viber/ОтправитьЛокацию.json | 6 +- docs/ru/data/Viber/ОтправитьСсылку.json | 6 +- .../Viber/ОтправитьТекстовоеСообщение.json | 6 +- docs/ru/data/Viber/ОтправитьФайл.json | 7 +- .../Viber/ПолучитьДанныеПользователя.json | 5 +- .../data/Viber/ПолучитьИнформациюОКанале.json | 4 +- .../Viber/ПолучитьОнлайнПользователей.json | 5 +- docs/ru/data/Viber/УстановитьWebhook.json | 4 +- docs/ru/data/YandexDisk/ЗагрузитьФайл.json | 7 +- .../data/YandexDisk/ЗагрузитьФайлПоURL.json | 6 +- .../data/YandexDisk/ОпубликоватьОбъект.json | 5 +- .../YandexDisk/ОтменитьПубликациюОбъекта.json | 5 +- .../ru/data/YandexDisk/ПереместитьОбъект.json | 6 +- .../YandexDisk/ПолучитьИнформациюОДиске.json | 4 +- docs/ru/data/YandexDisk/ПолучитьОбъект.json | 5 +- .../YandexDisk/ПолучитьПубличныйОбъект.json | 5 +- .../ПолучитьСписокОпубликованныхОбъектов.json | 4 +- .../data/YandexDisk/ПолучитьСписокФайлов.json | 4 +- .../ПолучитьСсылкуДляСкачивания.json | 5 +- ...лучитьСсылкуСкачиванияПубличногоОбъекта.json | 5 +- docs/ru/data/YandexDisk/СкачатьФайл.json | 5 +- .../data/YandexDisk/СоздатьКопиюОбъекта.json | 6 +- docs/ru/data/YandexDisk/СоздатьПапку.json | 5 +- .../СохранитьПубличныйОбъектНаДиск.json | 5 +- docs/ru/data/YandexDisk/УдалитьОбъект.json | 5 +- .../YandexMetrika/ВосстановитьСчетчик.json | 5 +- docs/ru/data/YandexMetrika/ИзменитьМетку.json | 5 +- .../data/YandexMetrika/ИзменитьСчетчик.json | 5 +- docs/ru/data/YandexMetrika/ПолучитьМетку.json | 5 +- .../YandexMetrika/ПолучитьСписокМеток.json | 4 +- .../YandexMetrika/ПолучитьСписокОпераций.json | 5 +- .../ПолучитьСписокСчетчиков.json | 5 +- .../data/YandexMetrika/ПолучитьСчетчик.json | 5 +- docs/ru/data/YandexMetrika/СоздатьМетку.json | 4 +- .../ru/data/YandexMetrika/СоздатьСчетчик.json | 4 +- docs/ru/data/YandexMetrika/УдалитьМетку.json | 5 +- .../ru/data/YandexMetrika/УдалитьСчетчик.json | 5 +- service/dictionaries/en.json | 16994 ++++++++-------- 1889 files changed, 50317 insertions(+), 15681 deletions(-) create mode 100644 ci/split_tests/Airtable/cli_deb_test_en create mode 100644 ci/split_tests/Airtable/cli_deb_test_ru create mode 100644 ci/split_tests/Airtable/cli_rpm_test_en create mode 100644 ci/split_tests/Airtable/cli_rpm_test_ru create mode 100644 ci/split_tests/Airtable/cli_test_en create mode 100644 ci/split_tests/Airtable/cli_test_ru create mode 100644 ci/split_tests/Airtable/os_deb_test_en create mode 100644 ci/split_tests/Airtable/os_deb_test_ru create mode 100644 ci/split_tests/Airtable/os_rpm_test_en create mode 100644 ci/split_tests/Airtable/os_rpm_test_ru create mode 100644 ci/split_tests/Airtable/os_test_en create mode 100644 ci/split_tests/Airtable/os_test_ru create mode 100644 ci/split_tests/Bitrix24/cli_deb_test_en create mode 100644 ci/split_tests/Bitrix24/cli_deb_test_ru create mode 100644 ci/split_tests/Bitrix24/cli_rpm_test_en create mode 100644 ci/split_tests/Bitrix24/cli_rpm_test_ru create mode 100644 ci/split_tests/Bitrix24/cli_test_en create mode 100644 ci/split_tests/Bitrix24/cli_test_ru create mode 100644 ci/split_tests/Bitrix24/os_deb_test_en create mode 100644 ci/split_tests/Bitrix24/os_deb_test_ru create mode 100644 ci/split_tests/Bitrix24/os_rpm_test_en create mode 100644 ci/split_tests/Bitrix24/os_rpm_test_ru create mode 100644 ci/split_tests/Bitrix24/os_test_en create mode 100644 ci/split_tests/Bitrix24/os_test_ru create mode 100644 ci/split_tests/CDEK/cli_deb_test_en create mode 100644 ci/split_tests/CDEK/cli_deb_test_ru create mode 100644 ci/split_tests/CDEK/cli_rpm_test_en create mode 100644 ci/split_tests/CDEK/cli_rpm_test_ru create mode 100644 ci/split_tests/CDEK/cli_test_en create mode 100644 ci/split_tests/CDEK/cli_test_ru create mode 100644 ci/split_tests/CDEK/os_deb_test_en create mode 100644 ci/split_tests/CDEK/os_deb_test_ru create mode 100644 ci/split_tests/CDEK/os_rpm_test_en create mode 100644 ci/split_tests/CDEK/os_rpm_test_ru create mode 100644 ci/split_tests/CDEK/os_test_en create mode 100644 ci/split_tests/CDEK/os_test_ru create mode 100644 ci/split_tests/Dropbox/cli_deb_test_en create mode 100644 ci/split_tests/Dropbox/cli_deb_test_ru create mode 100644 ci/split_tests/Dropbox/cli_rpm_test_en create mode 100644 ci/split_tests/Dropbox/cli_rpm_test_ru create mode 100644 ci/split_tests/Dropbox/cli_test_en create mode 100644 ci/split_tests/Dropbox/cli_test_ru create mode 100644 ci/split_tests/Dropbox/os_deb_test_en create mode 100644 ci/split_tests/Dropbox/os_deb_test_ru create mode 100644 ci/split_tests/Dropbox/os_rpm_test_en create mode 100644 ci/split_tests/Dropbox/os_rpm_test_ru create mode 100644 ci/split_tests/Dropbox/os_test_en create mode 100644 ci/split_tests/Dropbox/os_test_ru create mode 100644 ci/split_tests/FTP/cli_deb_test_en create mode 100644 ci/split_tests/FTP/cli_deb_test_ru create mode 100644 ci/split_tests/FTP/cli_rpm_test_en create mode 100644 ci/split_tests/FTP/cli_rpm_test_ru create mode 100644 ci/split_tests/FTP/cli_test_en create mode 100644 ci/split_tests/FTP/cli_test_ru create mode 100644 ci/split_tests/FTP/os_deb_test_en create mode 100644 ci/split_tests/FTP/os_deb_test_ru create mode 100644 ci/split_tests/FTP/os_rpm_test_en create mode 100644 ci/split_tests/FTP/os_rpm_test_ru create mode 100644 ci/split_tests/FTP/os_test_en create mode 100644 ci/split_tests/FTP/os_test_ru create mode 100644 ci/split_tests/GoogleCalendar/cli_deb_test_en create mode 100644 ci/split_tests/GoogleCalendar/cli_deb_test_ru create mode 100644 ci/split_tests/GoogleCalendar/cli_rpm_test_en create mode 100644 ci/split_tests/GoogleCalendar/cli_rpm_test_ru create mode 100644 ci/split_tests/GoogleCalendar/cli_test_en create mode 100644 ci/split_tests/GoogleCalendar/cli_test_ru create mode 100644 ci/split_tests/GoogleCalendar/os_deb_test_en create mode 100644 ci/split_tests/GoogleCalendar/os_deb_test_ru create mode 100644 ci/split_tests/GoogleCalendar/os_rpm_test_en create mode 100644 ci/split_tests/GoogleCalendar/os_rpm_test_ru create mode 100644 ci/split_tests/GoogleCalendar/os_test_en create mode 100644 ci/split_tests/GoogleCalendar/os_test_ru create mode 100644 ci/split_tests/GoogleDrive/cli_deb_test_en create mode 100644 ci/split_tests/GoogleDrive/cli_deb_test_ru create mode 100644 ci/split_tests/GoogleDrive/cli_rpm_test_en create mode 100644 ci/split_tests/GoogleDrive/cli_rpm_test_ru create mode 100644 ci/split_tests/GoogleDrive/cli_test_en create mode 100644 ci/split_tests/GoogleDrive/cli_test_ru create mode 100644 ci/split_tests/GoogleDrive/os_deb_test_en create mode 100644 ci/split_tests/GoogleDrive/os_deb_test_ru create mode 100644 ci/split_tests/GoogleDrive/os_rpm_test_en create mode 100644 ci/split_tests/GoogleDrive/os_rpm_test_ru create mode 100644 ci/split_tests/GoogleDrive/os_test_en create mode 100644 ci/split_tests/GoogleDrive/os_test_ru create mode 100644 ci/split_tests/GoogleSheets/cli_deb_test_en create mode 100644 ci/split_tests/GoogleSheets/cli_deb_test_ru create mode 100644 ci/split_tests/GoogleSheets/cli_rpm_test_en create mode 100644 ci/split_tests/GoogleSheets/cli_rpm_test_ru create mode 100644 ci/split_tests/GoogleSheets/cli_test_en create mode 100644 ci/split_tests/GoogleSheets/cli_test_ru create mode 100644 ci/split_tests/GoogleSheets/os_deb_test_en create mode 100644 ci/split_tests/GoogleSheets/os_deb_test_ru create mode 100644 ci/split_tests/GoogleSheets/os_rpm_test_en create mode 100644 ci/split_tests/GoogleSheets/os_rpm_test_ru create mode 100644 ci/split_tests/GoogleSheets/os_test_en create mode 100644 ci/split_tests/GoogleSheets/os_test_ru create mode 100644 ci/split_tests/GoogleWorkspace/cli_deb_test_en create mode 100644 ci/split_tests/GoogleWorkspace/cli_deb_test_ru create mode 100644 ci/split_tests/GoogleWorkspace/cli_rpm_test_en create mode 100644 ci/split_tests/GoogleWorkspace/cli_rpm_test_ru create mode 100644 ci/split_tests/GoogleWorkspace/cli_test_en create mode 100644 ci/split_tests/GoogleWorkspace/cli_test_ru create mode 100644 ci/split_tests/GoogleWorkspace/os_deb_test_en create mode 100644 ci/split_tests/GoogleWorkspace/os_deb_test_ru create mode 100644 ci/split_tests/GoogleWorkspace/os_rpm_test_en create mode 100644 ci/split_tests/GoogleWorkspace/os_rpm_test_ru create mode 100644 ci/split_tests/GoogleWorkspace/os_test_en create mode 100644 ci/split_tests/GoogleWorkspace/os_test_ru create mode 100644 ci/split_tests/GreenAPI/cli_deb_test_en create mode 100644 ci/split_tests/GreenAPI/cli_deb_test_ru create mode 100644 ci/split_tests/GreenAPI/cli_rpm_test_en create mode 100644 ci/split_tests/GreenAPI/cli_rpm_test_ru create mode 100644 ci/split_tests/GreenAPI/cli_test_en create mode 100644 ci/split_tests/GreenAPI/cli_test_ru create mode 100644 ci/split_tests/GreenAPI/os_deb_test_en create mode 100644 ci/split_tests/GreenAPI/os_deb_test_ru create mode 100644 ci/split_tests/GreenAPI/os_rpm_test_en create mode 100644 ci/split_tests/GreenAPI/os_rpm_test_ru create mode 100644 ci/split_tests/GreenAPI/os_test_en create mode 100644 ci/split_tests/GreenAPI/os_test_ru create mode 100644 ci/split_tests/HTTPClient/cli_deb_test_en create mode 100644 ci/split_tests/HTTPClient/cli_rpm_test_en create mode 100644 ci/split_tests/HTTPClient/cli_test_en create mode 100644 ci/split_tests/HTTPClient/os_deb_test_en create mode 100644 ci/split_tests/HTTPClient/os_rpm_test_en create mode 100644 ci/split_tests/HTTPClient/os_test_en create mode 100644 ci/split_tests/HTTPКлиент/cli_deb_test_ru create mode 100644 ci/split_tests/HTTPКлиент/cli_rpm_test_ru create mode 100644 ci/split_tests/HTTPКлиент/cli_test_ru create mode 100644 ci/split_tests/HTTPКлиент/os_deb_test_ru create mode 100644 ci/split_tests/HTTPКлиент/os_rpm_test_ru create mode 100644 ci/split_tests/HTTPКлиент/os_test_ru create mode 100644 ci/split_tests/MSSQL/cli_deb_test_en create mode 100644 ci/split_tests/MSSQL/cli_deb_test_ru create mode 100644 ci/split_tests/MSSQL/cli_rpm_test_en create mode 100644 ci/split_tests/MSSQL/cli_rpm_test_ru create mode 100644 ci/split_tests/MSSQL/cli_test_en create mode 100644 ci/split_tests/MSSQL/cli_test_ru create mode 100644 ci/split_tests/MSSQL/os_deb_test_en create mode 100644 ci/split_tests/MSSQL/os_deb_test_ru create mode 100644 ci/split_tests/MSSQL/os_rpm_test_en create mode 100644 ci/split_tests/MSSQL/os_rpm_test_ru create mode 100644 ci/split_tests/MSSQL/os_test_en create mode 100644 ci/split_tests/MSSQL/os_test_ru create mode 100644 ci/split_tests/MySQL/cli_deb_test_en create mode 100644 ci/split_tests/MySQL/cli_deb_test_ru create mode 100644 ci/split_tests/MySQL/cli_rpm_test_en create mode 100644 ci/split_tests/MySQL/cli_rpm_test_ru create mode 100644 ci/split_tests/MySQL/cli_test_en create mode 100644 ci/split_tests/MySQL/cli_test_ru create mode 100644 ci/split_tests/MySQL/os_deb_test_en create mode 100644 ci/split_tests/MySQL/os_deb_test_ru create mode 100644 ci/split_tests/MySQL/os_rpm_test_en create mode 100644 ci/split_tests/MySQL/os_rpm_test_ru create mode 100644 ci/split_tests/MySQL/os_test_en create mode 100644 ci/split_tests/MySQL/os_test_ru create mode 100644 ci/split_tests/Neocities/cli_deb_test_en create mode 100644 ci/split_tests/Neocities/cli_deb_test_ru create mode 100644 ci/split_tests/Neocities/cli_rpm_test_en create mode 100644 ci/split_tests/Neocities/cli_rpm_test_ru create mode 100644 ci/split_tests/Neocities/cli_test_en create mode 100644 ci/split_tests/Neocities/cli_test_ru create mode 100644 ci/split_tests/Neocities/os_deb_test_en create mode 100644 ci/split_tests/Neocities/os_deb_test_ru create mode 100644 ci/split_tests/Neocities/os_rpm_test_en create mode 100644 ci/split_tests/Neocities/os_rpm_test_ru create mode 100644 ci/split_tests/Neocities/os_test_en create mode 100644 ci/split_tests/Neocities/os_test_ru create mode 100644 ci/split_tests/Notion/cli_deb_test_en create mode 100644 ci/split_tests/Notion/cli_deb_test_ru create mode 100644 ci/split_tests/Notion/cli_rpm_test_en create mode 100644 ci/split_tests/Notion/cli_rpm_test_ru create mode 100644 ci/split_tests/Notion/cli_test_en create mode 100644 ci/split_tests/Notion/cli_test_ru create mode 100644 ci/split_tests/Notion/os_deb_test_en create mode 100644 ci/split_tests/Notion/os_deb_test_ru create mode 100644 ci/split_tests/Notion/os_rpm_test_en create mode 100644 ci/split_tests/Notion/os_rpm_test_ru create mode 100644 ci/split_tests/Notion/os_test_en create mode 100644 ci/split_tests/Notion/os_test_ru create mode 100644 ci/split_tests/Ollama/cli_deb_test_en create mode 100644 ci/split_tests/Ollama/cli_deb_test_ru create mode 100644 ci/split_tests/Ollama/cli_rpm_test_en create mode 100644 ci/split_tests/Ollama/cli_rpm_test_ru create mode 100644 ci/split_tests/Ollama/cli_test_en create mode 100644 ci/split_tests/Ollama/cli_test_ru create mode 100644 ci/split_tests/Ollama/os_deb_test_en create mode 100644 ci/split_tests/Ollama/os_deb_test_ru create mode 100644 ci/split_tests/Ollama/os_rpm_test_en create mode 100644 ci/split_tests/Ollama/os_rpm_test_ru create mode 100644 ci/split_tests/Ollama/os_test_en create mode 100644 ci/split_tests/Ollama/os_test_ru create mode 100644 ci/split_tests/OpenAI/cli_deb_test_en create mode 100644 ci/split_tests/OpenAI/cli_deb_test_ru create mode 100644 ci/split_tests/OpenAI/cli_rpm_test_en create mode 100644 ci/split_tests/OpenAI/cli_rpm_test_ru create mode 100644 ci/split_tests/OpenAI/cli_test_en create mode 100644 ci/split_tests/OpenAI/cli_test_ru create mode 100644 ci/split_tests/OpenAI/os_deb_test_en create mode 100644 ci/split_tests/OpenAI/os_deb_test_ru create mode 100644 ci/split_tests/OpenAI/os_rpm_test_en create mode 100644 ci/split_tests/OpenAI/os_rpm_test_ru create mode 100644 ci/split_tests/OpenAI/os_test_en create mode 100644 ci/split_tests/OpenAI/os_test_ru create mode 100644 ci/split_tests/Ozon/cli_deb_test_en create mode 100644 ci/split_tests/Ozon/cli_deb_test_ru create mode 100644 ci/split_tests/Ozon/cli_rpm_test_en create mode 100644 ci/split_tests/Ozon/cli_rpm_test_ru create mode 100644 ci/split_tests/Ozon/cli_test_en create mode 100644 ci/split_tests/Ozon/cli_test_ru create mode 100644 ci/split_tests/Ozon/os_deb_test_en create mode 100644 ci/split_tests/Ozon/os_deb_test_ru create mode 100644 ci/split_tests/Ozon/os_rpm_test_en create mode 100644 ci/split_tests/Ozon/os_rpm_test_ru create mode 100644 ci/split_tests/Ozon/os_test_en create mode 100644 ci/split_tests/Ozon/os_test_ru create mode 100644 ci/split_tests/PostgreSQL/cli_deb_test_en create mode 100644 ci/split_tests/PostgreSQL/cli_deb_test_ru create mode 100644 ci/split_tests/PostgreSQL/cli_rpm_test_en create mode 100644 ci/split_tests/PostgreSQL/cli_rpm_test_ru create mode 100644 ci/split_tests/PostgreSQL/cli_test_en create mode 100644 ci/split_tests/PostgreSQL/cli_test_ru create mode 100644 ci/split_tests/PostgreSQL/os_deb_test_en create mode 100644 ci/split_tests/PostgreSQL/os_deb_test_ru create mode 100644 ci/split_tests/PostgreSQL/os_rpm_test_en create mode 100644 ci/split_tests/PostgreSQL/os_rpm_test_ru create mode 100644 ci/split_tests/PostgreSQL/os_test_en create mode 100644 ci/split_tests/PostgreSQL/os_test_ru create mode 100644 ci/split_tests/RCON/cli_deb_test_en create mode 100644 ci/split_tests/RCON/cli_deb_test_ru create mode 100644 ci/split_tests/RCON/cli_rpm_test_en create mode 100644 ci/split_tests/RCON/cli_rpm_test_ru create mode 100644 ci/split_tests/RCON/cli_test_en create mode 100644 ci/split_tests/RCON/cli_test_ru create mode 100644 ci/split_tests/RCON/os_deb_test_en create mode 100644 ci/split_tests/RCON/os_deb_test_ru create mode 100644 ci/split_tests/RCON/os_rpm_test_en create mode 100644 ci/split_tests/RCON/os_rpm_test_ru create mode 100644 ci/split_tests/RCON/os_test_en create mode 100644 ci/split_tests/RCON/os_test_ru create mode 100644 ci/split_tests/S3/cli_deb_test_en create mode 100644 ci/split_tests/S3/cli_deb_test_ru create mode 100644 ci/split_tests/S3/cli_rpm_test_en create mode 100644 ci/split_tests/S3/cli_rpm_test_ru create mode 100644 ci/split_tests/S3/cli_test_en create mode 100644 ci/split_tests/S3/cli_test_ru create mode 100644 ci/split_tests/S3/os_deb_test_en create mode 100644 ci/split_tests/S3/os_deb_test_ru create mode 100644 ci/split_tests/S3/os_rpm_test_en create mode 100644 ci/split_tests/S3/os_rpm_test_ru create mode 100644 ci/split_tests/S3/os_test_en create mode 100644 ci/split_tests/S3/os_test_ru create mode 100644 ci/split_tests/SQLite/cli_deb_test_en create mode 100644 ci/split_tests/SQLite/cli_deb_test_ru create mode 100644 ci/split_tests/SQLite/cli_rpm_test_en create mode 100644 ci/split_tests/SQLite/cli_rpm_test_ru create mode 100644 ci/split_tests/SQLite/cli_test_en create mode 100644 ci/split_tests/SQLite/cli_test_ru create mode 100644 ci/split_tests/SQLite/os_deb_test_en create mode 100644 ci/split_tests/SQLite/os_deb_test_ru create mode 100644 ci/split_tests/SQLite/os_rpm_test_en create mode 100644 ci/split_tests/SQLite/os_rpm_test_ru create mode 100644 ci/split_tests/SQLite/os_test_en create mode 100644 ci/split_tests/SQLite/os_test_ru create mode 100644 ci/split_tests/Slack/cli_deb_test_en create mode 100644 ci/split_tests/Slack/cli_deb_test_ru create mode 100644 ci/split_tests/Slack/cli_rpm_test_en create mode 100644 ci/split_tests/Slack/cli_rpm_test_ru create mode 100644 ci/split_tests/Slack/cli_test_en create mode 100644 ci/split_tests/Slack/cli_test_ru create mode 100644 ci/split_tests/Slack/os_deb_test_en create mode 100644 ci/split_tests/Slack/os_deb_test_ru create mode 100644 ci/split_tests/Slack/os_rpm_test_en create mode 100644 ci/split_tests/Slack/os_rpm_test_ru create mode 100644 ci/split_tests/Slack/os_test_en create mode 100644 ci/split_tests/Slack/os_test_ru create mode 100644 ci/split_tests/TCP/cli_deb_test_en create mode 100644 ci/split_tests/TCP/cli_deb_test_ru create mode 100644 ci/split_tests/TCP/cli_rpm_test_en create mode 100644 ci/split_tests/TCP/cli_rpm_test_ru create mode 100644 ci/split_tests/TCP/cli_test_en create mode 100644 ci/split_tests/TCP/cli_test_ru create mode 100644 ci/split_tests/TCP/os_deb_test_en create mode 100644 ci/split_tests/TCP/os_deb_test_ru create mode 100644 ci/split_tests/TCP/os_rpm_test_en create mode 100644 ci/split_tests/TCP/os_rpm_test_ru create mode 100644 ci/split_tests/TCP/os_test_en create mode 100644 ci/split_tests/TCP/os_test_ru create mode 100644 ci/split_tests/Telegram/cli_deb_test_en create mode 100644 ci/split_tests/Telegram/cli_deb_test_ru create mode 100644 ci/split_tests/Telegram/cli_rpm_test_en create mode 100644 ci/split_tests/Telegram/cli_rpm_test_ru create mode 100644 ci/split_tests/Telegram/cli_test_en create mode 100644 ci/split_tests/Telegram/cli_test_ru create mode 100644 ci/split_tests/Telegram/os_deb_test_en create mode 100644 ci/split_tests/Telegram/os_deb_test_ru create mode 100644 ci/split_tests/Telegram/os_rpm_test_en create mode 100644 ci/split_tests/Telegram/os_rpm_test_ru create mode 100644 ci/split_tests/Telegram/os_test_en create mode 100644 ci/split_tests/Telegram/os_test_ru create mode 100644 ci/split_tests/Twitter/cli_deb_test_en create mode 100644 ci/split_tests/Twitter/cli_deb_test_ru create mode 100644 ci/split_tests/Twitter/cli_rpm_test_en create mode 100644 ci/split_tests/Twitter/cli_rpm_test_ru create mode 100644 ci/split_tests/Twitter/cli_test_en create mode 100644 ci/split_tests/Twitter/cli_test_ru create mode 100644 ci/split_tests/Twitter/os_deb_test_en create mode 100644 ci/split_tests/Twitter/os_deb_test_ru create mode 100644 ci/split_tests/Twitter/os_rpm_test_en create mode 100644 ci/split_tests/Twitter/os_rpm_test_ru create mode 100644 ci/split_tests/Twitter/os_test_en create mode 100644 ci/split_tests/Twitter/os_test_ru create mode 100644 ci/split_tests/VK/cli_deb_test_en create mode 100644 ci/split_tests/VK/cli_deb_test_ru create mode 100644 ci/split_tests/VK/cli_rpm_test_en create mode 100644 ci/split_tests/VK/cli_rpm_test_ru create mode 100644 ci/split_tests/VK/cli_test_en create mode 100644 ci/split_tests/VK/cli_test_ru create mode 100644 ci/split_tests/VK/os_deb_test_en create mode 100644 ci/split_tests/VK/os_deb_test_ru create mode 100644 ci/split_tests/VK/os_rpm_test_en create mode 100644 ci/split_tests/VK/os_rpm_test_ru create mode 100644 ci/split_tests/VK/os_test_en create mode 100644 ci/split_tests/VK/os_test_ru create mode 100644 ci/split_tests/Viber/cli_deb_test_en create mode 100644 ci/split_tests/Viber/cli_deb_test_ru create mode 100644 ci/split_tests/Viber/cli_rpm_test_en create mode 100644 ci/split_tests/Viber/cli_rpm_test_ru create mode 100644 ci/split_tests/Viber/cli_test_en create mode 100644 ci/split_tests/Viber/cli_test_ru create mode 100644 ci/split_tests/Viber/os_deb_test_en create mode 100644 ci/split_tests/Viber/os_deb_test_ru create mode 100644 ci/split_tests/Viber/os_rpm_test_en create mode 100644 ci/split_tests/Viber/os_rpm_test_ru create mode 100644 ci/split_tests/Viber/os_test_en create mode 100644 ci/split_tests/Viber/os_test_ru create mode 100644 ci/split_tests/VkTeams/cli_deb_test_en create mode 100644 ci/split_tests/VkTeams/cli_deb_test_ru create mode 100644 ci/split_tests/VkTeams/cli_rpm_test_en create mode 100644 ci/split_tests/VkTeams/cli_rpm_test_ru create mode 100644 ci/split_tests/VkTeams/cli_test_en create mode 100644 ci/split_tests/VkTeams/cli_test_ru create mode 100644 ci/split_tests/VkTeams/os_deb_test_en create mode 100644 ci/split_tests/VkTeams/os_deb_test_ru create mode 100644 ci/split_tests/VkTeams/os_rpm_test_en create mode 100644 ci/split_tests/VkTeams/os_rpm_test_ru create mode 100644 ci/split_tests/VkTeams/os_test_en create mode 100644 ci/split_tests/VkTeams/os_test_ru create mode 100644 ci/split_tests/YandexDisk/cli_deb_test_en create mode 100644 ci/split_tests/YandexDisk/cli_deb_test_ru create mode 100644 ci/split_tests/YandexDisk/cli_rpm_test_en create mode 100644 ci/split_tests/YandexDisk/cli_rpm_test_ru create mode 100644 ci/split_tests/YandexDisk/cli_test_en create mode 100644 ci/split_tests/YandexDisk/cli_test_ru create mode 100644 ci/split_tests/YandexDisk/os_deb_test_en create mode 100644 ci/split_tests/YandexDisk/os_deb_test_ru create mode 100644 ci/split_tests/YandexDisk/os_rpm_test_en create mode 100644 ci/split_tests/YandexDisk/os_rpm_test_ru create mode 100644 ci/split_tests/YandexDisk/os_test_en create mode 100644 ci/split_tests/YandexDisk/os_test_ru create mode 100644 ci/split_tests/YandexMetrika/cli_deb_test_en create mode 100644 ci/split_tests/YandexMetrika/cli_deb_test_ru create mode 100644 ci/split_tests/YandexMetrika/cli_rpm_test_en create mode 100644 ci/split_tests/YandexMetrika/cli_rpm_test_ru create mode 100644 ci/split_tests/YandexMetrika/cli_test_en create mode 100644 ci/split_tests/YandexMetrika/cli_test_ru create mode 100644 ci/split_tests/YandexMetrika/os_deb_test_en create mode 100644 ci/split_tests/YandexMetrika/os_deb_test_ru create mode 100644 ci/split_tests/YandexMetrika/os_rpm_test_en create mode 100644 ci/split_tests/YandexMetrika/os_rpm_test_ru create mode 100644 ci/split_tests/YandexMetrika/os_test_en create mode 100644 ci/split_tests/YandexMetrika/os_test_ru diff --git a/ci/split_tests/Airtable/cli_deb_test_en b/ci/split_tests/Airtable/cli_deb_test_en new file mode 100644 index 0000000000..0a670060d4 --- /dev/null +++ b/ci/split_tests/Airtable/cli_deb_test_en @@ -0,0 +1,87 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Airtable') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateDatabase"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateTable"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateField"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateDeleteRecords"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Airtable/cli_deb_test_ru b/ci/split_tests/Airtable/cli_deb_test_ru new file mode 100644 index 0000000000..322e24e458 --- /dev/null +++ b/ci/split_tests/Airtable/cli_deb_test_ru @@ -0,0 +1,87 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Airtable') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьБазу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьТаблицу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьПоле"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьУдалитьЗаписи"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Airtable/cli_rpm_test_en b/ci/split_tests/Airtable/cli_rpm_test_en new file mode 100644 index 0000000000..489065917a --- /dev/null +++ b/ci/split_tests/Airtable/cli_rpm_test_en @@ -0,0 +1,86 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Airtable') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateDatabase"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateTable"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateField"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateDeleteRecords"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Airtable/cli_rpm_test_ru b/ci/split_tests/Airtable/cli_rpm_test_ru new file mode 100644 index 0000000000..7e0eebfe30 --- /dev/null +++ b/ci/split_tests/Airtable/cli_rpm_test_ru @@ -0,0 +1,86 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Airtable') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьБазу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьТаблицу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьПоле"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьУдалитьЗаписи"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Airtable/cli_test_en b/ci/split_tests/Airtable/cli_test_en new file mode 100644 index 0000000000..89a8705267 --- /dev/null +++ b/ci/split_tests/Airtable/cli_test_en @@ -0,0 +1,166 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Airtable') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateDatabase"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateTable"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateField"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateDeleteRecords"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Airtable/cli_test_ru b/ci/split_tests/Airtable/cli_test_ru new file mode 100644 index 0000000000..c766275720 --- /dev/null +++ b/ci/split_tests/Airtable/cli_test_ru @@ -0,0 +1,166 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Airtable') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьБазу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьТаблицу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьПоле"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьУдалитьЗаписи"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Airtable/os_deb_test_en b/ci/split_tests/Airtable/os_deb_test_en new file mode 100644 index 0000000000..75ea3dae12 --- /dev/null +++ b/ci/split_tests/Airtable/os_deb_test_en @@ -0,0 +1,97 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Airtable') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDatabase"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateTable"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateField"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDeleteRecords"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Airtable/os_deb_test_ru b/ci/split_tests/Airtable/os_deb_test_ru new file mode 100644 index 0000000000..1a09334e52 --- /dev/null +++ b/ci/split_tests/Airtable/os_deb_test_ru @@ -0,0 +1,97 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Airtable') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьБазу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьТаблицу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьПоле"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьУдалитьЗаписи"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Airtable/os_rpm_test_en b/ci/split_tests/Airtable/os_rpm_test_en new file mode 100644 index 0000000000..6af684dd69 --- /dev/null +++ b/ci/split_tests/Airtable/os_rpm_test_en @@ -0,0 +1,97 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Airtable') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDatabase"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateTable"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateField"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDeleteRecords"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Airtable/os_rpm_test_ru b/ci/split_tests/Airtable/os_rpm_test_ru new file mode 100644 index 0000000000..ef98bce46a --- /dev/null +++ b/ci/split_tests/Airtable/os_rpm_test_ru @@ -0,0 +1,97 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Airtable') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьБазу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьТаблицу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьПоле"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьУдалитьЗаписи"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Airtable/os_test_en b/ci/split_tests/Airtable/os_test_en new file mode 100644 index 0000000000..cb7c683778 --- /dev/null +++ b/ci/split_tests/Airtable/os_test_en @@ -0,0 +1,95 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Airtable') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDatabase"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateTable"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateField"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDeleteRecords"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Airtable/os_test_ru b/ci/split_tests/Airtable/os_test_ru new file mode 100644 index 0000000000..96d463bbe6 --- /dev/null +++ b/ci/split_tests/Airtable/os_test_ru @@ -0,0 +1,95 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Airtable') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьБазу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьТаблицу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьПоле"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьУдалитьЗаписи"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24/cli_deb_test_en b/ci/split_tests/Bitrix24/cli_deb_test_en new file mode 100644 index 0000000000..84c19ddeb6 --- /dev/null +++ b/ci/split_tests/Bitrix24/cli_deb_test_en @@ -0,0 +1,123 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Bitrix24') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_TokenManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_ServerTime"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_PostsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_TaskManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_CommentsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_WorkingWithDrive"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_Kanban"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_Timekeeping"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_ChatManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_NotificationsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_TasksFieldsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_DepartmentsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B2_UsersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_LeadsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_DealsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_CalendarsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24/cli_deb_test_ru b/ci/split_tests/Bitrix24/cli_deb_test_ru new file mode 100644 index 0000000000..b32afc27fc --- /dev/null +++ b/ci/split_tests/Bitrix24/cli_deb_test_ru @@ -0,0 +1,123 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Bitrix24') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСТокеном"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_СерверноеВремя"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСНовостями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЗадачами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСКомментариями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСДиском"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_Канбан"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УчетРабочегоВремени"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЧатами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСУведомлениями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСПолямиЗадач"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УправлениеПодразделениями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УправлениеПользователями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЛидами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСоСделками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСКалендарями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24/cli_rpm_test_en b/ci/split_tests/Bitrix24/cli_rpm_test_en new file mode 100644 index 0000000000..fa0d821bb1 --- /dev/null +++ b/ci/split_tests/Bitrix24/cli_rpm_test_en @@ -0,0 +1,122 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Bitrix24') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_TokenManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_ServerTime"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_PostsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_TaskManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_CommentsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_WorkingWithDrive"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_Kanban"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_Timekeeping"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_ChatManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_NotificationsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_TasksFieldsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_DepartmentsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B2_UsersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_LeadsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_DealsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_CalendarsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24/cli_rpm_test_ru b/ci/split_tests/Bitrix24/cli_rpm_test_ru new file mode 100644 index 0000000000..dc2dea9a78 --- /dev/null +++ b/ci/split_tests/Bitrix24/cli_rpm_test_ru @@ -0,0 +1,122 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Bitrix24') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСТокеном"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_СерверноеВремя"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСНовостями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЗадачами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСКомментариями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСДиском"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_Канбан"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УчетРабочегоВремени"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЧатами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСУведомлениями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСПолямиЗадач"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УправлениеПодразделениями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УправлениеПользователями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЛидами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСоСделками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСКалендарями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24/cli_test_en b/ci/split_tests/Bitrix24/cli_test_en new file mode 100644 index 0000000000..3a73e94c0d --- /dev/null +++ b/ci/split_tests/Bitrix24/cli_test_en @@ -0,0 +1,202 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Bitrix24') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_TokenManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_ServerTime"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_PostsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_TaskManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_CommentsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_WorkingWithDrive"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_Kanban"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_Timekeeping"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_ChatManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_NotificationsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_TasksFieldsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_DepartmentsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B2_UsersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_LeadsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_DealsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_CalendarsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24/cli_test_ru b/ci/split_tests/Bitrix24/cli_test_ru new file mode 100644 index 0000000000..6d47bd0f47 --- /dev/null +++ b/ci/split_tests/Bitrix24/cli_test_ru @@ -0,0 +1,202 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Bitrix24') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСТокеном"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_СерверноеВремя"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСНовостями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЗадачами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСКомментариями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСДиском"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_Канбан"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УчетРабочегоВремени"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЧатами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСУведомлениями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСПолямиЗадач"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УправлениеПодразделениями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УправлениеПользователями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЛидами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСоСделками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСКалендарями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24/os_deb_test_en b/ci/split_tests/Bitrix24/os_deb_test_en new file mode 100644 index 0000000000..c06e30cb0c --- /dev/null +++ b/ci/split_tests/Bitrix24/os_deb_test_en @@ -0,0 +1,133 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Bitrix24') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TokenManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ServerTime"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_PostsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TaskManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CommentsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_WorkingWithDrive"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Kanban"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Timekeeping"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ChatManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_NotificationsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TasksFieldsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DepartmentsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B2_UsersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_LeadsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DealsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CalendarsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24/os_deb_test_ru b/ci/split_tests/Bitrix24/os_deb_test_ru new file mode 100644 index 0000000000..65a214e0ac --- /dev/null +++ b/ci/split_tests/Bitrix24/os_deb_test_ru @@ -0,0 +1,133 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Bitrix24') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСТокеном"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_СерверноеВремя"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСНовостями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЗадачами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСКомментариями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСДиском"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_Канбан"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УчетРабочегоВремени"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЧатами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСУведомлениями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСПолямиЗадач"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УправлениеПодразделениями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УправлениеПользователями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЛидами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСоСделками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСКалендарями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24/os_rpm_test_en b/ci/split_tests/Bitrix24/os_rpm_test_en new file mode 100644 index 0000000000..eab2efb67b --- /dev/null +++ b/ci/split_tests/Bitrix24/os_rpm_test_en @@ -0,0 +1,133 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Bitrix24') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TokenManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ServerTime"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_PostsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TaskManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CommentsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_WorkingWithDrive"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Kanban"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Timekeeping"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ChatManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_NotificationsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TasksFieldsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DepartmentsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B2_UsersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_LeadsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DealsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CalendarsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24/os_rpm_test_ru b/ci/split_tests/Bitrix24/os_rpm_test_ru new file mode 100644 index 0000000000..f66990f2c5 --- /dev/null +++ b/ci/split_tests/Bitrix24/os_rpm_test_ru @@ -0,0 +1,133 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Bitrix24') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСТокеном"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_СерверноеВремя"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСНовостями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЗадачами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСКомментариями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСДиском"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_Канбан"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УчетРабочегоВремени"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЧатами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСУведомлениями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСПолямиЗадач"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УправлениеПодразделениями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УправлениеПользователями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЛидами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСоСделками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСКалендарями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24/os_test_en b/ci/split_tests/Bitrix24/os_test_en new file mode 100644 index 0000000000..17a681d805 --- /dev/null +++ b/ci/split_tests/Bitrix24/os_test_en @@ -0,0 +1,131 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Bitrix24') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TokenManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ServerTime"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_PostsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TaskManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CommentsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_WorkingWithDrive"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Kanban"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Timekeeping"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ChatManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_NotificationsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TasksFieldsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DepartmentsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B2_UsersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_LeadsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DealsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CalendarsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24/os_test_ru b/ci/split_tests/Bitrix24/os_test_ru new file mode 100644 index 0000000000..5c19618a06 --- /dev/null +++ b/ci/split_tests/Bitrix24/os_test_ru @@ -0,0 +1,131 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Bitrix24') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСТокеном"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_СерверноеВремя"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСНовостями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЗадачами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСКомментариями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСДиском"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_Канбан"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УчетРабочегоВремени"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЧатами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСУведомлениями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСПолямиЗадач"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УправлениеПодразделениями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УправлениеПользователями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЛидами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСоСделками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСКалендарями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/CDEK/cli_deb_test_en b/ci/split_tests/CDEK/cli_deb_test_en new file mode 100644 index 0000000000..dc4f362ea5 --- /dev/null +++ b/ci/split_tests/CDEK/cli_deb_test_en @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-CDEK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_CdekAPI_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_CDEKAPI_OrdersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_CdekAPI_CourierInvitationsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/CDEK/cli_deb_test_ru b/ci/split_tests/CDEK/cli_deb_test_ru new file mode 100644 index 0000000000..9f666fe30b --- /dev/null +++ b/ci/split_tests/CDEK/cli_deb_test_ru @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-CDEK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_РаботаСЗаказами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/CDEK/cli_rpm_test_en b/ci/split_tests/CDEK/cli_rpm_test_en new file mode 100644 index 0000000000..1a33a1cca1 --- /dev/null +++ b/ci/split_tests/CDEK/cli_rpm_test_en @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-CDEK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_CdekAPI_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_CDEKAPI_OrdersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_CdekAPI_CourierInvitationsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/CDEK/cli_rpm_test_ru b/ci/split_tests/CDEK/cli_rpm_test_ru new file mode 100644 index 0000000000..372e073f72 --- /dev/null +++ b/ci/split_tests/CDEK/cli_rpm_test_ru @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-CDEK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_РаботаСЗаказами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/CDEK/cli_test_en b/ci/split_tests/CDEK/cli_test_en new file mode 100644 index 0000000000..e7be33b154 --- /dev/null +++ b/ci/split_tests/CDEK/cli_test_en @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-CDEK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_CdekAPI_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_CDEKAPI_OrdersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_CdekAPI_CourierInvitationsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/CDEK/cli_test_ru b/ci/split_tests/CDEK/cli_test_ru new file mode 100644 index 0000000000..93c19717a2 --- /dev/null +++ b/ci/split_tests/CDEK/cli_test_ru @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-CDEK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_РаботаСЗаказами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/CDEK/os_deb_test_en b/ci/split_tests/CDEK/os_deb_test_en new file mode 100644 index 0000000000..04429e9af1 --- /dev/null +++ b/ci/split_tests/CDEK/os_deb_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-CDEK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CDEKAPI_OrdersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CourierInvitationsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/CDEK/os_deb_test_ru b/ci/split_tests/CDEK/os_deb_test_ru new file mode 100644 index 0000000000..528bc12e54 --- /dev/null +++ b/ci/split_tests/CDEK/os_deb_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-CDEK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_РаботаСЗаказами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/CDEK/os_rpm_test_en b/ci/split_tests/CDEK/os_rpm_test_en new file mode 100644 index 0000000000..b285b7c312 --- /dev/null +++ b/ci/split_tests/CDEK/os_rpm_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-CDEK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CDEKAPI_OrdersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CourierInvitationsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/CDEK/os_rpm_test_ru b/ci/split_tests/CDEK/os_rpm_test_ru new file mode 100644 index 0000000000..8707324d53 --- /dev/null +++ b/ci/split_tests/CDEK/os_rpm_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-CDEK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_РаботаСЗаказами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/CDEK/os_test_en b/ci/split_tests/CDEK/os_test_en new file mode 100644 index 0000000000..3ff9e99c99 --- /dev/null +++ b/ci/split_tests/CDEK/os_test_en @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-CDEK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CDEKAPI_OrdersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CourierInvitationsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/CDEK/os_test_ru b/ci/split_tests/CDEK/os_test_ru new file mode 100644 index 0000000000..0cd7046787 --- /dev/null +++ b/ci/split_tests/CDEK/os_test_ru @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-CDEK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_РаботаСЗаказами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Dropbox/cli_deb_test_en b/ci/split_tests/Dropbox/cli_deb_test_en new file mode 100644 index 0000000000..16a50defd1 --- /dev/null +++ b/ci/split_tests/Dropbox/cli_deb_test_en @@ -0,0 +1,99 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Dropbox') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_GetUpdateToken"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_UploadFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_UploadFileByURL"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_CreateFolder"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_CreateDeleteTag"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_GetAccount"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_AccessManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_GetFolderFileList"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Dropbox/cli_deb_test_ru b/ci/split_tests/Dropbox/cli_deb_test_ru new file mode 100644 index 0000000000..a8a29084e6 --- /dev/null +++ b/ci/split_tests/Dropbox/cli_deb_test_ru @@ -0,0 +1,99 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Dropbox') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьОбновитьТокен"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ЗагрузитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ЗагрузитьФайлПоURL"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_СоздатьКаталог"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_СоздатьУдалитьТег"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьАккаунт"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_РаботаСДоступами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьСписокФайловПапки"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Dropbox/cli_rpm_test_en b/ci/split_tests/Dropbox/cli_rpm_test_en new file mode 100644 index 0000000000..4bc17b2d34 --- /dev/null +++ b/ci/split_tests/Dropbox/cli_rpm_test_en @@ -0,0 +1,98 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Dropbox') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_GetUpdateToken"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_UploadFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_UploadFileByURL"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_CreateFolder"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_CreateDeleteTag"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_GetAccount"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_AccessManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_GetFolderFileList"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Dropbox/cli_rpm_test_ru b/ci/split_tests/Dropbox/cli_rpm_test_ru new file mode 100644 index 0000000000..01090e83a8 --- /dev/null +++ b/ci/split_tests/Dropbox/cli_rpm_test_ru @@ -0,0 +1,98 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Dropbox') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьОбновитьТокен"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ЗагрузитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ЗагрузитьФайлПоURL"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_СоздатьКаталог"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_СоздатьУдалитьТег"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьАккаунт"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_РаботаСДоступами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьСписокФайловПапки"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Dropbox/cli_test_en b/ci/split_tests/Dropbox/cli_test_en new file mode 100644 index 0000000000..a927e59b25 --- /dev/null +++ b/ci/split_tests/Dropbox/cli_test_en @@ -0,0 +1,178 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Dropbox') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_GetUpdateToken"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_UploadFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_UploadFileByURL"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_CreateFolder"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_CreateDeleteTag"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_GetAccount"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_AccessManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_GetFolderFileList"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Dropbox/cli_test_ru b/ci/split_tests/Dropbox/cli_test_ru new file mode 100644 index 0000000000..f6e1ef730c --- /dev/null +++ b/ci/split_tests/Dropbox/cli_test_ru @@ -0,0 +1,178 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Dropbox') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьОбновитьТокен"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ЗагрузитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ЗагрузитьФайлПоURL"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_СоздатьКаталог"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_СоздатьУдалитьТег"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьАккаунт"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_РаботаСДоступами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьСписокФайловПапки"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Dropbox/os_deb_test_en b/ci/split_tests/Dropbox/os_deb_test_en new file mode 100644 index 0000000000..d58886ffb6 --- /dev/null +++ b/ci/split_tests/Dropbox/os_deb_test_en @@ -0,0 +1,109 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Dropbox') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetUpdateToken"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFileByURL"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateFolder"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateDeleteTag"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetAccount"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_AccessManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetFolderFileList"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Dropbox/os_deb_test_ru b/ci/split_tests/Dropbox/os_deb_test_ru new file mode 100644 index 0000000000..8f9d5eef7e --- /dev/null +++ b/ci/split_tests/Dropbox/os_deb_test_ru @@ -0,0 +1,109 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Dropbox') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьОбновитьТокен"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ЗагрузитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ЗагрузитьФайлПоURL"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_СоздатьКаталог"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_СоздатьУдалитьТег"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьАккаунт"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_РаботаСДоступами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьСписокФайловПапки"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Dropbox/os_rpm_test_en b/ci/split_tests/Dropbox/os_rpm_test_en new file mode 100644 index 0000000000..9fe7d47520 --- /dev/null +++ b/ci/split_tests/Dropbox/os_rpm_test_en @@ -0,0 +1,109 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Dropbox') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetUpdateToken"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFileByURL"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateFolder"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateDeleteTag"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetAccount"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_AccessManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetFolderFileList"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Dropbox/os_rpm_test_ru b/ci/split_tests/Dropbox/os_rpm_test_ru new file mode 100644 index 0000000000..8d8d52dfa9 --- /dev/null +++ b/ci/split_tests/Dropbox/os_rpm_test_ru @@ -0,0 +1,109 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Dropbox') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьОбновитьТокен"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ЗагрузитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ЗагрузитьФайлПоURL"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_СоздатьКаталог"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_СоздатьУдалитьТег"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьАккаунт"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_РаботаСДоступами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьСписокФайловПапки"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Dropbox/os_test_en b/ci/split_tests/Dropbox/os_test_en new file mode 100644 index 0000000000..7c3dd0dbfa --- /dev/null +++ b/ci/split_tests/Dropbox/os_test_en @@ -0,0 +1,107 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Dropbox') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetUpdateToken"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFileByURL"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateFolder"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateDeleteTag"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetAccount"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_AccessManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetFolderFileList"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Dropbox/os_test_ru b/ci/split_tests/Dropbox/os_test_ru new file mode 100644 index 0000000000..152b06a65b --- /dev/null +++ b/ci/split_tests/Dropbox/os_test_ru @@ -0,0 +1,107 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Dropbox') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьОбновитьТокен"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ЗагрузитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ЗагрузитьФайлПоURL"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_СоздатьКаталог"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_СоздатьУдалитьТег"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьАккаунт"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_РаботаСДоступами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьСписокФайловПапки"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/FTP/cli_deb_test_en b/ci/split_tests/FTP/cli_deb_test_en new file mode 100644 index 0000000000..fbe94d59f6 --- /dev/null +++ b/ci/split_tests/FTP/cli_deb_test_en @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-FTP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_DirecotryManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_FileOperations"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/FTP/cli_deb_test_ru b/ci/split_tests/FTP/cli_deb_test_ru new file mode 100644 index 0000000000..12f83330c1 --- /dev/null +++ b/ci/split_tests/FTP/cli_deb_test_ru @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-FTP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСДиректориями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСФайлами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/FTP/cli_rpm_test_en b/ci/split_tests/FTP/cli_rpm_test_en new file mode 100644 index 0000000000..9756113ea8 --- /dev/null +++ b/ci/split_tests/FTP/cli_rpm_test_en @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-FTP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_DirecotryManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_FileOperations"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/FTP/cli_rpm_test_ru b/ci/split_tests/FTP/cli_rpm_test_ru new file mode 100644 index 0000000000..823c320002 --- /dev/null +++ b/ci/split_tests/FTP/cli_rpm_test_ru @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-FTP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСДиректориями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСФайлами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/FTP/cli_test_en b/ci/split_tests/FTP/cli_test_en new file mode 100644 index 0000000000..fd9732c692 --- /dev/null +++ b/ci/split_tests/FTP/cli_test_en @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-FTP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_DirecotryManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_FileOperations"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/FTP/cli_test_ru b/ci/split_tests/FTP/cli_test_ru new file mode 100644 index 0000000000..cf478ef15a --- /dev/null +++ b/ci/split_tests/FTP/cli_test_ru @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-FTP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСДиректориями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСФайлами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/FTP/os_deb_test_en b/ci/split_tests/FTP/os_deb_test_en new file mode 100644 index 0000000000..205b142676 --- /dev/null +++ b/ci/split_tests/FTP/os_deb_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-FTP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_DirecotryManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_FileOperations"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/FTP/os_deb_test_ru b/ci/split_tests/FTP/os_deb_test_ru new file mode 100644 index 0000000000..a4cdcddc8a --- /dev/null +++ b/ci/split_tests/FTP/os_deb_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-FTP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСДиректориями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСФайлами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/FTP/os_rpm_test_en b/ci/split_tests/FTP/os_rpm_test_en new file mode 100644 index 0000000000..df40459697 --- /dev/null +++ b/ci/split_tests/FTP/os_rpm_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-FTP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_DirecotryManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_FileOperations"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/FTP/os_rpm_test_ru b/ci/split_tests/FTP/os_rpm_test_ru new file mode 100644 index 0000000000..38fc6df77b --- /dev/null +++ b/ci/split_tests/FTP/os_rpm_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-FTP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСДиректориями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСФайлами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/FTP/os_test_en b/ci/split_tests/FTP/os_test_en new file mode 100644 index 0000000000..334d79c566 --- /dev/null +++ b/ci/split_tests/FTP/os_test_en @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-FTP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_DirecotryManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_FileOperations"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/FTP/os_test_ru b/ci/split_tests/FTP/os_test_ru new file mode 100644 index 0000000000..6c0ed0e056 --- /dev/null +++ b/ci/split_tests/FTP/os_test_ru @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-FTP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСДиректориями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСФайлами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendar/cli_deb_test_en b/ci/split_tests/GoogleCalendar/cli_deb_test_en new file mode 100644 index 0000000000..1d725442b6 --- /dev/null +++ b/ci/split_tests/GoogleCalendar/cli_deb_test_en @@ -0,0 +1,87 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleCalendar') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GC_GetCalendarList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GC_CreateDeleteCalendar"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GC_CreateDeleteEvent"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendar/cli_deb_test_ru b/ci/split_tests/GoogleCalendar/cli_deb_test_ru new file mode 100644 index 0000000000..326f42a87b --- /dev/null +++ b/ci/split_tests/GoogleCalendar/cli_deb_test_ru @@ -0,0 +1,87 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleCalendar') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_ПолучитьСписокКалендарей"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_СоздатьУдалитьКалендарь"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_СоздатьУдалитьСобытие"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendar/cli_rpm_test_en b/ci/split_tests/GoogleCalendar/cli_rpm_test_en new file mode 100644 index 0000000000..439e32efda --- /dev/null +++ b/ci/split_tests/GoogleCalendar/cli_rpm_test_en @@ -0,0 +1,86 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleCalendar') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GC_GetCalendarList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GC_CreateDeleteCalendar"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GC_CreateDeleteEvent"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendar/cli_rpm_test_ru b/ci/split_tests/GoogleCalendar/cli_rpm_test_ru new file mode 100644 index 0000000000..023146c0a5 --- /dev/null +++ b/ci/split_tests/GoogleCalendar/cli_rpm_test_ru @@ -0,0 +1,86 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleCalendar') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_ПолучитьСписокКалендарей"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_СоздатьУдалитьКалендарь"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_СоздатьУдалитьСобытие"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendar/cli_test_en b/ci/split_tests/GoogleCalendar/cli_test_en new file mode 100644 index 0000000000..cc17eb2cd2 --- /dev/null +++ b/ci/split_tests/GoogleCalendar/cli_test_en @@ -0,0 +1,166 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-GoogleCalendar') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GC_GetCalendarList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GC_CreateDeleteCalendar"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GC_CreateDeleteEvent"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendar/cli_test_ru b/ci/split_tests/GoogleCalendar/cli_test_ru new file mode 100644 index 0000000000..411fc45b90 --- /dev/null +++ b/ci/split_tests/GoogleCalendar/cli_test_ru @@ -0,0 +1,166 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-GoogleCalendar') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_ПолучитьСписокКалендарей"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_СоздатьУдалитьКалендарь"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_СоздатьУдалитьСобытие"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendar/os_deb_test_en b/ci/split_tests/GoogleCalendar/os_deb_test_en new file mode 100644 index 0000000000..49e21fdcd4 --- /dev/null +++ b/ci/split_tests/GoogleCalendar/os_deb_test_en @@ -0,0 +1,97 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleCalendar') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_GetCalendarList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteCalendar"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteEvent"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendar/os_deb_test_ru b/ci/split_tests/GoogleCalendar/os_deb_test_ru new file mode 100644 index 0000000000..a28a6acc9d --- /dev/null +++ b/ci/split_tests/GoogleCalendar/os_deb_test_ru @@ -0,0 +1,97 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleCalendar') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_ПолучитьСписокКалендарей"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_СоздатьУдалитьКалендарь"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_СоздатьУдалитьСобытие"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendar/os_rpm_test_en b/ci/split_tests/GoogleCalendar/os_rpm_test_en new file mode 100644 index 0000000000..1f1e2fbb89 --- /dev/null +++ b/ci/split_tests/GoogleCalendar/os_rpm_test_en @@ -0,0 +1,97 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleCalendar') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_GetCalendarList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteCalendar"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteEvent"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendar/os_rpm_test_ru b/ci/split_tests/GoogleCalendar/os_rpm_test_ru new file mode 100644 index 0000000000..6c3640b10d --- /dev/null +++ b/ci/split_tests/GoogleCalendar/os_rpm_test_ru @@ -0,0 +1,97 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleCalendar') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_ПолучитьСписокКалендарей"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_СоздатьУдалитьКалендарь"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_СоздатьУдалитьСобытие"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendar/os_test_en b/ci/split_tests/GoogleCalendar/os_test_en new file mode 100644 index 0000000000..092562bffc --- /dev/null +++ b/ci/split_tests/GoogleCalendar/os_test_en @@ -0,0 +1,95 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleCalendar') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_GetCalendarList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteCalendar"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteEvent"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendar/os_test_ru b/ci/split_tests/GoogleCalendar/os_test_ru new file mode 100644 index 0000000000..17c02db3e0 --- /dev/null +++ b/ci/split_tests/GoogleCalendar/os_test_ru @@ -0,0 +1,95 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleCalendar') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_ПолучитьСписокКалендарей"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_СоздатьУдалитьКалендарь"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_СоздатьУдалитьСобытие"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrive/cli_deb_test_en b/ci/split_tests/GoogleDrive/cli_deb_test_en new file mode 100644 index 0000000000..bcaf9ce4b0 --- /dev/null +++ b/ci/split_tests/GoogleDrive/cli_deb_test_en @@ -0,0 +1,90 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleDrive') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_GetCatalogList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_CreateDeleteComment"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_CreateCatalog"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrive/cli_deb_test_ru b/ci/split_tests/GoogleDrive/cli_deb_test_ru new file mode 100644 index 0000000000..c9c7113d4e --- /dev/null +++ b/ci/split_tests/GoogleDrive/cli_deb_test_ru @@ -0,0 +1,90 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleDrive') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_ПолучитьСписокКаталогов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_СоздатьУдалитьКомментарий"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_СоздатьКаталог"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrive/cli_rpm_test_en b/ci/split_tests/GoogleDrive/cli_rpm_test_en new file mode 100644 index 0000000000..34691db52a --- /dev/null +++ b/ci/split_tests/GoogleDrive/cli_rpm_test_en @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleDrive') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_GetCatalogList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_CreateDeleteComment"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_CreateCatalog"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrive/cli_rpm_test_ru b/ci/split_tests/GoogleDrive/cli_rpm_test_ru new file mode 100644 index 0000000000..0e240729f2 --- /dev/null +++ b/ci/split_tests/GoogleDrive/cli_rpm_test_ru @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleDrive') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_ПолучитьСписокКаталогов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_СоздатьУдалитьКомментарий"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_СоздатьКаталог"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrive/cli_test_en b/ci/split_tests/GoogleDrive/cli_test_en new file mode 100644 index 0000000000..b74bd945b8 --- /dev/null +++ b/ci/split_tests/GoogleDrive/cli_test_en @@ -0,0 +1,169 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-GoogleDrive') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_GetCatalogList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_CreateDeleteComment"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_CreateCatalog"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrive/cli_test_ru b/ci/split_tests/GoogleDrive/cli_test_ru new file mode 100644 index 0000000000..58a686e581 --- /dev/null +++ b/ci/split_tests/GoogleDrive/cli_test_ru @@ -0,0 +1,169 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-GoogleDrive') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_ПолучитьСписокКаталогов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_СоздатьУдалитьКомментарий"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_СоздатьКаталог"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrive/os_deb_test_en b/ci/split_tests/GoogleDrive/os_deb_test_en new file mode 100644 index 0000000000..707c706923 --- /dev/null +++ b/ci/split_tests/GoogleDrive/os_deb_test_en @@ -0,0 +1,100 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleDrive') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_GetCatalogList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateDeleteComment"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateCatalog"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrive/os_deb_test_ru b/ci/split_tests/GoogleDrive/os_deb_test_ru new file mode 100644 index 0000000000..c569cae366 --- /dev/null +++ b/ci/split_tests/GoogleDrive/os_deb_test_ru @@ -0,0 +1,100 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleDrive') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_ПолучитьСписокКаталогов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_СоздатьУдалитьКомментарий"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_СоздатьКаталог"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrive/os_rpm_test_en b/ci/split_tests/GoogleDrive/os_rpm_test_en new file mode 100644 index 0000000000..1534d82613 --- /dev/null +++ b/ci/split_tests/GoogleDrive/os_rpm_test_en @@ -0,0 +1,100 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleDrive') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_GetCatalogList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateDeleteComment"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateCatalog"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrive/os_rpm_test_ru b/ci/split_tests/GoogleDrive/os_rpm_test_ru new file mode 100644 index 0000000000..40a8156cf7 --- /dev/null +++ b/ci/split_tests/GoogleDrive/os_rpm_test_ru @@ -0,0 +1,100 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleDrive') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_ПолучитьСписокКаталогов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_СоздатьУдалитьКомментарий"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_СоздатьКаталог"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrive/os_test_en b/ci/split_tests/GoogleDrive/os_test_en new file mode 100644 index 0000000000..a50a1b2898 --- /dev/null +++ b/ci/split_tests/GoogleDrive/os_test_en @@ -0,0 +1,98 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleDrive') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_GetCatalogList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateDeleteComment"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateCatalog"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrive/os_test_ru b/ci/split_tests/GoogleDrive/os_test_ru new file mode 100644 index 0000000000..73d7b3be20 --- /dev/null +++ b/ci/split_tests/GoogleDrive/os_test_ru @@ -0,0 +1,98 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleDrive') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_ПолучитьСписокКаталогов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_СоздатьУдалитьКомментарий"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_СоздатьКаталог"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheets/cli_deb_test_en b/ci/split_tests/GoogleSheets/cli_deb_test_en new file mode 100644 index 0000000000..55223a1ef3 --- /dev/null +++ b/ci/split_tests/GoogleSheets/cli_deb_test_en @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleSheets') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GT_CreateTable"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GT_FillClearCells"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheets/cli_deb_test_ru b/ci/split_tests/GoogleSheets/cli_deb_test_ru new file mode 100644 index 0000000000..b3c2ca44fa --- /dev/null +++ b/ci/split_tests/GoogleSheets/cli_deb_test_ru @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleSheets') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГТ_СоздатьТаблицу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГТ_ЗаполнитьОчиститьЯчейки"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheets/cli_rpm_test_en b/ci/split_tests/GoogleSheets/cli_rpm_test_en new file mode 100644 index 0000000000..dafe560850 --- /dev/null +++ b/ci/split_tests/GoogleSheets/cli_rpm_test_en @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleSheets') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GT_CreateTable"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GT_FillClearCells"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheets/cli_rpm_test_ru b/ci/split_tests/GoogleSheets/cli_rpm_test_ru new file mode 100644 index 0000000000..88422ec078 --- /dev/null +++ b/ci/split_tests/GoogleSheets/cli_rpm_test_ru @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleSheets') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГТ_СоздатьТаблицу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГТ_ЗаполнитьОчиститьЯчейки"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheets/cli_test_en b/ci/split_tests/GoogleSheets/cli_test_en new file mode 100644 index 0000000000..30ab4b4254 --- /dev/null +++ b/ci/split_tests/GoogleSheets/cli_test_en @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-GoogleSheets') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GT_CreateTable"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GT_FillClearCells"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheets/cli_test_ru b/ci/split_tests/GoogleSheets/cli_test_ru new file mode 100644 index 0000000000..6e70b834ea --- /dev/null +++ b/ci/split_tests/GoogleSheets/cli_test_ru @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-GoogleSheets') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГТ_СоздатьТаблицу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГТ_ЗаполнитьОчиститьЯчейки"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheets/os_deb_test_en b/ci/split_tests/GoogleSheets/os_deb_test_en new file mode 100644 index 0000000000..62e9616c65 --- /dev/null +++ b/ci/split_tests/GoogleSheets/os_deb_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleSheets') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_CreateTable"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_FillClearCells"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheets/os_deb_test_ru b/ci/split_tests/GoogleSheets/os_deb_test_ru new file mode 100644 index 0000000000..a6b5b84a2d --- /dev/null +++ b/ci/split_tests/GoogleSheets/os_deb_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleSheets') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГТ_СоздатьТаблицу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГТ_ЗаполнитьОчиститьЯчейки"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheets/os_rpm_test_en b/ci/split_tests/GoogleSheets/os_rpm_test_en new file mode 100644 index 0000000000..986d0cf293 --- /dev/null +++ b/ci/split_tests/GoogleSheets/os_rpm_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleSheets') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_CreateTable"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_FillClearCells"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheets/os_rpm_test_ru b/ci/split_tests/GoogleSheets/os_rpm_test_ru new file mode 100644 index 0000000000..f61fc32984 --- /dev/null +++ b/ci/split_tests/GoogleSheets/os_rpm_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleSheets') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГТ_СоздатьТаблицу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГТ_ЗаполнитьОчиститьЯчейки"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheets/os_test_en b/ci/split_tests/GoogleSheets/os_test_en new file mode 100644 index 0000000000..81539760f4 --- /dev/null +++ b/ci/split_tests/GoogleSheets/os_test_en @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleSheets') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_CreateTable"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_FillClearCells"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheets/os_test_ru b/ci/split_tests/GoogleSheets/os_test_ru new file mode 100644 index 0000000000..bc9ba8ac9e --- /dev/null +++ b/ci/split_tests/GoogleSheets/os_test_ru @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleSheets') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГТ_СоздатьТаблицу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГТ_ЗаполнитьОчиститьЯчейки"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspace/cli_deb_test_en b/ci/split_tests/GoogleWorkspace/cli_deb_test_en new file mode 100644 index 0000000000..6bf5842649 --- /dev/null +++ b/ci/split_tests/GoogleWorkspace/cli_deb_test_en @@ -0,0 +1,78 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleWorkspace') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspace/cli_deb_test_ru b/ci/split_tests/GoogleWorkspace/cli_deb_test_ru new file mode 100644 index 0000000000..09b2382c1b --- /dev/null +++ b/ci/split_tests/GoogleWorkspace/cli_deb_test_ru @@ -0,0 +1,78 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleWorkspace') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspace/cli_rpm_test_en b/ci/split_tests/GoogleWorkspace/cli_rpm_test_en new file mode 100644 index 0000000000..a4da60bd14 --- /dev/null +++ b/ci/split_tests/GoogleWorkspace/cli_rpm_test_en @@ -0,0 +1,77 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleWorkspace') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspace/cli_rpm_test_ru b/ci/split_tests/GoogleWorkspace/cli_rpm_test_ru new file mode 100644 index 0000000000..19867dc605 --- /dev/null +++ b/ci/split_tests/GoogleWorkspace/cli_rpm_test_ru @@ -0,0 +1,77 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleWorkspace') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspace/cli_test_en b/ci/split_tests/GoogleWorkspace/cli_test_en new file mode 100644 index 0000000000..f84e6e995b --- /dev/null +++ b/ci/split_tests/GoogleWorkspace/cli_test_en @@ -0,0 +1,157 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-GoogleWorkspace') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspace/cli_test_ru b/ci/split_tests/GoogleWorkspace/cli_test_ru new file mode 100644 index 0000000000..4271a93f57 --- /dev/null +++ b/ci/split_tests/GoogleWorkspace/cli_test_ru @@ -0,0 +1,157 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-GoogleWorkspace') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspace/os_deb_test_en b/ci/split_tests/GoogleWorkspace/os_deb_test_en new file mode 100644 index 0000000000..538f0e7b52 --- /dev/null +++ b/ci/split_tests/GoogleWorkspace/os_deb_test_en @@ -0,0 +1,88 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleWorkspace') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspace/os_deb_test_ru b/ci/split_tests/GoogleWorkspace/os_deb_test_ru new file mode 100644 index 0000000000..50ed569db0 --- /dev/null +++ b/ci/split_tests/GoogleWorkspace/os_deb_test_ru @@ -0,0 +1,88 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleWorkspace') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspace/os_rpm_test_en b/ci/split_tests/GoogleWorkspace/os_rpm_test_en new file mode 100644 index 0000000000..a3c72f3dd4 --- /dev/null +++ b/ci/split_tests/GoogleWorkspace/os_rpm_test_en @@ -0,0 +1,88 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleWorkspace') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspace/os_rpm_test_ru b/ci/split_tests/GoogleWorkspace/os_rpm_test_ru new file mode 100644 index 0000000000..5ec6a4539c --- /dev/null +++ b/ci/split_tests/GoogleWorkspace/os_rpm_test_ru @@ -0,0 +1,88 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleWorkspace') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspace/os_test_en b/ci/split_tests/GoogleWorkspace/os_test_en new file mode 100644 index 0000000000..68e0ce2f96 --- /dev/null +++ b/ci/split_tests/GoogleWorkspace/os_test_en @@ -0,0 +1,86 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleWorkspace') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspace/os_test_ru b/ci/split_tests/GoogleWorkspace/os_test_ru new file mode 100644 index 0000000000..43c3ea4412 --- /dev/null +++ b/ci/split_tests/GoogleWorkspace/os_test_ru @@ -0,0 +1,86 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GoogleWorkspace') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GreenAPI/cli_deb_test_en b/ci/split_tests/GreenAPI/cli_deb_test_en new file mode 100644 index 0000000000..ee01546038 --- /dev/null +++ b/ci/split_tests/GreenAPI/cli_deb_test_en @@ -0,0 +1,93 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GreenAPI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_GroupManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageSending"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_NotificationsReceiving"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageQueue"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageLogs"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_Account"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GreenAPI/cli_deb_test_ru b/ci/split_tests/GreenAPI/cli_deb_test_ru new file mode 100644 index 0000000000..ebea6c7c10 --- /dev/null +++ b/ci/split_tests/GreenAPI/cli_deb_test_ru @@ -0,0 +1,93 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GreenAPI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_УправлениеГруппами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОтправкаСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ПолучениеУведомлений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОчередьСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ЖурналыСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_Аккаунт"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GreenAPI/cli_rpm_test_en b/ci/split_tests/GreenAPI/cli_rpm_test_en new file mode 100644 index 0000000000..e3d8015a00 --- /dev/null +++ b/ci/split_tests/GreenAPI/cli_rpm_test_en @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GreenAPI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_GroupManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageSending"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_NotificationsReceiving"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageQueue"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageLogs"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_Account"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GreenAPI/cli_rpm_test_ru b/ci/split_tests/GreenAPI/cli_rpm_test_ru new file mode 100644 index 0000000000..f6d681afca --- /dev/null +++ b/ci/split_tests/GreenAPI/cli_rpm_test_ru @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GreenAPI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_УправлениеГруппами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОтправкаСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ПолучениеУведомлений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОчередьСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ЖурналыСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_Аккаунт"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GreenAPI/cli_test_en b/ci/split_tests/GreenAPI/cli_test_en new file mode 100644 index 0000000000..7dfd6cc7fe --- /dev/null +++ b/ci/split_tests/GreenAPI/cli_test_en @@ -0,0 +1,172 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-GreenAPI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_GroupManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageSending"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_NotificationsReceiving"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageQueue"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageLogs"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_Account"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GreenAPI/cli_test_ru b/ci/split_tests/GreenAPI/cli_test_ru new file mode 100644 index 0000000000..371a7d3a67 --- /dev/null +++ b/ci/split_tests/GreenAPI/cli_test_ru @@ -0,0 +1,172 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-GreenAPI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_УправлениеГруппами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОтправкаСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ПолучениеУведомлений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОчередьСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ЖурналыСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_Аккаунт"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GreenAPI/os_deb_test_en b/ci/split_tests/GreenAPI/os_deb_test_en new file mode 100644 index 0000000000..ed731ffbeb --- /dev/null +++ b/ci/split_tests/GreenAPI/os_deb_test_en @@ -0,0 +1,103 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GreenAPI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_GroupManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageSending"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_NotificationsReceiving"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageQueue"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageLogs"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_Account"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GreenAPI/os_deb_test_ru b/ci/split_tests/GreenAPI/os_deb_test_ru new file mode 100644 index 0000000000..037594c551 --- /dev/null +++ b/ci/split_tests/GreenAPI/os_deb_test_ru @@ -0,0 +1,103 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GreenAPI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_УправлениеГруппами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОтправкаСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ПолучениеУведомлений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОчередьСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ЖурналыСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_Аккаунт"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GreenAPI/os_rpm_test_en b/ci/split_tests/GreenAPI/os_rpm_test_en new file mode 100644 index 0000000000..ef6cb2c2e6 --- /dev/null +++ b/ci/split_tests/GreenAPI/os_rpm_test_en @@ -0,0 +1,103 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GreenAPI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_GroupManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageSending"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_NotificationsReceiving"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageQueue"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageLogs"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_Account"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GreenAPI/os_rpm_test_ru b/ci/split_tests/GreenAPI/os_rpm_test_ru new file mode 100644 index 0000000000..11bb778f4e --- /dev/null +++ b/ci/split_tests/GreenAPI/os_rpm_test_ru @@ -0,0 +1,103 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GreenAPI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_УправлениеГруппами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОтправкаСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ПолучениеУведомлений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОчередьСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ЖурналыСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_Аккаунт"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GreenAPI/os_test_en b/ci/split_tests/GreenAPI/os_test_en new file mode 100644 index 0000000000..d8aa5b9a63 --- /dev/null +++ b/ci/split_tests/GreenAPI/os_test_en @@ -0,0 +1,101 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GreenAPI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_GroupManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageSending"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_NotificationsReceiving"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageQueue"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageLogs"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_Account"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/GreenAPI/os_test_ru b/ci/split_tests/GreenAPI/os_test_ru new file mode 100644 index 0000000000..00f962fded --- /dev/null +++ b/ci/split_tests/GreenAPI/os_test_ru @@ -0,0 +1,101 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-GreenAPI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_УправлениеГруппами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОтправкаСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ПолучениеУведомлений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОчередьСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ЖурналыСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_Аккаунт"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/HTTPClient/cli_deb_test_en b/ci/split_tests/HTTPClient/cli_deb_test_en new file mode 100644 index 0000000000..fcb792de25 --- /dev/null +++ b/ci/split_tests/HTTPClient/cli_deb_test_en @@ -0,0 +1,96 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-HTTPClient') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_Initialization"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_BodySet"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_Settings"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_HeadersSetting"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_Authorization"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_RequestProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_ResponseReceiving"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/HTTPClient/cli_rpm_test_en b/ci/split_tests/HTTPClient/cli_rpm_test_en new file mode 100644 index 0000000000..292796d992 --- /dev/null +++ b/ci/split_tests/HTTPClient/cli_rpm_test_en @@ -0,0 +1,95 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-HTTPClient') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_Initialization"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_BodySet"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_Settings"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_HeadersSetting"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_Authorization"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_RequestProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_ResponseReceiving"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/HTTPClient/cli_test_en b/ci/split_tests/HTTPClient/cli_test_en new file mode 100644 index 0000000000..a18c2804cd --- /dev/null +++ b/ci/split_tests/HTTPClient/cli_test_en @@ -0,0 +1,175 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-HTTPClient') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_Initialization"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_BodySet"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_Settings"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_HeadersSetting"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_Authorization"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_RequestProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_ResponseReceiving"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/HTTPClient/os_deb_test_en b/ci/split_tests/HTTPClient/os_deb_test_en new file mode 100644 index 0000000000..e7cb9e6485 --- /dev/null +++ b/ci/split_tests/HTTPClient/os_deb_test_en @@ -0,0 +1,106 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-HTTPClient') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Initialization"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_BodySet"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Settings"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_HeadersSetting"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Authorization"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_RequestProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_ResponseReceiving"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/HTTPClient/os_rpm_test_en b/ci/split_tests/HTTPClient/os_rpm_test_en new file mode 100644 index 0000000000..7a02e137ba --- /dev/null +++ b/ci/split_tests/HTTPClient/os_rpm_test_en @@ -0,0 +1,106 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-HTTPClient') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Initialization"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_BodySet"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Settings"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_HeadersSetting"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Authorization"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_RequestProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_ResponseReceiving"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/HTTPClient/os_test_en b/ci/split_tests/HTTPClient/os_test_en new file mode 100644 index 0000000000..5868e09d87 --- /dev/null +++ b/ci/split_tests/HTTPClient/os_test_en @@ -0,0 +1,104 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-HTTPClient') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Initialization"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_BodySet"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Settings"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_HeadersSetting"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Authorization"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_RequestProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_ResponseReceiving"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/HTTPКлиент/cli_deb_test_ru b/ci/split_tests/HTTPКлиент/cli_deb_test_ru new file mode 100644 index 0000000000..191ea90a94 --- /dev/null +++ b/ci/split_tests/HTTPКлиент/cli_deb_test_ru @@ -0,0 +1,96 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-HTTPКлиент') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Инициализация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_УстановкаТела"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Настройки"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_УстановкаЗаголовков"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ОбработкаЗапроса"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ПолучениеОтвета"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/HTTPКлиент/cli_rpm_test_ru b/ci/split_tests/HTTPКлиент/cli_rpm_test_ru new file mode 100644 index 0000000000..d73c23e423 --- /dev/null +++ b/ci/split_tests/HTTPКлиент/cli_rpm_test_ru @@ -0,0 +1,95 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-HTTPКлиент') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Инициализация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_УстановкаТела"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Настройки"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_УстановкаЗаголовков"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ОбработкаЗапроса"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ПолучениеОтвета"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/HTTPКлиент/cli_test_ru b/ci/split_tests/HTTPКлиент/cli_test_ru new file mode 100644 index 0000000000..ef52b1f42d --- /dev/null +++ b/ci/split_tests/HTTPКлиент/cli_test_ru @@ -0,0 +1,175 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-HTTPКлиент') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Инициализация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_УстановкаТела"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Настройки"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_УстановкаЗаголовков"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ОбработкаЗапроса"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ПолучениеОтвета"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/HTTPКлиент/os_deb_test_ru b/ci/split_tests/HTTPКлиент/os_deb_test_ru new file mode 100644 index 0000000000..b542b3302b --- /dev/null +++ b/ci/split_tests/HTTPКлиент/os_deb_test_ru @@ -0,0 +1,106 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-HTTPКлиент') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Инициализация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_УстановкаТела"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Настройки"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_УстановкаЗаголовков"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ОбработкаЗапроса"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ПолучениеОтвета"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/HTTPКлиент/os_rpm_test_ru b/ci/split_tests/HTTPКлиент/os_rpm_test_ru new file mode 100644 index 0000000000..5104b2faaf --- /dev/null +++ b/ci/split_tests/HTTPКлиент/os_rpm_test_ru @@ -0,0 +1,106 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-HTTPКлиент') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Инициализация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_УстановкаТела"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Настройки"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_УстановкаЗаголовков"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ОбработкаЗапроса"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ПолучениеОтвета"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/HTTPКлиент/os_test_ru b/ci/split_tests/HTTPКлиент/os_test_ru new file mode 100644 index 0000000000..abcbb87050 --- /dev/null +++ b/ci/split_tests/HTTPКлиент/os_test_ru @@ -0,0 +1,104 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-HTTPКлиент') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Инициализация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_УстановкаТела"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Настройки"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_УстановкаЗаголовков"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Авторизация"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ОбработкаЗапроса"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ПолучениеОтвета"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MSSQL/cli_deb_test_en b/ci/split_tests/MSSQL/cli_deb_test_en new file mode 100644 index 0000000000..6cac6ba836 --- /dev/null +++ b/ci/split_tests/MSSQL/cli_deb_test_en @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MSSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MSS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MSS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MSSQL/cli_deb_test_ru b/ci/split_tests/MSSQL/cli_deb_test_ru new file mode 100644 index 0000000000..cdc3be9560 --- /dev/null +++ b/ci/split_tests/MSSQL/cli_deb_test_ru @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MSSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MSS_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MSS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MSSQL/cli_rpm_test_en b/ci/split_tests/MSSQL/cli_rpm_test_en new file mode 100644 index 0000000000..007d98555f --- /dev/null +++ b/ci/split_tests/MSSQL/cli_rpm_test_en @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MSSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MSS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MSS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MSSQL/cli_rpm_test_ru b/ci/split_tests/MSSQL/cli_rpm_test_ru new file mode 100644 index 0000000000..a92d3a338e --- /dev/null +++ b/ci/split_tests/MSSQL/cli_rpm_test_ru @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MSSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MSS_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MSS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MSSQL/cli_test_en b/ci/split_tests/MSSQL/cli_test_en new file mode 100644 index 0000000000..2bf8c0f9ac --- /dev/null +++ b/ci/split_tests/MSSQL/cli_test_en @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-MSSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MSS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MSS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MSSQL/cli_test_ru b/ci/split_tests/MSSQL/cli_test_ru new file mode 100644 index 0000000000..e09929e047 --- /dev/null +++ b/ci/split_tests/MSSQL/cli_test_ru @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-MSSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MSS_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MSS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MSSQL/os_deb_test_en b/ci/split_tests/MSSQL/os_deb_test_en new file mode 100644 index 0000000000..e85db0b61c --- /dev/null +++ b/ci/split_tests/MSSQL/os_deb_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MSSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MSS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MSS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MSSQL/os_deb_test_ru b/ci/split_tests/MSSQL/os_deb_test_ru new file mode 100644 index 0000000000..64a7c04925 --- /dev/null +++ b/ci/split_tests/MSSQL/os_deb_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MSSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MSS_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MSS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MSSQL/os_rpm_test_en b/ci/split_tests/MSSQL/os_rpm_test_en new file mode 100644 index 0000000000..5ee6ede73d --- /dev/null +++ b/ci/split_tests/MSSQL/os_rpm_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MSSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MSS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MSS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MSSQL/os_rpm_test_ru b/ci/split_tests/MSSQL/os_rpm_test_ru new file mode 100644 index 0000000000..9ae5dffce6 --- /dev/null +++ b/ci/split_tests/MSSQL/os_rpm_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MSSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MSS_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MSS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MSSQL/os_test_en b/ci/split_tests/MSSQL/os_test_en new file mode 100644 index 0000000000..0dcb6de638 --- /dev/null +++ b/ci/split_tests/MSSQL/os_test_en @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MSSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MSS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MSS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MSSQL/os_test_ru b/ci/split_tests/MSSQL/os_test_ru new file mode 100644 index 0000000000..32d7a56765 --- /dev/null +++ b/ci/split_tests/MSSQL/os_test_ru @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MSSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MSS_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MSS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MySQL/cli_deb_test_en b/ci/split_tests/MySQL/cli_deb_test_en new file mode 100644 index 0000000000..8173d17421 --- /dev/null +++ b/ci/split_tests/MySQL/cli_deb_test_en @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MySQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MYS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MYS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MySQL/cli_deb_test_ru b/ci/split_tests/MySQL/cli_deb_test_ru new file mode 100644 index 0000000000..859747bfc5 --- /dev/null +++ b/ci/split_tests/MySQL/cli_deb_test_ru @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MySQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MYS_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MYS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MySQL/cli_rpm_test_en b/ci/split_tests/MySQL/cli_rpm_test_en new file mode 100644 index 0000000000..17962d5e77 --- /dev/null +++ b/ci/split_tests/MySQL/cli_rpm_test_en @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MySQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MYS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MYS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MySQL/cli_rpm_test_ru b/ci/split_tests/MySQL/cli_rpm_test_ru new file mode 100644 index 0000000000..7fff826a0e --- /dev/null +++ b/ci/split_tests/MySQL/cli_rpm_test_ru @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MySQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MYS_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MYS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MySQL/cli_test_en b/ci/split_tests/MySQL/cli_test_en new file mode 100644 index 0000000000..5d37eacbc2 --- /dev/null +++ b/ci/split_tests/MySQL/cli_test_en @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-MySQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MYS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MYS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MySQL/cli_test_ru b/ci/split_tests/MySQL/cli_test_ru new file mode 100644 index 0000000000..34cf0b0d7f --- /dev/null +++ b/ci/split_tests/MySQL/cli_test_ru @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-MySQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MYS_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MYS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MySQL/os_deb_test_en b/ci/split_tests/MySQL/os_deb_test_en new file mode 100644 index 0000000000..c0fe8b2b8f --- /dev/null +++ b/ci/split_tests/MySQL/os_deb_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MySQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MYS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MYS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MySQL/os_deb_test_ru b/ci/split_tests/MySQL/os_deb_test_ru new file mode 100644 index 0000000000..4a86e231ca --- /dev/null +++ b/ci/split_tests/MySQL/os_deb_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MySQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MYS_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MYS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MySQL/os_rpm_test_en b/ci/split_tests/MySQL/os_rpm_test_en new file mode 100644 index 0000000000..7d4d807b10 --- /dev/null +++ b/ci/split_tests/MySQL/os_rpm_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MySQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MYS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MYS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MySQL/os_rpm_test_ru b/ci/split_tests/MySQL/os_rpm_test_ru new file mode 100644 index 0000000000..f793b19a60 --- /dev/null +++ b/ci/split_tests/MySQL/os_rpm_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MySQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MYS_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MYS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MySQL/os_test_en b/ci/split_tests/MySQL/os_test_en new file mode 100644 index 0000000000..92da714b02 --- /dev/null +++ b/ci/split_tests/MySQL/os_test_en @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MySQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MYS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MYS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/MySQL/os_test_ru b/ci/split_tests/MySQL/os_test_ru new file mode 100644 index 0000000000..9c5a8426aa --- /dev/null +++ b/ci/split_tests/MySQL/os_test_ru @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-MySQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MYS_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MYS_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Neocities/cli_deb_test_en b/ci/split_tests/Neocities/cli_deb_test_en new file mode 100644 index 0000000000..a2b52b3801 --- /dev/null +++ b/ci/split_tests/Neocities/cli_deb_test_en @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Neocities') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NC_FilesManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NC_DataRetrieving"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Neocities/cli_deb_test_ru b/ci/split_tests/Neocities/cli_deb_test_ru new file mode 100644 index 0000000000..ebdedb93dd --- /dev/null +++ b/ci/split_tests/Neocities/cli_deb_test_ru @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Neocities') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НС_РаботаСФайлами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НС_ПолучениеДанных"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Neocities/cli_rpm_test_en b/ci/split_tests/Neocities/cli_rpm_test_en new file mode 100644 index 0000000000..425ada4daa --- /dev/null +++ b/ci/split_tests/Neocities/cli_rpm_test_en @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Neocities') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NC_FilesManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NC_DataRetrieving"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Neocities/cli_rpm_test_ru b/ci/split_tests/Neocities/cli_rpm_test_ru new file mode 100644 index 0000000000..5be9874075 --- /dev/null +++ b/ci/split_tests/Neocities/cli_rpm_test_ru @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Neocities') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НС_РаботаСФайлами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НС_ПолучениеДанных"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Neocities/cli_test_en b/ci/split_tests/Neocities/cli_test_en new file mode 100644 index 0000000000..019ce1dea5 --- /dev/null +++ b/ci/split_tests/Neocities/cli_test_en @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Neocities') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NC_FilesManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NC_DataRetrieving"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Neocities/cli_test_ru b/ci/split_tests/Neocities/cli_test_ru new file mode 100644 index 0000000000..ace1497da4 --- /dev/null +++ b/ci/split_tests/Neocities/cli_test_ru @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Neocities') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НС_РаботаСФайлами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НС_ПолучениеДанных"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Neocities/os_deb_test_en b/ci/split_tests/Neocities/os_deb_test_en new file mode 100644 index 0000000000..bc5ab0ac81 --- /dev/null +++ b/ci/split_tests/Neocities/os_deb_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Neocities') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_FilesManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_DataRetrieving"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Neocities/os_deb_test_ru b/ci/split_tests/Neocities/os_deb_test_ru new file mode 100644 index 0000000000..cf8b0d62fc --- /dev/null +++ b/ci/split_tests/Neocities/os_deb_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Neocities') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НС_РаботаСФайлами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НС_ПолучениеДанных"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Neocities/os_rpm_test_en b/ci/split_tests/Neocities/os_rpm_test_en new file mode 100644 index 0000000000..c94e5a97f5 --- /dev/null +++ b/ci/split_tests/Neocities/os_rpm_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Neocities') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_FilesManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_DataRetrieving"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Neocities/os_rpm_test_ru b/ci/split_tests/Neocities/os_rpm_test_ru new file mode 100644 index 0000000000..a5f37b366a --- /dev/null +++ b/ci/split_tests/Neocities/os_rpm_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Neocities') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НС_РаботаСФайлами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НС_ПолучениеДанных"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Neocities/os_test_en b/ci/split_tests/Neocities/os_test_en new file mode 100644 index 0000000000..1f43c4ca2c --- /dev/null +++ b/ci/split_tests/Neocities/os_test_en @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Neocities') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_FilesManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_DataRetrieving"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Neocities/os_test_ru b/ci/split_tests/Neocities/os_test_ru new file mode 100644 index 0000000000..8aa15f7685 --- /dev/null +++ b/ci/split_tests/Neocities/os_test_ru @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Neocities') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НС_РаботаСФайлами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НС_ПолучениеДанных"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Notion/cli_deb_test_en b/ci/split_tests/Notion/cli_deb_test_en new file mode 100644 index 0000000000..043b7eddae --- /dev/null +++ b/ci/split_tests/Notion/cli_deb_test_en @@ -0,0 +1,87 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Notion') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_CreatePage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_CreateUpdateBase"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_CreateDeleteBlock"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_GetUsers"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Notion/cli_deb_test_ru b/ci/split_tests/Notion/cli_deb_test_ru new file mode 100644 index 0000000000..6b3414ddbf --- /dev/null +++ b/ci/split_tests/Notion/cli_deb_test_ru @@ -0,0 +1,87 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Notion') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьСтраницу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьИзменитьБазу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьУдалитьБлок"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_ПолучитьПользователей"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Notion/cli_rpm_test_en b/ci/split_tests/Notion/cli_rpm_test_en new file mode 100644 index 0000000000..e07a8d48e1 --- /dev/null +++ b/ci/split_tests/Notion/cli_rpm_test_en @@ -0,0 +1,86 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Notion') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_CreatePage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_CreateUpdateBase"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_CreateDeleteBlock"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_GetUsers"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Notion/cli_rpm_test_ru b/ci/split_tests/Notion/cli_rpm_test_ru new file mode 100644 index 0000000000..89eea2f4ce --- /dev/null +++ b/ci/split_tests/Notion/cli_rpm_test_ru @@ -0,0 +1,86 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Notion') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьСтраницу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьИзменитьБазу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьУдалитьБлок"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_ПолучитьПользователей"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Notion/cli_test_en b/ci/split_tests/Notion/cli_test_en new file mode 100644 index 0000000000..6673c8ca35 --- /dev/null +++ b/ci/split_tests/Notion/cli_test_en @@ -0,0 +1,166 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Notion') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_CreatePage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_CreateUpdateBase"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_CreateDeleteBlock"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_GetUsers"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Notion/cli_test_ru b/ci/split_tests/Notion/cli_test_ru new file mode 100644 index 0000000000..9f82f70365 --- /dev/null +++ b/ci/split_tests/Notion/cli_test_ru @@ -0,0 +1,166 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Notion') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьСтраницу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьИзменитьБазу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьУдалитьБлок"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_ПолучитьПользователей"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Notion/os_deb_test_en b/ci/split_tests/Notion/os_deb_test_en new file mode 100644 index 0000000000..def69b396b --- /dev/null +++ b/ci/split_tests/Notion/os_deb_test_en @@ -0,0 +1,97 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Notion') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreatePage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateUpdateBase"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateDeleteBlock"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_GetUsers"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Notion/os_deb_test_ru b/ci/split_tests/Notion/os_deb_test_ru new file mode 100644 index 0000000000..9f756e0068 --- /dev/null +++ b/ci/split_tests/Notion/os_deb_test_ru @@ -0,0 +1,97 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Notion') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьСтраницу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьИзменитьБазу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьУдалитьБлок"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_ПолучитьПользователей"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Notion/os_rpm_test_en b/ci/split_tests/Notion/os_rpm_test_en new file mode 100644 index 0000000000..651922f03d --- /dev/null +++ b/ci/split_tests/Notion/os_rpm_test_en @@ -0,0 +1,97 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Notion') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreatePage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateUpdateBase"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateDeleteBlock"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_GetUsers"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Notion/os_rpm_test_ru b/ci/split_tests/Notion/os_rpm_test_ru new file mode 100644 index 0000000000..c6464d7397 --- /dev/null +++ b/ci/split_tests/Notion/os_rpm_test_ru @@ -0,0 +1,97 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Notion') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьСтраницу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьИзменитьБазу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьУдалитьБлок"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_ПолучитьПользователей"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Notion/os_test_en b/ci/split_tests/Notion/os_test_en new file mode 100644 index 0000000000..3960cde99c --- /dev/null +++ b/ci/split_tests/Notion/os_test_en @@ -0,0 +1,95 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Notion') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreatePage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateUpdateBase"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateDeleteBlock"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_GetUsers"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Notion/os_test_ru b/ci/split_tests/Notion/os_test_ru new file mode 100644 index 0000000000..eea1b43537 --- /dev/null +++ b/ci/split_tests/Notion/os_test_ru @@ -0,0 +1,95 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Notion') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьСтраницу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьИзменитьБазу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьУдалитьБлок"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_ПолучитьПользователей"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ollama/cli_deb_test_en b/ci/split_tests/Ollama/cli_deb_test_en new file mode 100644 index 0000000000..870460af49 --- /dev/null +++ b/ci/split_tests/Ollama/cli_deb_test_en @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ollama') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OLLM_RequestsProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OLLM_ModelsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OLLM_WorkingWithBlob"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ollama/cli_deb_test_ru b/ci/split_tests/Ollama/cli_deb_test_ru new file mode 100644 index 0000000000..0e7476ed59 --- /dev/null +++ b/ci/split_tests/Ollama/cli_deb_test_ru @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ollama') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_ОбработкаЗапросов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСМоделями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСBlob"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ollama/cli_rpm_test_en b/ci/split_tests/Ollama/cli_rpm_test_en new file mode 100644 index 0000000000..04212f6aee --- /dev/null +++ b/ci/split_tests/Ollama/cli_rpm_test_en @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ollama') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OLLM_RequestsProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OLLM_ModelsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OLLM_WorkingWithBlob"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ollama/cli_rpm_test_ru b/ci/split_tests/Ollama/cli_rpm_test_ru new file mode 100644 index 0000000000..df010ffebb --- /dev/null +++ b/ci/split_tests/Ollama/cli_rpm_test_ru @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ollama') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_ОбработкаЗапросов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСМоделями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСBlob"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ollama/cli_test_en b/ci/split_tests/Ollama/cli_test_en new file mode 100644 index 0000000000..6f36714ff1 --- /dev/null +++ b/ci/split_tests/Ollama/cli_test_en @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Ollama') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OLLM_RequestsProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OLLM_ModelsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OLLM_WorkingWithBlob"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ollama/cli_test_ru b/ci/split_tests/Ollama/cli_test_ru new file mode 100644 index 0000000000..f9c5f5b203 --- /dev/null +++ b/ci/split_tests/Ollama/cli_test_ru @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Ollama') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_ОбработкаЗапросов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСМоделями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСBlob"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ollama/os_deb_test_en b/ci/split_tests/Ollama/os_deb_test_en new file mode 100644 index 0000000000..a8987facce --- /dev/null +++ b/ci/split_tests/Ollama/os_deb_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ollama') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_RequestsProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_ModelsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_WorkingWithBlob"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ollama/os_deb_test_ru b/ci/split_tests/Ollama/os_deb_test_ru new file mode 100644 index 0000000000..d6efbf2374 --- /dev/null +++ b/ci/split_tests/Ollama/os_deb_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ollama') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_ОбработкаЗапросов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСМоделями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСBlob"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ollama/os_rpm_test_en b/ci/split_tests/Ollama/os_rpm_test_en new file mode 100644 index 0000000000..5671587c90 --- /dev/null +++ b/ci/split_tests/Ollama/os_rpm_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ollama') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_RequestsProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_ModelsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_WorkingWithBlob"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ollama/os_rpm_test_ru b/ci/split_tests/Ollama/os_rpm_test_ru new file mode 100644 index 0000000000..725a0167ea --- /dev/null +++ b/ci/split_tests/Ollama/os_rpm_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ollama') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_ОбработкаЗапросов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСМоделями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСBlob"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ollama/os_test_en b/ci/split_tests/Ollama/os_test_en new file mode 100644 index 0000000000..3c98b899c0 --- /dev/null +++ b/ci/split_tests/Ollama/os_test_en @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ollama') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_RequestsProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_ModelsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_WorkingWithBlob"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ollama/os_test_ru b/ci/split_tests/Ollama/os_test_ru new file mode 100644 index 0000000000..47baecd4d1 --- /dev/null +++ b/ci/split_tests/Ollama/os_test_ru @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ollama') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_ОбработкаЗапросов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСМоделями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСBlob"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/OpenAI/cli_deb_test_en b/ci/split_tests/OpenAI/cli_deb_test_en new file mode 100644 index 0000000000..5949c102ae --- /dev/null +++ b/ci/split_tests/OpenAI/cli_deb_test_en @@ -0,0 +1,90 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-OpenAI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_RequestsProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_Assistants"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_FileManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_AudioProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_ModelsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/OpenAI/cli_deb_test_ru b/ci/split_tests/OpenAI/cli_deb_test_ru new file mode 100644 index 0000000000..22fee43936 --- /dev/null +++ b/ci/split_tests/OpenAI/cli_deb_test_ru @@ -0,0 +1,90 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-OpenAI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_ОбработкаЗапросов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_Ассистенты"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСФайлами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСАудио"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСМоделями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/OpenAI/cli_rpm_test_en b/ci/split_tests/OpenAI/cli_rpm_test_en new file mode 100644 index 0000000000..1bc6b0e519 --- /dev/null +++ b/ci/split_tests/OpenAI/cli_rpm_test_en @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-OpenAI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_RequestsProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_Assistants"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_FileManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_AudioProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_ModelsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/OpenAI/cli_rpm_test_ru b/ci/split_tests/OpenAI/cli_rpm_test_ru new file mode 100644 index 0000000000..d091697e30 --- /dev/null +++ b/ci/split_tests/OpenAI/cli_rpm_test_ru @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-OpenAI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_ОбработкаЗапросов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_Ассистенты"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСФайлами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСАудио"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСМоделями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/OpenAI/cli_test_en b/ci/split_tests/OpenAI/cli_test_en new file mode 100644 index 0000000000..b96185c348 --- /dev/null +++ b/ci/split_tests/OpenAI/cli_test_en @@ -0,0 +1,169 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-OpenAI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_RequestsProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_Assistants"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_FileManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_AudioProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_ModelsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/OpenAI/cli_test_ru b/ci/split_tests/OpenAI/cli_test_ru new file mode 100644 index 0000000000..4ad50d354a --- /dev/null +++ b/ci/split_tests/OpenAI/cli_test_ru @@ -0,0 +1,169 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-OpenAI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_ОбработкаЗапросов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_Ассистенты"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСФайлами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСАудио"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСМоделями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/OpenAI/os_deb_test_en b/ci/split_tests/OpenAI/os_deb_test_en new file mode 100644 index 0000000000..cef1996e58 --- /dev/null +++ b/ci/split_tests/OpenAI/os_deb_test_en @@ -0,0 +1,100 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-OpenAI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_RequestsProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_Assistants"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_FileManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_AudioProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_ModelsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/OpenAI/os_deb_test_ru b/ci/split_tests/OpenAI/os_deb_test_ru new file mode 100644 index 0000000000..c4ddf54d3d --- /dev/null +++ b/ci/split_tests/OpenAI/os_deb_test_ru @@ -0,0 +1,100 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-OpenAI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_ОбработкаЗапросов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_Ассистенты"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСФайлами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСАудио"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСМоделями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/OpenAI/os_rpm_test_en b/ci/split_tests/OpenAI/os_rpm_test_en new file mode 100644 index 0000000000..c865896149 --- /dev/null +++ b/ci/split_tests/OpenAI/os_rpm_test_en @@ -0,0 +1,100 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-OpenAI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_RequestsProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_Assistants"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_FileManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_AudioProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_ModelsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/OpenAI/os_rpm_test_ru b/ci/split_tests/OpenAI/os_rpm_test_ru new file mode 100644 index 0000000000..3dfe5c8f4b --- /dev/null +++ b/ci/split_tests/OpenAI/os_rpm_test_ru @@ -0,0 +1,100 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-OpenAI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_ОбработкаЗапросов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_Ассистенты"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСФайлами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСАудио"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСМоделями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/OpenAI/os_test_en b/ci/split_tests/OpenAI/os_test_en new file mode 100644 index 0000000000..1e38200e32 --- /dev/null +++ b/ci/split_tests/OpenAI/os_test_en @@ -0,0 +1,98 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-OpenAI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_RequestsProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_Assistants"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_FileManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_AudioProcessing"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_ModelsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/OpenAI/os_test_ru b/ci/split_tests/OpenAI/os_test_ru new file mode 100644 index 0000000000..6365a74292 --- /dev/null +++ b/ci/split_tests/OpenAI/os_test_ru @@ -0,0 +1,98 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-OpenAI') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_ОбработкаЗапросов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_Ассистенты"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСФайлами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСАудио"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСМоделями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ozon/cli_deb_test_en b/ci/split_tests/Ozon/cli_deb_test_en new file mode 100644 index 0000000000..ede54f8384 --- /dev/null +++ b/ci/split_tests/Ozon/cli_deb_test_en @@ -0,0 +1,96 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ozon') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_AttributesAndFeatures"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_UploadingAndUpdatingProducts"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_Barcodes"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_PricesAndStocks"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_PromotionsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_WarehousesManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_FBOScheme"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ozon/cli_deb_test_ru b/ci/split_tests/Ozon/cli_deb_test_ru new file mode 100644 index 0000000000..96f182340d --- /dev/null +++ b/ci/split_tests/Ozon/cli_deb_test_ru @@ -0,0 +1,96 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ozon') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_АтрибутыИХарактеристики"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_ЗагрузкаИОбновлениеТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_Штрихкоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_ЦеныИОстаткиТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_РаботаСАкциями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_РаботаСоСкладами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_СхемаFBO"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ozon/cli_rpm_test_en b/ci/split_tests/Ozon/cli_rpm_test_en new file mode 100644 index 0000000000..74ad9fa947 --- /dev/null +++ b/ci/split_tests/Ozon/cli_rpm_test_en @@ -0,0 +1,95 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ozon') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_AttributesAndFeatures"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_UploadingAndUpdatingProducts"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_Barcodes"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_PricesAndStocks"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_PromotionsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_WarehousesManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_FBOScheme"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ozon/cli_rpm_test_ru b/ci/split_tests/Ozon/cli_rpm_test_ru new file mode 100644 index 0000000000..df96476df9 --- /dev/null +++ b/ci/split_tests/Ozon/cli_rpm_test_ru @@ -0,0 +1,95 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ozon') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_АтрибутыИХарактеристики"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_ЗагрузкаИОбновлениеТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_Штрихкоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_ЦеныИОстаткиТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_РаботаСАкциями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_РаботаСоСкладами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_СхемаFBO"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ozon/cli_test_en b/ci/split_tests/Ozon/cli_test_en new file mode 100644 index 0000000000..1f8bdc5697 --- /dev/null +++ b/ci/split_tests/Ozon/cli_test_en @@ -0,0 +1,175 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Ozon') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_AttributesAndFeatures"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_UploadingAndUpdatingProducts"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_Barcodes"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_PricesAndStocks"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_PromotionsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_WarehousesManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_FBOScheme"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ozon/cli_test_ru b/ci/split_tests/Ozon/cli_test_ru new file mode 100644 index 0000000000..54f4743b65 --- /dev/null +++ b/ci/split_tests/Ozon/cli_test_ru @@ -0,0 +1,175 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Ozon') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_АтрибутыИХарактеристики"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_ЗагрузкаИОбновлениеТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_Штрихкоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_ЦеныИОстаткиТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_РаботаСАкциями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_РаботаСоСкладами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_СхемаFBO"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ozon/os_deb_test_en b/ci/split_tests/Ozon/os_deb_test_en new file mode 100644 index 0000000000..a1b2f09864 --- /dev/null +++ b/ci/split_tests/Ozon/os_deb_test_en @@ -0,0 +1,106 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ozon') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_AttributesAndFeatures"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_UploadingAndUpdatingProducts"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_Barcodes"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PricesAndStocks"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PromotionsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_WarehousesManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_FBOScheme"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ozon/os_deb_test_ru b/ci/split_tests/Ozon/os_deb_test_ru new file mode 100644 index 0000000000..1ff2b7d3c0 --- /dev/null +++ b/ci/split_tests/Ozon/os_deb_test_ru @@ -0,0 +1,106 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ozon') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_АтрибутыИХарактеристики"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_ЗагрузкаИОбновлениеТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_Штрихкоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_ЦеныИОстаткиТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_РаботаСАкциями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_РаботаСоСкладами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_СхемаFBO"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ozon/os_rpm_test_en b/ci/split_tests/Ozon/os_rpm_test_en new file mode 100644 index 0000000000..2bf1fa18bc --- /dev/null +++ b/ci/split_tests/Ozon/os_rpm_test_en @@ -0,0 +1,106 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ozon') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_AttributesAndFeatures"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_UploadingAndUpdatingProducts"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_Barcodes"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PricesAndStocks"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PromotionsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_WarehousesManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_FBOScheme"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ozon/os_rpm_test_ru b/ci/split_tests/Ozon/os_rpm_test_ru new file mode 100644 index 0000000000..69aed4ead9 --- /dev/null +++ b/ci/split_tests/Ozon/os_rpm_test_ru @@ -0,0 +1,106 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ozon') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_АтрибутыИХарактеристики"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_ЗагрузкаИОбновлениеТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_Штрихкоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_ЦеныИОстаткиТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_РаботаСАкциями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_РаботаСоСкладами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_СхемаFBO"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ozon/os_test_en b/ci/split_tests/Ozon/os_test_en new file mode 100644 index 0000000000..289ec78b74 --- /dev/null +++ b/ci/split_tests/Ozon/os_test_en @@ -0,0 +1,104 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ozon') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_AttributesAndFeatures"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_UploadingAndUpdatingProducts"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_Barcodes"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PricesAndStocks"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PromotionsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_WarehousesManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_FBOScheme"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Ozon/os_test_ru b/ci/split_tests/Ozon/os_test_ru new file mode 100644 index 0000000000..cf33d43544 --- /dev/null +++ b/ci/split_tests/Ozon/os_test_ru @@ -0,0 +1,104 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Ozon') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_АтрибутыИХарактеристики"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_ЗагрузкаИОбновлениеТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_Штрихкоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_ЦеныИОстаткиТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_РаботаСАкциями"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_РаботаСоСкладами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_СхемаFBO"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQL/cli_deb_test_en b/ci/split_tests/PostgreSQL/cli_deb_test_en new file mode 100644 index 0000000000..680ce60883 --- /dev/null +++ b/ci/split_tests/PostgreSQL/cli_deb_test_en @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-PostgreSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Postgres_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Postgres_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQL/cli_deb_test_ru b/ci/split_tests/PostgreSQL/cli_deb_test_ru new file mode 100644 index 0000000000..fbec974def --- /dev/null +++ b/ci/split_tests/PostgreSQL/cli_deb_test_ru @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-PostgreSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Postgres_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Postgres_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQL/cli_rpm_test_en b/ci/split_tests/PostgreSQL/cli_rpm_test_en new file mode 100644 index 0000000000..7aaf51fb75 --- /dev/null +++ b/ci/split_tests/PostgreSQL/cli_rpm_test_en @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-PostgreSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Postgres_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Postgres_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQL/cli_rpm_test_ru b/ci/split_tests/PostgreSQL/cli_rpm_test_ru new file mode 100644 index 0000000000..13eec959fc --- /dev/null +++ b/ci/split_tests/PostgreSQL/cli_rpm_test_ru @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-PostgreSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Postgres_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Postgres_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQL/cli_test_en b/ci/split_tests/PostgreSQL/cli_test_en new file mode 100644 index 0000000000..1f543631ec --- /dev/null +++ b/ci/split_tests/PostgreSQL/cli_test_en @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-PostgreSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Postgres_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Postgres_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQL/cli_test_ru b/ci/split_tests/PostgreSQL/cli_test_ru new file mode 100644 index 0000000000..ff873368e9 --- /dev/null +++ b/ci/split_tests/PostgreSQL/cli_test_ru @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-PostgreSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Postgres_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Postgres_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQL/os_deb_test_en b/ci/split_tests/PostgreSQL/os_deb_test_en new file mode 100644 index 0000000000..756e78eb87 --- /dev/null +++ b/ci/split_tests/PostgreSQL/os_deb_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-PostgreSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Postgres_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Postgres_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQL/os_deb_test_ru b/ci/split_tests/PostgreSQL/os_deb_test_ru new file mode 100644 index 0000000000..195b121ba7 --- /dev/null +++ b/ci/split_tests/PostgreSQL/os_deb_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-PostgreSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Postgres_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Postgres_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQL/os_rpm_test_en b/ci/split_tests/PostgreSQL/os_rpm_test_en new file mode 100644 index 0000000000..0778c97fbf --- /dev/null +++ b/ci/split_tests/PostgreSQL/os_rpm_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-PostgreSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Postgres_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Postgres_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQL/os_rpm_test_ru b/ci/split_tests/PostgreSQL/os_rpm_test_ru new file mode 100644 index 0000000000..c3baf57265 --- /dev/null +++ b/ci/split_tests/PostgreSQL/os_rpm_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-PostgreSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Postgres_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Postgres_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQL/os_test_en b/ci/split_tests/PostgreSQL/os_test_en new file mode 100644 index 0000000000..2737404755 --- /dev/null +++ b/ci/split_tests/PostgreSQL/os_test_en @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-PostgreSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Postgres_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Postgres_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQL/os_test_ru b/ci/split_tests/PostgreSQL/os_test_ru new file mode 100644 index 0000000000..4082eea671 --- /dev/null +++ b/ci/split_tests/PostgreSQL/os_test_ru @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-PostgreSQL') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Postgres_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Postgres_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/RCON/cli_deb_test_en b/ci/split_tests/RCON/cli_deb_test_en new file mode 100644 index 0000000000..6fc58a9b52 --- /dev/null +++ b/ci/split_tests/RCON/cli_deb_test_en @@ -0,0 +1,78 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-RCON') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_RC_CommandsExecution"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/RCON/cli_deb_test_ru b/ci/split_tests/RCON/cli_deb_test_ru new file mode 100644 index 0000000000..f073a328e1 --- /dev/null +++ b/ci/split_tests/RCON/cli_deb_test_ru @@ -0,0 +1,78 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-RCON') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_RC_ВыполнениеКоманд"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/RCON/cli_rpm_test_en b/ci/split_tests/RCON/cli_rpm_test_en new file mode 100644 index 0000000000..96fee9aafb --- /dev/null +++ b/ci/split_tests/RCON/cli_rpm_test_en @@ -0,0 +1,77 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-RCON') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_RC_CommandsExecution"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/RCON/cli_rpm_test_ru b/ci/split_tests/RCON/cli_rpm_test_ru new file mode 100644 index 0000000000..2ce36ba920 --- /dev/null +++ b/ci/split_tests/RCON/cli_rpm_test_ru @@ -0,0 +1,77 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-RCON') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_RC_ВыполнениеКоманд"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/RCON/cli_test_en b/ci/split_tests/RCON/cli_test_en new file mode 100644 index 0000000000..33450f8f7d --- /dev/null +++ b/ci/split_tests/RCON/cli_test_en @@ -0,0 +1,157 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-RCON') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_RC_CommandsExecution"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/RCON/cli_test_ru b/ci/split_tests/RCON/cli_test_ru new file mode 100644 index 0000000000..140e3c24be --- /dev/null +++ b/ci/split_tests/RCON/cli_test_ru @@ -0,0 +1,157 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-RCON') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_RC_ВыполнениеКоманд"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/RCON/os_deb_test_en b/ci/split_tests/RCON/os_deb_test_en new file mode 100644 index 0000000000..6e52edd3db --- /dev/null +++ b/ci/split_tests/RCON/os_deb_test_en @@ -0,0 +1,88 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-RCON') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "RC_CommandsExecution"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/RCON/os_deb_test_ru b/ci/split_tests/RCON/os_deb_test_ru new file mode 100644 index 0000000000..064b9acfde --- /dev/null +++ b/ci/split_tests/RCON/os_deb_test_ru @@ -0,0 +1,88 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-RCON') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "RC_ВыполнениеКоманд"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/RCON/os_rpm_test_en b/ci/split_tests/RCON/os_rpm_test_en new file mode 100644 index 0000000000..d224a05763 --- /dev/null +++ b/ci/split_tests/RCON/os_rpm_test_en @@ -0,0 +1,88 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-RCON') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "RC_CommandsExecution"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/RCON/os_rpm_test_ru b/ci/split_tests/RCON/os_rpm_test_ru new file mode 100644 index 0000000000..f3f00a3679 --- /dev/null +++ b/ci/split_tests/RCON/os_rpm_test_ru @@ -0,0 +1,88 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-RCON') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "RC_ВыполнениеКоманд"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/RCON/os_test_en b/ci/split_tests/RCON/os_test_en new file mode 100644 index 0000000000..cebf7f7ae9 --- /dev/null +++ b/ci/split_tests/RCON/os_test_en @@ -0,0 +1,86 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-RCON') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "RC_CommandsExecution"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/RCON/os_test_ru b/ci/split_tests/RCON/os_test_ru new file mode 100644 index 0000000000..181d76ed2f --- /dev/null +++ b/ci/split_tests/RCON/os_test_ru @@ -0,0 +1,86 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-RCON') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "RC_ВыполнениеКоманд"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/S3/cli_deb_test_en b/ci/split_tests/S3/cli_deb_test_en new file mode 100644 index 0000000000..fd9e6ee237 --- /dev/null +++ b/ci/split_tests/S3/cli_deb_test_en @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-S3') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AWS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AWS_BucketsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AWS_ObjectsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/S3/cli_deb_test_ru b/ci/split_tests/S3/cli_deb_test_ru new file mode 100644 index 0000000000..5fb9358b3f --- /dev/null +++ b/ci/split_tests/S3/cli_deb_test_ru @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-S3') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_РаботаСБакетами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_РаботаСОбъектами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/S3/cli_rpm_test_en b/ci/split_tests/S3/cli_rpm_test_en new file mode 100644 index 0000000000..8c343b5933 --- /dev/null +++ b/ci/split_tests/S3/cli_rpm_test_en @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-S3') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AWS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AWS_BucketsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AWS_ObjectsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/S3/cli_rpm_test_ru b/ci/split_tests/S3/cli_rpm_test_ru new file mode 100644 index 0000000000..612f56e55e --- /dev/null +++ b/ci/split_tests/S3/cli_rpm_test_ru @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-S3') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_РаботаСБакетами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_РаботаСОбъектами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/S3/cli_test_en b/ci/split_tests/S3/cli_test_en new file mode 100644 index 0000000000..3ee3f000f1 --- /dev/null +++ b/ci/split_tests/S3/cli_test_en @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-S3') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AWS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AWS_BucketsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AWS_ObjectsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/S3/cli_test_ru b/ci/split_tests/S3/cli_test_ru new file mode 100644 index 0000000000..de427fce7e --- /dev/null +++ b/ci/split_tests/S3/cli_test_ru @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-S3') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_РаботаСБакетами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_РаботаСОбъектами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/S3/os_deb_test_en b/ci/split_tests/S3/os_deb_test_en new file mode 100644 index 0000000000..013120c100 --- /dev/null +++ b/ci/split_tests/S3/os_deb_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-S3') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_BucketsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_ObjectsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/S3/os_deb_test_ru b/ci/split_tests/S3/os_deb_test_ru new file mode 100644 index 0000000000..237e3ffad6 --- /dev/null +++ b/ci/split_tests/S3/os_deb_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-S3') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_РаботаСБакетами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_РаботаСОбъектами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/S3/os_rpm_test_en b/ci/split_tests/S3/os_rpm_test_en new file mode 100644 index 0000000000..d3df709f1c --- /dev/null +++ b/ci/split_tests/S3/os_rpm_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-S3') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_BucketsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_ObjectsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/S3/os_rpm_test_ru b/ci/split_tests/S3/os_rpm_test_ru new file mode 100644 index 0000000000..07c88a26a9 --- /dev/null +++ b/ci/split_tests/S3/os_rpm_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-S3') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_РаботаСБакетами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_РаботаСОбъектами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/S3/os_test_en b/ci/split_tests/S3/os_test_en new file mode 100644 index 0000000000..f5a56af6ff --- /dev/null +++ b/ci/split_tests/S3/os_test_en @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-S3') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_BucketsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_ObjectsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/S3/os_test_ru b/ci/split_tests/S3/os_test_ru new file mode 100644 index 0000000000..1b5293c146 --- /dev/null +++ b/ci/split_tests/S3/os_test_ru @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-S3') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_РаботаСБакетами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_РаботаСОбъектами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/SQLite/cli_deb_test_en b/ci/split_tests/SQLite/cli_deb_test_en new file mode 100644 index 0000000000..6e5dbf01f4 --- /dev/null +++ b/ci/split_tests/SQLite/cli_deb_test_en @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-SQLite') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_SQLL_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_SQLL_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/SQLite/cli_deb_test_ru b/ci/split_tests/SQLite/cli_deb_test_ru new file mode 100644 index 0000000000..0132d1756c --- /dev/null +++ b/ci/split_tests/SQLite/cli_deb_test_ru @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-SQLite') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/SQLite/cli_rpm_test_en b/ci/split_tests/SQLite/cli_rpm_test_en new file mode 100644 index 0000000000..7252c2fd04 --- /dev/null +++ b/ci/split_tests/SQLite/cli_rpm_test_en @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-SQLite') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_SQLL_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_SQLL_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/SQLite/cli_rpm_test_ru b/ci/split_tests/SQLite/cli_rpm_test_ru new file mode 100644 index 0000000000..0fae5e648f --- /dev/null +++ b/ci/split_tests/SQLite/cli_rpm_test_ru @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-SQLite') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/SQLite/cli_test_en b/ci/split_tests/SQLite/cli_test_en new file mode 100644 index 0000000000..6222e7187b --- /dev/null +++ b/ci/split_tests/SQLite/cli_test_en @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-SQLite') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_SQLL_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_SQLL_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/SQLite/cli_test_ru b/ci/split_tests/SQLite/cli_test_ru new file mode 100644 index 0000000000..aff98ca3ba --- /dev/null +++ b/ci/split_tests/SQLite/cli_test_ru @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-SQLite') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/SQLite/os_deb_test_en b/ci/split_tests/SQLite/os_deb_test_en new file mode 100644 index 0000000000..9cd4c46842 --- /dev/null +++ b/ci/split_tests/SQLite/os_deb_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-SQLite') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SQLL_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SQLL_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/SQLite/os_deb_test_ru b/ci/split_tests/SQLite/os_deb_test_ru new file mode 100644 index 0000000000..01fdf78364 --- /dev/null +++ b/ci/split_tests/SQLite/os_deb_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-SQLite') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/SQLite/os_rpm_test_en b/ci/split_tests/SQLite/os_rpm_test_en new file mode 100644 index 0000000000..67441bc689 --- /dev/null +++ b/ci/split_tests/SQLite/os_rpm_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-SQLite') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SQLL_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SQLL_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/SQLite/os_rpm_test_ru b/ci/split_tests/SQLite/os_rpm_test_ru new file mode 100644 index 0000000000..d05d84f7a5 --- /dev/null +++ b/ci/split_tests/SQLite/os_rpm_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-SQLite') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/SQLite/os_test_en b/ci/split_tests/SQLite/os_test_en new file mode 100644 index 0000000000..1d4bab42ca --- /dev/null +++ b/ci/split_tests/SQLite/os_test_en @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-SQLite') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SQLL_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SQLL_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/SQLite/os_test_ru b/ci/split_tests/SQLite/os_test_ru new file mode 100644 index 0000000000..edf008fe13 --- /dev/null +++ b/ci/split_tests/SQLite/os_test_ru @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-SQLite') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ОсновныеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ORM"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Slack/cli_deb_test_en b/ci/split_tests/Slack/cli_deb_test_en new file mode 100644 index 0000000000..226b92820f --- /dev/null +++ b/ci/split_tests/Slack/cli_deb_test_en @@ -0,0 +1,93 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Slack') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_SlackGetData"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_SendDeleteMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_CreateArchiveChannel"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_OpenCloseDialog"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_UploadDeleteExternalFile"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Slack/cli_deb_test_ru b/ci/split_tests/Slack/cli_deb_test_ru new file mode 100644 index 0000000000..7c8da99c47 --- /dev/null +++ b/ci/split_tests/Slack/cli_deb_test_ru @@ -0,0 +1,93 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Slack') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ПолучитьИнформацию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ОтправитьУдалитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_СоздатьАрхивироватьКанал"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ОткрытьЗакрытьДиалог"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ЗагрузитьУдалитьВФ"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Slack/cli_rpm_test_en b/ci/split_tests/Slack/cli_rpm_test_en new file mode 100644 index 0000000000..59f8d4e159 --- /dev/null +++ b/ci/split_tests/Slack/cli_rpm_test_en @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Slack') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_SlackGetData"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_SendDeleteMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_CreateArchiveChannel"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_OpenCloseDialog"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_UploadDeleteExternalFile"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Slack/cli_rpm_test_ru b/ci/split_tests/Slack/cli_rpm_test_ru new file mode 100644 index 0000000000..b81a645de5 --- /dev/null +++ b/ci/split_tests/Slack/cli_rpm_test_ru @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Slack') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ПолучитьИнформацию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ОтправитьУдалитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_СоздатьАрхивироватьКанал"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ОткрытьЗакрытьДиалог"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ЗагрузитьУдалитьВФ"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Slack/cli_test_en b/ci/split_tests/Slack/cli_test_en new file mode 100644 index 0000000000..ef37b3565e --- /dev/null +++ b/ci/split_tests/Slack/cli_test_en @@ -0,0 +1,172 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Slack') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_SlackGetData"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_SendDeleteMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_CreateArchiveChannel"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_OpenCloseDialog"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_UploadDeleteExternalFile"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Slack/cli_test_ru b/ci/split_tests/Slack/cli_test_ru new file mode 100644 index 0000000000..a5a5da9422 --- /dev/null +++ b/ci/split_tests/Slack/cli_test_ru @@ -0,0 +1,172 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Slack') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ПолучитьИнформацию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ОтправитьУдалитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_СоздатьАрхивироватьКанал"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ОткрытьЗакрытьДиалог"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ЗагрузитьУдалитьВФ"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Slack/os_deb_test_en b/ci/split_tests/Slack/os_deb_test_en new file mode 100644 index 0000000000..703688ca07 --- /dev/null +++ b/ci/split_tests/Slack/os_deb_test_en @@ -0,0 +1,103 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Slack') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SlackGetData"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_SendDeleteMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_CreateArchiveChannel"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_OpenCloseDialog"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteExternalFile"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Slack/os_deb_test_ru b/ci/split_tests/Slack/os_deb_test_ru new file mode 100644 index 0000000000..b79e1694b8 --- /dev/null +++ b/ci/split_tests/Slack/os_deb_test_ru @@ -0,0 +1,103 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Slack') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ПолучитьИнформацию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ОтправитьУдалитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_СоздатьАрхивироватьКанал"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ОткрытьЗакрытьДиалог"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ЗагрузитьУдалитьВФ"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Slack/os_rpm_test_en b/ci/split_tests/Slack/os_rpm_test_en new file mode 100644 index 0000000000..87397fc2f8 --- /dev/null +++ b/ci/split_tests/Slack/os_rpm_test_en @@ -0,0 +1,103 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Slack') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SlackGetData"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_SendDeleteMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_CreateArchiveChannel"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_OpenCloseDialog"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteExternalFile"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Slack/os_rpm_test_ru b/ci/split_tests/Slack/os_rpm_test_ru new file mode 100644 index 0000000000..69d9644601 --- /dev/null +++ b/ci/split_tests/Slack/os_rpm_test_ru @@ -0,0 +1,103 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Slack') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ПолучитьИнформацию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ОтправитьУдалитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_СоздатьАрхивироватьКанал"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ОткрытьЗакрытьДиалог"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ЗагрузитьУдалитьВФ"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Slack/os_test_en b/ci/split_tests/Slack/os_test_en new file mode 100644 index 0000000000..b00848a379 --- /dev/null +++ b/ci/split_tests/Slack/os_test_en @@ -0,0 +1,101 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Slack') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SlackGetData"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_SendDeleteMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_CreateArchiveChannel"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_OpenCloseDialog"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteExternalFile"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Slack/os_test_ru b/ci/split_tests/Slack/os_test_ru new file mode 100644 index 0000000000..d505b4d310 --- /dev/null +++ b/ci/split_tests/Slack/os_test_ru @@ -0,0 +1,101 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Slack') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ПолучитьИнформацию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ОтправитьУдалитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_СоздатьАрхивироватьКанал"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ОткрытьЗакрытьДиалог"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ЗагрузитьУдалитьВФ"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/TCP/cli_deb_test_en b/ci/split_tests/TCP/cli_deb_test_en new file mode 100644 index 0000000000..1515169abf --- /dev/null +++ b/ci/split_tests/TCP/cli_deb_test_en @@ -0,0 +1,78 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-TCP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TC_Client"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/TCP/cli_deb_test_ru b/ci/split_tests/TCP/cli_deb_test_ru new file mode 100644 index 0000000000..68d59c8945 --- /dev/null +++ b/ci/split_tests/TCP/cli_deb_test_ru @@ -0,0 +1,78 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-TCP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_TC_Клиент"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/TCP/cli_rpm_test_en b/ci/split_tests/TCP/cli_rpm_test_en new file mode 100644 index 0000000000..58408ec43d --- /dev/null +++ b/ci/split_tests/TCP/cli_rpm_test_en @@ -0,0 +1,77 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-TCP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TC_Client"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/TCP/cli_rpm_test_ru b/ci/split_tests/TCP/cli_rpm_test_ru new file mode 100644 index 0000000000..7b529a711e --- /dev/null +++ b/ci/split_tests/TCP/cli_rpm_test_ru @@ -0,0 +1,77 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-TCP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_TC_Клиент"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/TCP/cli_test_en b/ci/split_tests/TCP/cli_test_en new file mode 100644 index 0000000000..7b87e8d5b5 --- /dev/null +++ b/ci/split_tests/TCP/cli_test_en @@ -0,0 +1,157 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-TCP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TC_Client"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/TCP/cli_test_ru b/ci/split_tests/TCP/cli_test_ru new file mode 100644 index 0000000000..8510ea90cf --- /dev/null +++ b/ci/split_tests/TCP/cli_test_ru @@ -0,0 +1,157 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-TCP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_TC_Клиент"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/TCP/os_deb_test_en b/ci/split_tests/TCP/os_deb_test_en new file mode 100644 index 0000000000..167afaa281 --- /dev/null +++ b/ci/split_tests/TCP/os_deb_test_en @@ -0,0 +1,88 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-TCP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TC_Client"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/TCP/os_deb_test_ru b/ci/split_tests/TCP/os_deb_test_ru new file mode 100644 index 0000000000..5e22679c0f --- /dev/null +++ b/ci/split_tests/TCP/os_deb_test_ru @@ -0,0 +1,88 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-TCP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "TC_Клиент"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/TCP/os_rpm_test_en b/ci/split_tests/TCP/os_rpm_test_en new file mode 100644 index 0000000000..73bbf2876c --- /dev/null +++ b/ci/split_tests/TCP/os_rpm_test_en @@ -0,0 +1,88 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-TCP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TC_Client"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/TCP/os_rpm_test_ru b/ci/split_tests/TCP/os_rpm_test_ru new file mode 100644 index 0000000000..3cbc10b0f9 --- /dev/null +++ b/ci/split_tests/TCP/os_rpm_test_ru @@ -0,0 +1,88 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-TCP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "TC_Клиент"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/TCP/os_test_en b/ci/split_tests/TCP/os_test_en new file mode 100644 index 0000000000..e17bc0a9ed --- /dev/null +++ b/ci/split_tests/TCP/os_test_en @@ -0,0 +1,86 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-TCP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TC_Client"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/TCP/os_test_ru b/ci/split_tests/TCP/os_test_ru new file mode 100644 index 0000000000..c4f385904c --- /dev/null +++ b/ci/split_tests/TCP/os_test_ru @@ -0,0 +1,86 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-TCP') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "TC_Клиент"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Telegram/cli_deb_test_en b/ci/split_tests/Telegram/cli_deb_test_en new file mode 100644 index 0000000000..98466da82a --- /dev/null +++ b/ci/split_tests/Telegram/cli_deb_test_en @@ -0,0 +1,141 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Telegram') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetBotInfo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetUpdates"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SetWebhook"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendTextMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendImage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendVideo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendAudio"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendDocument"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendGIF"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendMediaGroup"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendLocation"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendContact"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendPoll"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_ForwardMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_BanUnban"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_CreateInvitationLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_PinUnpinMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetMemberCount"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetForumAvatarsList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_CreateDeleteForumTopic"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_ChangeMainTopicName"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_HideShowMainTopic"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Telegram/cli_deb_test_ru b/ci/split_tests/Telegram/cli_deb_test_ru new file mode 100644 index 0000000000..4f45ae50d0 --- /dev/null +++ b/ci/split_tests/Telegram/cli_deb_test_ru @@ -0,0 +1,141 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Telegram') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьИнформациюБота"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьОбновления"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_УстановитьWebhook"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьТекстовоеСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьКартинку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьВидео"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьАудио"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьДокумент"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьГифку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьМедиагруппу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьМестоположение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьКонтакт"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьОпрос"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПереслатьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_БанРазбан"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СоздатьСсылкуПриглашение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ЗакрепитьОткрепитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьЧислоУчастников"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьСписокАватаровФорума"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СоздатьУдалитьТемуФорума"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ИзменитьИмяГлавнойТемы"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СкрытьПоказатьГлавнуюТему"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Telegram/cli_rpm_test_en b/ci/split_tests/Telegram/cli_rpm_test_en new file mode 100644 index 0000000000..6677937c98 --- /dev/null +++ b/ci/split_tests/Telegram/cli_rpm_test_en @@ -0,0 +1,140 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Telegram') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetBotInfo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetUpdates"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SetWebhook"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendTextMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendImage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendVideo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendAudio"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendDocument"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendGIF"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendMediaGroup"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendLocation"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendContact"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendPoll"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_ForwardMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_BanUnban"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_CreateInvitationLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_PinUnpinMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetMemberCount"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetForumAvatarsList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_CreateDeleteForumTopic"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_ChangeMainTopicName"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_HideShowMainTopic"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Telegram/cli_rpm_test_ru b/ci/split_tests/Telegram/cli_rpm_test_ru new file mode 100644 index 0000000000..20d6baad45 --- /dev/null +++ b/ci/split_tests/Telegram/cli_rpm_test_ru @@ -0,0 +1,140 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Telegram') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьИнформациюБота"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьОбновления"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_УстановитьWebhook"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьТекстовоеСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьКартинку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьВидео"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьАудио"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьДокумент"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьГифку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьМедиагруппу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьМестоположение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьКонтакт"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьОпрос"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПереслатьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_БанРазбан"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СоздатьСсылкуПриглашение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ЗакрепитьОткрепитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьЧислоУчастников"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьСписокАватаровФорума"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СоздатьУдалитьТемуФорума"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ИзменитьИмяГлавнойТемы"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СкрытьПоказатьГлавнуюТему"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Telegram/cli_test_en b/ci/split_tests/Telegram/cli_test_en new file mode 100644 index 0000000000..e2d8fdeb0b --- /dev/null +++ b/ci/split_tests/Telegram/cli_test_en @@ -0,0 +1,220 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Telegram') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetBotInfo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetUpdates"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SetWebhook"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendTextMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendImage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendVideo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendAudio"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendDocument"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendGIF"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendMediaGroup"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendLocation"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendContact"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendPoll"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_ForwardMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_BanUnban"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_CreateInvitationLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_PinUnpinMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetMemberCount"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetForumAvatarsList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_CreateDeleteForumTopic"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_ChangeMainTopicName"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_HideShowMainTopic"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Telegram/cli_test_ru b/ci/split_tests/Telegram/cli_test_ru new file mode 100644 index 0000000000..c1ca73dc1f --- /dev/null +++ b/ci/split_tests/Telegram/cli_test_ru @@ -0,0 +1,220 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Telegram') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьИнформациюБота"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьОбновления"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_УстановитьWebhook"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьТекстовоеСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьКартинку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьВидео"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьАудио"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьДокумент"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьГифку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьМедиагруппу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьМестоположение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьКонтакт"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьОпрос"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПереслатьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_БанРазбан"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СоздатьСсылкуПриглашение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ЗакрепитьОткрепитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьЧислоУчастников"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьСписокАватаровФорума"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СоздатьУдалитьТемуФорума"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ИзменитьИмяГлавнойТемы"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СкрытьПоказатьГлавнуюТему"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Telegram/os_deb_test_en b/ci/split_tests/Telegram/os_deb_test_en new file mode 100644 index 0000000000..e87d2c5e3c --- /dev/null +++ b/ci/split_tests/Telegram/os_deb_test_en @@ -0,0 +1,151 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Telegram') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetBotInfo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetUpdates"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SetWebhook"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendTextMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendImage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendVideo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendAudio"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendDocument"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendGIF"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendMediaGroup"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendLocation"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendContact"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendPoll"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ForwardMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_BanUnban"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateInvitationLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_PinUnpinMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetMemberCount"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetForumAvatarsList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateDeleteForumTopic"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ChangeMainTopicName"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_HideShowMainTopic"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Telegram/os_deb_test_ru b/ci/split_tests/Telegram/os_deb_test_ru new file mode 100644 index 0000000000..480d91e7d2 --- /dev/null +++ b/ci/split_tests/Telegram/os_deb_test_ru @@ -0,0 +1,151 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Telegram') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьИнформациюБота"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьОбновления"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_УстановитьWebhook"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьТекстовоеСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьКартинку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьВидео"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьАудио"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьДокумент"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьГифку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьМедиагруппу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьМестоположение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьКонтакт"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьОпрос"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПереслатьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_БанРазбан"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СоздатьСсылкуПриглашение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ЗакрепитьОткрепитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьЧислоУчастников"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьСписокАватаровФорума"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СоздатьУдалитьТемуФорума"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ИзменитьИмяГлавнойТемы"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СкрытьПоказатьГлавнуюТему"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Telegram/os_rpm_test_en b/ci/split_tests/Telegram/os_rpm_test_en new file mode 100644 index 0000000000..23432442e1 --- /dev/null +++ b/ci/split_tests/Telegram/os_rpm_test_en @@ -0,0 +1,151 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Telegram') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetBotInfo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetUpdates"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SetWebhook"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendTextMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendImage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendVideo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendAudio"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendDocument"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendGIF"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendMediaGroup"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendLocation"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendContact"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendPoll"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ForwardMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_BanUnban"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateInvitationLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_PinUnpinMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetMemberCount"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetForumAvatarsList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateDeleteForumTopic"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ChangeMainTopicName"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_HideShowMainTopic"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Telegram/os_rpm_test_ru b/ci/split_tests/Telegram/os_rpm_test_ru new file mode 100644 index 0000000000..a827c4b0a7 --- /dev/null +++ b/ci/split_tests/Telegram/os_rpm_test_ru @@ -0,0 +1,151 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Telegram') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьИнформациюБота"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьОбновления"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_УстановитьWebhook"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьТекстовоеСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьКартинку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьВидео"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьАудио"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьДокумент"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьГифку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьМедиагруппу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьМестоположение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьКонтакт"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьОпрос"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПереслатьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_БанРазбан"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СоздатьСсылкуПриглашение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ЗакрепитьОткрепитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьЧислоУчастников"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьСписокАватаровФорума"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СоздатьУдалитьТемуФорума"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ИзменитьИмяГлавнойТемы"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СкрытьПоказатьГлавнуюТему"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Telegram/os_test_en b/ci/split_tests/Telegram/os_test_en new file mode 100644 index 0000000000..2518c4a9c0 --- /dev/null +++ b/ci/split_tests/Telegram/os_test_en @@ -0,0 +1,149 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Telegram') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetBotInfo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetUpdates"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SetWebhook"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendTextMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendImage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendVideo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendAudio"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendDocument"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendGIF"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendMediaGroup"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendLocation"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendContact"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendPoll"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ForwardMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_BanUnban"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateInvitationLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_PinUnpinMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetMemberCount"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetForumAvatarsList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateDeleteForumTopic"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ChangeMainTopicName"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_HideShowMainTopic"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Telegram/os_test_ru b/ci/split_tests/Telegram/os_test_ru new file mode 100644 index 0000000000..fcf15a432d --- /dev/null +++ b/ci/split_tests/Telegram/os_test_ru @@ -0,0 +1,149 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Telegram') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьИнформациюБота"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьОбновления"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_УстановитьWebhook"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьТекстовоеСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьКартинку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьВидео"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьАудио"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьДокумент"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьГифку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьМедиагруппу"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьМестоположение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьКонтакт"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьОпрос"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПереслатьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_БанРазбан"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СоздатьСсылкуПриглашение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ЗакрепитьОткрепитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьЧислоУчастников"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьСписокАватаровФорума"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СоздатьУдалитьТемуФорума"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ИзменитьИмяГлавнойТемы"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СкрытьПоказатьГлавнуюТему"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Twitter/cli_deb_test_en b/ci/split_tests/Twitter/cli_deb_test_en new file mode 100644 index 0000000000..5c5bfaa582 --- /dev/null +++ b/ci/split_tests/Twitter/cli_deb_test_en @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Twitter') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TwitterAPI_AccountData"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TwitterAPI_Tweets"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Twitter/cli_deb_test_ru b/ci/split_tests/Twitter/cli_deb_test_ru new file mode 100644 index 0000000000..0b20c4b1b8 --- /dev/null +++ b/ci/split_tests/Twitter/cli_deb_test_ru @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Twitter') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Твиттер_ДанныеАккаунта"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Твиттер_Твиты"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Twitter/cli_rpm_test_en b/ci/split_tests/Twitter/cli_rpm_test_en new file mode 100644 index 0000000000..19e9dd81f1 --- /dev/null +++ b/ci/split_tests/Twitter/cli_rpm_test_en @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Twitter') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TwitterAPI_AccountData"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TwitterAPI_Tweets"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Twitter/cli_rpm_test_ru b/ci/split_tests/Twitter/cli_rpm_test_ru new file mode 100644 index 0000000000..baafef213d --- /dev/null +++ b/ci/split_tests/Twitter/cli_rpm_test_ru @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Twitter') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Твиттер_ДанныеАккаунта"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Твиттер_Твиты"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Twitter/cli_test_en b/ci/split_tests/Twitter/cli_test_en new file mode 100644 index 0000000000..7a3ce27b16 --- /dev/null +++ b/ci/split_tests/Twitter/cli_test_en @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Twitter') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TwitterAPI_AccountData"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TwitterAPI_Tweets"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Twitter/cli_test_ru b/ci/split_tests/Twitter/cli_test_ru new file mode 100644 index 0000000000..d8ff988a75 --- /dev/null +++ b/ci/split_tests/Twitter/cli_test_ru @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Twitter') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Твиттер_ДанныеАккаунта"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Твиттер_Твиты"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Twitter/os_deb_test_en b/ci/split_tests/Twitter/os_deb_test_en new file mode 100644 index 0000000000..d68414e3bd --- /dev/null +++ b/ci/split_tests/Twitter/os_deb_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Twitter') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_AccountData"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_Tweets"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Twitter/os_deb_test_ru b/ci/split_tests/Twitter/os_deb_test_ru new file mode 100644 index 0000000000..956796de6d --- /dev/null +++ b/ci/split_tests/Twitter/os_deb_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Twitter') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Твиттер_ДанныеАккаунта"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Твиттер_Твиты"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Twitter/os_rpm_test_en b/ci/split_tests/Twitter/os_rpm_test_en new file mode 100644 index 0000000000..bcd73af269 --- /dev/null +++ b/ci/split_tests/Twitter/os_rpm_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Twitter') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_AccountData"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_Tweets"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Twitter/os_rpm_test_ru b/ci/split_tests/Twitter/os_rpm_test_ru new file mode 100644 index 0000000000..dff7bd13cd --- /dev/null +++ b/ci/split_tests/Twitter/os_rpm_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Twitter') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Твиттер_ДанныеАккаунта"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Твиттер_Твиты"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Twitter/os_test_en b/ci/split_tests/Twitter/os_test_en new file mode 100644 index 0000000000..d4c5116059 --- /dev/null +++ b/ci/split_tests/Twitter/os_test_en @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Twitter') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_AccountData"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_Tweets"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Twitter/os_test_ru b/ci/split_tests/Twitter/os_test_ru new file mode 100644 index 0000000000..dbe8a7a3cd --- /dev/null +++ b/ci/split_tests/Twitter/os_test_ru @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Twitter') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Твиттер_ДанныеАккаунта"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Твиттер_Твиты"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VK/cli_deb_test_en b/ci/split_tests/VK/cli_deb_test_en new file mode 100644 index 0000000000..ffc19c41f7 --- /dev/null +++ b/ci/split_tests/VK/cli_deb_test_en @@ -0,0 +1,135 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateTokenLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateDeletePost"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateCompositePost"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreatePoll"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_SaveDeleteImage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateStory"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_DiscussionMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_LikeRepostComment"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetStatistics"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetPostStatistics"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateAdCampaign"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_SendMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetProductCategories"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateProductSelection"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateProductWithProperties"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetProductList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetSelectionList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetPropertyList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetOrderList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_UploadVideo"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VK/cli_deb_test_ru b/ci/split_tests/VK/cli_deb_test_ru new file mode 100644 index 0000000000..88ef1a0a39 --- /dev/null +++ b/ci/split_tests/VK/cli_deb_test_ru @@ -0,0 +1,135 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьСсылкуТокена"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьУдалитьПост"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьСоставнойПост"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьОпрос"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СохранитьУдалитьКартинку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьИсторию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_МетодыОбсуждений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ЛайкРепостКоммент"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСтатистику"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСтатистикуПостов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьРекламнуюКампанию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ОтправитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьКатегорииТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьТоварПодборку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьТоварСоСвойствами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокПодборок"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокСвойств"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокЗаказов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ЗагрузитьВидео"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VK/cli_rpm_test_en b/ci/split_tests/VK/cli_rpm_test_en new file mode 100644 index 0000000000..bb7f6d6a5f --- /dev/null +++ b/ci/split_tests/VK/cli_rpm_test_en @@ -0,0 +1,134 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateTokenLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateDeletePost"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateCompositePost"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreatePoll"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_SaveDeleteImage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateStory"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_DiscussionMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_LikeRepostComment"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetStatistics"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetPostStatistics"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateAdCampaign"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_SendMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetProductCategories"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateProductSelection"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateProductWithProperties"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetProductList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetSelectionList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetPropertyList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetOrderList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_UploadVideo"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VK/cli_rpm_test_ru b/ci/split_tests/VK/cli_rpm_test_ru new file mode 100644 index 0000000000..46c19111ef --- /dev/null +++ b/ci/split_tests/VK/cli_rpm_test_ru @@ -0,0 +1,134 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьСсылкуТокена"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьУдалитьПост"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьСоставнойПост"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьОпрос"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СохранитьУдалитьКартинку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьИсторию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_МетодыОбсуждений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ЛайкРепостКоммент"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСтатистику"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСтатистикуПостов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьРекламнуюКампанию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ОтправитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьКатегорииТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьТоварПодборку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьТоварСоСвойствами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокПодборок"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокСвойств"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокЗаказов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ЗагрузитьВидео"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VK/cli_test_en b/ci/split_tests/VK/cli_test_en new file mode 100644 index 0000000000..8f8fd903ae --- /dev/null +++ b/ci/split_tests/VK/cli_test_en @@ -0,0 +1,214 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-VK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateTokenLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateDeletePost"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateCompositePost"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreatePoll"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_SaveDeleteImage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateStory"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_DiscussionMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_LikeRepostComment"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetStatistics"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetPostStatistics"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateAdCampaign"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_SendMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetProductCategories"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateProductSelection"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateProductWithProperties"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetProductList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetSelectionList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetPropertyList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetOrderList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_UploadVideo"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VK/cli_test_ru b/ci/split_tests/VK/cli_test_ru new file mode 100644 index 0000000000..9a04970dc8 --- /dev/null +++ b/ci/split_tests/VK/cli_test_ru @@ -0,0 +1,214 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-VK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьСсылкуТокена"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьУдалитьПост"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьСоставнойПост"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьОпрос"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СохранитьУдалитьКартинку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьИсторию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_МетодыОбсуждений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ЛайкРепостКоммент"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСтатистику"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСтатистикуПостов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьРекламнуюКампанию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ОтправитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьКатегорииТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьТоварПодборку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьТоварСоСвойствами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокПодборок"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокСвойств"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокЗаказов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ЗагрузитьВидео"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VK/os_deb_test_en b/ci/split_tests/VK/os_deb_test_en new file mode 100644 index 0000000000..1ef8944acb --- /dev/null +++ b/ci/split_tests/VK/os_deb_test_en @@ -0,0 +1,145 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateTokenLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateDeletePost"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateCompositePost"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreatePoll"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SaveDeleteImage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateStory"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_DiscussionMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_LikeRepostComment"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetStatistics"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPostStatistics"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateAdCampaign"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SendMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductCategories"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductSelection"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductWithProperties"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetSelectionList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPropertyList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetOrderList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_UploadVideo"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VK/os_deb_test_ru b/ci/split_tests/VK/os_deb_test_ru new file mode 100644 index 0000000000..a7f999f210 --- /dev/null +++ b/ci/split_tests/VK/os_deb_test_ru @@ -0,0 +1,145 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьСсылкуТокена"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьУдалитьПост"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьСоставнойПост"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьОпрос"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СохранитьУдалитьКартинку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьИсторию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_МетодыОбсуждений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ЛайкРепостКоммент"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСтатистику"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСтатистикуПостов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьРекламнуюКампанию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ОтправитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьКатегорииТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьТоварПодборку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьТоварСоСвойствами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокПодборок"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокСвойств"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокЗаказов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ЗагрузитьВидео"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VK/os_rpm_test_en b/ci/split_tests/VK/os_rpm_test_en new file mode 100644 index 0000000000..8c393df862 --- /dev/null +++ b/ci/split_tests/VK/os_rpm_test_en @@ -0,0 +1,145 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateTokenLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateDeletePost"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateCompositePost"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreatePoll"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SaveDeleteImage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateStory"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_DiscussionMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_LikeRepostComment"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetStatistics"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPostStatistics"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateAdCampaign"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SendMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductCategories"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductSelection"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductWithProperties"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetSelectionList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPropertyList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetOrderList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_UploadVideo"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VK/os_rpm_test_ru b/ci/split_tests/VK/os_rpm_test_ru new file mode 100644 index 0000000000..5fcdbd6779 --- /dev/null +++ b/ci/split_tests/VK/os_rpm_test_ru @@ -0,0 +1,145 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьСсылкуТокена"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьУдалитьПост"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьСоставнойПост"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьОпрос"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СохранитьУдалитьКартинку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьИсторию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_МетодыОбсуждений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ЛайкРепостКоммент"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСтатистику"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСтатистикуПостов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьРекламнуюКампанию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ОтправитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьКатегорииТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьТоварПодборку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьТоварСоСвойствами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокПодборок"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокСвойств"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокЗаказов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ЗагрузитьВидео"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VK/os_test_en b/ci/split_tests/VK/os_test_en new file mode 100644 index 0000000000..2ab37e68af --- /dev/null +++ b/ci/split_tests/VK/os_test_en @@ -0,0 +1,143 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateTokenLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateDeletePost"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateCompositePost"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreatePoll"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SaveDeleteImage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateStory"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_DiscussionMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_LikeRepostComment"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetStatistics"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPostStatistics"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateAdCampaign"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SendMessage"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductCategories"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductSelection"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductWithProperties"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetSelectionList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPropertyList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetOrderList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_UploadVideo"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VK/os_test_ru b/ci/split_tests/VK/os_test_ru new file mode 100644 index 0000000000..0637a1296c --- /dev/null +++ b/ci/split_tests/VK/os_test_ru @@ -0,0 +1,143 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VK') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьСсылкуТокена"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьУдалитьПост"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьСоставнойПост"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьОпрос"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СохранитьУдалитьКартинку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьИсторию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_МетодыОбсуждений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ЛайкРепостКоммент"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСтатистику"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСтатистикуПостов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьРекламнуюКампанию"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ОтправитьСообщение"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьКатегорииТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьТоварПодборку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьТоварСоСвойствами"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокТоваров"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокПодборок"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокСвойств"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокЗаказов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ЗагрузитьВидео"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Viber/cli_deb_test_en b/ci/split_tests/Viber/cli_deb_test_en new file mode 100644 index 0000000000..dd7b6266be --- /dev/null +++ b/ci/split_tests/Viber/cli_deb_test_en @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Viber') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Viber_DataRetrieval"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Viber_MessagesSending"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Viber/cli_deb_test_ru b/ci/split_tests/Viber/cli_deb_test_ru new file mode 100644 index 0000000000..78abd36d6c --- /dev/null +++ b/ci/split_tests/Viber/cli_deb_test_ru @@ -0,0 +1,81 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Viber') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Вайбер_ПолучениеИнформации"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Вайбер_ОтправкаСообщений"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Viber/cli_rpm_test_en b/ci/split_tests/Viber/cli_rpm_test_en new file mode 100644 index 0000000000..2d13c8089f --- /dev/null +++ b/ci/split_tests/Viber/cli_rpm_test_en @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Viber') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Viber_DataRetrieval"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Viber_MessagesSending"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Viber/cli_rpm_test_ru b/ci/split_tests/Viber/cli_rpm_test_ru new file mode 100644 index 0000000000..3c94b9ab03 --- /dev/null +++ b/ci/split_tests/Viber/cli_rpm_test_ru @@ -0,0 +1,80 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Viber') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Вайбер_ПолучениеИнформации"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Вайбер_ОтправкаСообщений"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Viber/cli_test_en b/ci/split_tests/Viber/cli_test_en new file mode 100644 index 0000000000..ca5c19de0b --- /dev/null +++ b/ci/split_tests/Viber/cli_test_en @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Viber') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Viber_DataRetrieval"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Viber_MessagesSending"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Viber/cli_test_ru b/ci/split_tests/Viber/cli_test_ru new file mode 100644 index 0000000000..2002c37b41 --- /dev/null +++ b/ci/split_tests/Viber/cli_test_ru @@ -0,0 +1,160 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-Viber') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Вайбер_ПолучениеИнформации"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Вайбер_ОтправкаСообщений"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Viber/os_deb_test_en b/ci/split_tests/Viber/os_deb_test_en new file mode 100644 index 0000000000..379e5c5a22 --- /dev/null +++ b/ci/split_tests/Viber/os_deb_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Viber') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_DataRetrieval"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_MessagesSending"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Viber/os_deb_test_ru b/ci/split_tests/Viber/os_deb_test_ru new file mode 100644 index 0000000000..d8c99dd8a7 --- /dev/null +++ b/ci/split_tests/Viber/os_deb_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Viber') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Вайбер_ПолучениеИнформации"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Вайбер_ОтправкаСообщений"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Viber/os_rpm_test_en b/ci/split_tests/Viber/os_rpm_test_en new file mode 100644 index 0000000000..263957e1ea --- /dev/null +++ b/ci/split_tests/Viber/os_rpm_test_en @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Viber') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_DataRetrieval"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_MessagesSending"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Viber/os_rpm_test_ru b/ci/split_tests/Viber/os_rpm_test_ru new file mode 100644 index 0000000000..172a0513c6 --- /dev/null +++ b/ci/split_tests/Viber/os_rpm_test_ru @@ -0,0 +1,91 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Viber') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Вайбер_ПолучениеИнформации"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Вайбер_ОтправкаСообщений"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Viber/os_test_en b/ci/split_tests/Viber/os_test_en new file mode 100644 index 0000000000..68e41a1b56 --- /dev/null +++ b/ci/split_tests/Viber/os_test_en @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Viber') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_DataRetrieval"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_MessagesSending"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/Viber/os_test_ru b/ci/split_tests/Viber/os_test_ru new file mode 100644 index 0000000000..4751b1d57c --- /dev/null +++ b/ci/split_tests/Viber/os_test_ru @@ -0,0 +1,89 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-Viber') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Вайбер_ПолучениеИнформации"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Вайбер_ОтправкаСообщений"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VkTeams/cli_deb_test_en b/ci/split_tests/VkTeams/cli_deb_test_en new file mode 100644 index 0000000000..d5a4b7925a --- /dev/null +++ b/ci/split_tests/VkTeams/cli_deb_test_en @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VkTeams') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKT_MessagesSending"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKT_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKT_ChatManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VkTeams/cli_deb_test_ru b/ci/split_tests/VkTeams/cli_deb_test_ru new file mode 100644 index 0000000000..3302b66949 --- /dev/null +++ b/ci/split_tests/VkTeams/cli_deb_test_ru @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VkTeams') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_ОтправкаСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_УправлениеЧатами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VkTeams/cli_rpm_test_en b/ci/split_tests/VkTeams/cli_rpm_test_en new file mode 100644 index 0000000000..f85b73f238 --- /dev/null +++ b/ci/split_tests/VkTeams/cli_rpm_test_en @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VkTeams') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKT_MessagesSending"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKT_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKT_ChatManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VkTeams/cli_rpm_test_ru b/ci/split_tests/VkTeams/cli_rpm_test_ru new file mode 100644 index 0000000000..1532d379cc --- /dev/null +++ b/ci/split_tests/VkTeams/cli_rpm_test_ru @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VkTeams') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_ОтправкаСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_УправлениеЧатами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VkTeams/cli_test_en b/ci/split_tests/VkTeams/cli_test_en new file mode 100644 index 0000000000..607154d5f8 --- /dev/null +++ b/ci/split_tests/VkTeams/cli_test_en @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-VkTeams') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKT_MessagesSending"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKT_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKT_ChatManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VkTeams/cli_test_ru b/ci/split_tests/VkTeams/cli_test_ru new file mode 100644 index 0000000000..305c3b9bca --- /dev/null +++ b/ci/split_tests/VkTeams/cli_test_ru @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-VkTeams') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_ОтправкаСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_УправлениеЧатами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VkTeams/os_deb_test_en b/ci/split_tests/VkTeams/os_deb_test_en new file mode 100644 index 0000000000..4dd9e2c842 --- /dev/null +++ b/ci/split_tests/VkTeams/os_deb_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VkTeams') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_MessagesSending"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_ChatManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VkTeams/os_deb_test_ru b/ci/split_tests/VkTeams/os_deb_test_ru new file mode 100644 index 0000000000..e93d899f6a --- /dev/null +++ b/ci/split_tests/VkTeams/os_deb_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VkTeams') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_ОтправкаСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_УправлениеЧатами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VkTeams/os_rpm_test_en b/ci/split_tests/VkTeams/os_rpm_test_en new file mode 100644 index 0000000000..5c10d1b6c7 --- /dev/null +++ b/ci/split_tests/VkTeams/os_rpm_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VkTeams') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_MessagesSending"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_ChatManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VkTeams/os_rpm_test_ru b/ci/split_tests/VkTeams/os_rpm_test_ru new file mode 100644 index 0000000000..79d404f62f --- /dev/null +++ b/ci/split_tests/VkTeams/os_rpm_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VkTeams') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_ОтправкаСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_УправлениеЧатами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VkTeams/os_test_en b/ci/split_tests/VkTeams/os_test_en new file mode 100644 index 0000000000..bcea54f5b6 --- /dev/null +++ b/ci/split_tests/VkTeams/os_test_en @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VkTeams') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_MessagesSending"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_CommonMethods"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_ChatManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/VkTeams/os_test_ru b/ci/split_tests/VkTeams/os_test_ru new file mode 100644 index 0000000000..94787a12e8 --- /dev/null +++ b/ci/split_tests/VkTeams/os_test_ru @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-VkTeams') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_ОтправкаСообщений"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_ОбщиеМетоды"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_УправлениеЧатами"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexDisk/cli_deb_test_en b/ci/split_tests/YandexDisk/cli_deb_test_en new file mode 100644 index 0000000000..d85a1ffee7 --- /dev/null +++ b/ci/split_tests/YandexDisk/cli_deb_test_en @@ -0,0 +1,105 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexDisk') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetDiskInfo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_CreateFolder"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_UploadByUrlAndGetObject"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_CreateObjectCopy"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetDownloadLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetFileList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_MoveObject"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_PublicObjectActions"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetPublishedList"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexDisk/cli_deb_test_ru b/ci/split_tests/YandexDisk/cli_deb_test_ru new file mode 100644 index 0000000000..9d1eecb4ef --- /dev/null +++ b/ci/split_tests/YandexDisk/cli_deb_test_ru @@ -0,0 +1,105 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexDisk') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьИнформациюОДиске"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_СоздатьПапку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_СоздатьКопиюОбъекта"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСсылкуНаСкачивание"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСписокФайлов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПереместитьОбъект"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ДействияПубличныхОбъектов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСписокОпубликованных"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexDisk/cli_rpm_test_en b/ci/split_tests/YandexDisk/cli_rpm_test_en new file mode 100644 index 0000000000..481df1a2cb --- /dev/null +++ b/ci/split_tests/YandexDisk/cli_rpm_test_en @@ -0,0 +1,104 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexDisk') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetDiskInfo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_CreateFolder"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_UploadByUrlAndGetObject"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_CreateObjectCopy"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetDownloadLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetFileList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_MoveObject"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_PublicObjectActions"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetPublishedList"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexDisk/cli_rpm_test_ru b/ci/split_tests/YandexDisk/cli_rpm_test_ru new file mode 100644 index 0000000000..7bc9b76f2e --- /dev/null +++ b/ci/split_tests/YandexDisk/cli_rpm_test_ru @@ -0,0 +1,104 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexDisk') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьИнформациюОДиске"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_СоздатьПапку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_СоздатьКопиюОбъекта"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСсылкуНаСкачивание"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСписокФайлов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПереместитьОбъект"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ДействияПубличныхОбъектов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСписокОпубликованных"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexDisk/cli_test_en b/ci/split_tests/YandexDisk/cli_test_en new file mode 100644 index 0000000000..3b909f837f --- /dev/null +++ b/ci/split_tests/YandexDisk/cli_test_en @@ -0,0 +1,184 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-YandexDisk') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetDiskInfo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_CreateFolder"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_UploadByUrlAndGetObject"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_CreateObjectCopy"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetDownloadLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetFileList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_MoveObject"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_PublicObjectActions"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetPublishedList"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexDisk/cli_test_ru b/ci/split_tests/YandexDisk/cli_test_ru new file mode 100644 index 0000000000..68accdbde6 --- /dev/null +++ b/ci/split_tests/YandexDisk/cli_test_ru @@ -0,0 +1,184 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-YandexDisk') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьИнформациюОДиске"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_СоздатьПапку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_СоздатьКопиюОбъекта"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСсылкуНаСкачивание"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСписокФайлов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПереместитьОбъект"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ДействияПубличныхОбъектов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСписокОпубликованных"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexDisk/os_deb_test_en b/ci/split_tests/YandexDisk/os_deb_test_en new file mode 100644 index 0000000000..b307141fee --- /dev/null +++ b/ci/split_tests/YandexDisk/os_deb_test_en @@ -0,0 +1,115 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexDisk') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDiskInfo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateFolder"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadByUrlAndGetObject"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateObjectCopy"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDownloadLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetFileList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_MoveObject"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_PublicObjectActions"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetPublishedList"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexDisk/os_deb_test_ru b/ci/split_tests/YandexDisk/os_deb_test_ru new file mode 100644 index 0000000000..8a1535563d --- /dev/null +++ b/ci/split_tests/YandexDisk/os_deb_test_ru @@ -0,0 +1,115 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexDisk') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьИнформациюОДиске"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_СоздатьПапку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_СоздатьКопиюОбъекта"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСсылкуНаСкачивание"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСписокФайлов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПереместитьОбъект"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ДействияПубличныхОбъектов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСписокОпубликованных"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexDisk/os_rpm_test_en b/ci/split_tests/YandexDisk/os_rpm_test_en new file mode 100644 index 0000000000..9bd4580e9f --- /dev/null +++ b/ci/split_tests/YandexDisk/os_rpm_test_en @@ -0,0 +1,115 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexDisk') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDiskInfo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateFolder"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadByUrlAndGetObject"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateObjectCopy"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDownloadLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetFileList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_MoveObject"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_PublicObjectActions"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetPublishedList"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexDisk/os_rpm_test_ru b/ci/split_tests/YandexDisk/os_rpm_test_ru new file mode 100644 index 0000000000..4b209f27fa --- /dev/null +++ b/ci/split_tests/YandexDisk/os_rpm_test_ru @@ -0,0 +1,115 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexDisk') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьИнформациюОДиске"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_СоздатьПапку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_СоздатьКопиюОбъекта"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСсылкуНаСкачивание"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСписокФайлов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПереместитьОбъект"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ДействияПубличныхОбъектов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСписокОпубликованных"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexDisk/os_test_en b/ci/split_tests/YandexDisk/os_test_en new file mode 100644 index 0000000000..7c5f326633 --- /dev/null +++ b/ci/split_tests/YandexDisk/os_test_en @@ -0,0 +1,113 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexDisk') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDiskInfo"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateFolder"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadByUrlAndGetObject"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadDeleteFile"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateObjectCopy"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDownloadLink"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetFileList"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_MoveObject"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_PublicObjectActions"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetPublishedList"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexDisk/os_test_ru b/ci/split_tests/YandexDisk/os_test_ru new file mode 100644 index 0000000000..ee22876fd6 --- /dev/null +++ b/ci/split_tests/YandexDisk/os_test_ru @@ -0,0 +1,113 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexDisk') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьИнформациюОДиске"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_СоздатьПапку"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ЗагрузитьУдалитьФайл"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_СоздатьКопиюОбъекта"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСсылкуНаСкачивание"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСписокФайлов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПереместитьОбъект"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ДействияПубличныхОбъектов"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСписокОпубликованных"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrika/cli_deb_test_en b/ci/split_tests/YandexMetrika/cli_deb_test_en new file mode 100644 index 0000000000..827662f238 --- /dev/null +++ b/ci/split_tests/YandexMetrika/cli_deb_test_en @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_en.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexMetrika') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YaMetrika_TagsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YaMetrika_CountersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YaMetrika_ActionsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrika/cli_deb_test_ru b/ci/split_tests/YandexMetrika/cli_deb_test_ru new file mode 100644 index 0000000000..afaf9eedb7 --- /dev/null +++ b/ci/split_tests/YandexMetrika/cli_deb_test_ru @@ -0,0 +1,84 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'dpkg -r oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый deb-пакет oint + sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'dpkg -i oint_1.27.0_all_ru.deb' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexMetrika') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеМетками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеСчетчиками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеОперациями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrika/cli_rpm_test_en b/ci/split_tests/YandexMetrika/cli_rpm_test_en new file mode 100644 index 0000000000..e8d65d65c1 --- /dev/null +++ b/ci/split_tests/YandexMetrika/cli_rpm_test_en @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexMetrika') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YaMetrika_TagsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YaMetrika_CountersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YaMetrika_ActionsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrika/cli_rpm_test_ru b/ci/split_tests/YandexMetrika/cli_rpm_test_ru new file mode 100644 index 0000000000..b79d65fa5e --- /dev/null +++ b/ci/split_tests/YandexMetrika/cli_rpm_test_ru @@ -0,0 +1,83 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove oint') { + steps { + script { + // Удаляем oint, если он установлен + sh 'rpm -e oint || echo "oint not installed"' + } + } + } + + stage('Download oint package') { + steps { + script { + // Скачиваем новый rpm-пакет oint + sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' + } + } + } + + stage('Install oint package') { + steps { + script { + // Устанавливаем скаченный пакет + sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' + } + } + } + + stage('Prepare'){ + steps{ + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexMetrika') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеМетками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеСчетчиками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеОперациями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrika/cli_test_en b/ci/split_tests/YandexMetrika/cli_test_en new file mode 100644 index 0000000000..cc69d4d988 --- /dev/null +++ b/ci/split_tests/YandexMetrika/cli_test_en @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-YandexMetrika') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YaMetrika_TagsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YaMetrika_CountersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YaMetrika_ActionsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrika/cli_test_ru b/ci/split_tests/YandexMetrika/cli_test_ru new file mode 100644 index 0000000000..7b58821ee5 --- /dev/null +++ b/ci/split_tests/YandexMetrika/cli_test_ru @@ -0,0 +1,163 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + stage('Decrypt Data') { + steps { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Remove oint.bat if exists') { + steps { + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Remove-Item -Path $batFile -Force + Write-Host "Файл oint.bat удален." + } else { + Write-Host "Файл oint.bat не найден, пропускаем удаление." + } + ''' + + // Проверяем, что файл действительно удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: Файл oint.bat не удален!" + exit 1 + } else { + Write-Host "Проверка: oint.bat успешно удален или отсутствовал." + } + ''' + } + } + + stage('Uninstall OInt if installed') { + steps { + powershell encoding: 'UTF-8', script: ''' + $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" + if (Test-Path $uninstallerPath) { + Write-Host "OInt найден. Запускаем удаление..." + Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait + Write-Host "Удаление OInt завершено." + } else { + Write-Host "OInt не установлен. Пропускаем этап удаления." + } + ''' + + // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (Test-Path $batFile) { + Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" + exit 1 + } else { + Write-Host "Проверка: oint.bat после uninstall отсутствует." + } + ''' + } + } + + stage('Prepare Download Dir') { + steps { + bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' + } + } + + stage('Download Installer') { + steps { + powershell encoding: 'UTF-8', script: ''' + $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_ru.exe " + $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Invoke-WebRequest -Uri $url -OutFile $output + Write-Host "Инсталлер скачан в: $output" + ''' + } + } + + stage('Install OInt') { + steps { + powershell encoding: 'UTF-8', script: ''' + $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" + Write-Host "Запускаем установку: $installerPath" + Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait + Write-Host "Установка завершена." + ''' + } + } + + stage('Verify Installation') { + steps { + // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ + powershell encoding: 'UTF-8', script: ''' + $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + if (-not (Test-Path $batFile)) { + Write-Error "Ошибка: oint.bat не найден после установки!" + exit 1 + } else { + Write-Host "Проверка: oint.bat найден после установки." + } + ''' + + // Проверяем, что where oint выводит нужный путь + powershell encoding: 'UTF-8', script: ''' + $result = (Get-Command oint -ErrorAction SilentlyContinue).Source + $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" + + if ($result -ne $expectedPath) { + Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" + exit 1 + } else { + Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" + } + ''' + } + } + + stage('Testing-YandexMetrika') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеМетками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеСчетчиками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеОперациями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrika/os_deb_test_en b/ci/split_tests/YandexMetrika/os_deb_test_en new file mode 100644 index 0000000000..d4db4dd3c7 --- /dev/null +++ b/ci/split_tests/YandexMetrika/os_deb_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexMetrika') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_TagsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_CountersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_ActionsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrika/os_deb_test_ru b/ci/split_tests/YandexMetrika/os_deb_test_ru new file mode 100644 index 0000000000..2fb67c6c42 --- /dev/null +++ b/ci/split_tests/YandexMetrika/os_deb_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Deb-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexMetrika') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеМетками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеСчетчиками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеОперациями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrika/os_rpm_test_en b/ci/split_tests/YandexMetrika/os_rpm_test_en new file mode 100644 index 0000000000..27103d6374 --- /dev/null +++ b/ci/split_tests/YandexMetrika/os_rpm_test_en @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexMetrika') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_TagsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_CountersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_ActionsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrika/os_rpm_test_ru b/ci/split_tests/YandexMetrika/os_rpm_test_ru new file mode 100644 index 0000000000..025e397c31 --- /dev/null +++ b/ci/split_tests/YandexMetrika/os_rpm_test_ru @@ -0,0 +1,94 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'Rpm-Agent' // Имя или метка агента + } + stages { + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога /opt/onescript/lib/oint, если существует + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Каталог oint найден. Удаляем..." + rm -rf "$DIR_PATH" + echo "Каталог oint успешно удален." + else + echo "Каталог oint не найден. Пропускаем удаление." + fi + ''' + + // Проверяем, что каталог действительно удален + sh ''' + DIR_PATH="/opt/onescript/lib/oint" + + if [ -d "$DIR_PATH" ]; then + echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + else + echo "Проверка: Каталог oint отсутствует после удаления." + fi + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + + stage('Prepare'){ + steps{ + sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexMetrika') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеМетками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеСчетчиками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеОперациями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + sh 'rm "./data.json.gpg"' + sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' + sh 'rm "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + sh "git config user.email vitaly.the.alpaca@gmail.com" + sh 'git config user.name "Vitaly the Alpaca (bot)"' + sh "git config --global core.ignorecase true" + sh "git add ." + sh 'git commit -m "Test data update (Jenkins)"' + sh "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrika/os_test_en b/ci/split_tests/YandexMetrika/os_test_en new file mode 100644 index 0000000000..dc8302663a --- /dev/null +++ b/ci/split_tests/YandexMetrika/os_test_en @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexMetrika') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_TagsManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_CountersManagement"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_ActionsManagement"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrika/os_test_ru b/ci/split_tests/YandexMetrika/os_test_ru new file mode 100644 index 0000000000..dfd477581b --- /dev/null +++ b/ci/split_tests/YandexMetrika/os_test_ru @@ -0,0 +1,92 @@ +def runCommand(String command) { + if (isUnix()) { + sh(script: command) + } else { + bat(script: command) + } +} + +pipeline { + agent { + label 'windows' + } + stages { + + stage('Remove OInt from OneScript Lib') { + steps { + script { + try { + // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Host "Каталог oint найден. Удаляем..." + Remove-Item -Path $dirPath -Recurse -Force + Write-Host "Каталог oint успешно удален." + } else { + Write-Host "Каталог oint не найден. Пропускаем удаление." + } + ''' + + // Проверяем, что каталог действительно удален + powershell encoding: 'UTF-8', script: ''' + $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" + if (Test-Path $dirPath) { + Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" + exit 1 + } else { + Write-Host "Проверка: Каталог oint отсутствует после удаления." + } + ''' + } catch (Exception e) { + echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" + currentBuild.result = 'FAILURE' + error("Удаление каталога oint завершено с ошибкой.") + } + } + } + } + stage('Build OInt from source and decrypt secret data'){ + steps{ + powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' + } + } + } + + stage('Testing-YandexMetrika') { + steps { + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеМетками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеСчетчиками"') + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеОперациями"') + } + } + } + + } + post{ + always{ + script { + withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { + bat encoding: 'UTF-8', script:'del "./data.json.gpg"' + bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' + bat encoding: 'UTF-8', script:'del "./data.json"' + } + withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { + bat "git config user.email vitaly.the.alpaca@gmail.com" + bat 'git config user.name "Vitaly the Alpaca (bot)"' + bat "git config --global core.ignorecase true" + bat "git add ." + bat 'git commit -m "Test data update (Jenkins)"' + bat "git push origin HEAD:main" + } + } + } + } +} \ No newline at end of file diff --git a/docs/en/data/Airtable/CreateComment.json b/docs/en/data/Airtable/CreateComment.json index 8476139efe..df4b4faf4c 100644 --- a/docs/en/data/Airtable/CreateComment.json +++ b/docs/en/data/Airtable/CreateComment.json @@ -1,7 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "apptm8Xqo7TwMaipQ", -"Table": "tbl9G4jVoTJpxYwSY", -"Record": "recV6DxeLQMBNJrUk", -"Text": "TestComment" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"apptm8Xqo7TwMaipQ","Table":"tbl9G4jVoTJpxYwSY","Record":"recV6DxeLQMBNJrUk","Text":"TestComment"} \ No newline at end of file diff --git a/docs/en/data/Airtable/CreateDatabase.json b/docs/en/data/Airtable/CreateDatabase.json index 34cb850e35..88fe2f3c33 100644 --- a/docs/en/data/Airtable/CreateDatabase.json +++ b/docs/en/data/Airtable/CreateDatabase.json @@ -1,7 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Region": "wspdf8yl1yZz3PmWZ", -"Workspace": "wspdf8yl1yZz3PmWZ", -"Name": "TestDatabase", -"TableName": "TestTable" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Region":"wspdf8yl1yZz3PmWZ","Workspace":"wspdf8yl1yZz3PmWZ","Name":"TestDatabase","TableName":"TestTable"} \ No newline at end of file diff --git a/docs/en/data/Airtable/CreateField.json b/docs/en/data/Airtable/CreateField.json index 95c60bef35..d095e05b0f 100644 --- a/docs/en/data/Airtable/CreateField.json +++ b/docs/en/data/Airtable/CreateField.json @@ -1,5 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "apptm8Xqo7TwMaipQ", -"Table": "tbl9G4jVoTJpxYwSY" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"apptm8Xqo7TwMaipQ","Table":"tbl9G4jVoTJpxYwSY"} \ No newline at end of file diff --git a/docs/en/data/Airtable/CreatePosts.json b/docs/en/data/Airtable/CreatePosts.json index 00161a9b14..35c79439e1 100644 --- a/docs/en/data/Airtable/CreatePosts.json +++ b/docs/en/data/Airtable/CreatePosts.json @@ -1,7 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "apptm8Xqo7TwMaipQ", -"Table": "tbl9G4jVoTJpxYwSY", -"Numeric": "10", -"StringType": "Hello" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"apptm8Xqo7TwMaipQ","Table":"tbl9G4jVoTJpxYwSY","Numeric":"10","StringType":"Hello"} \ No newline at end of file diff --git a/docs/en/data/Airtable/CreateTable.json b/docs/en/data/Airtable/CreateTable.json index 7d638e58f5..be8037002e 100644 --- a/docs/en/data/Airtable/CreateTable.json +++ b/docs/en/data/Airtable/CreateTable.json @@ -1,5 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "apptm8Xqo7TwMaipQ", -"TableName": "TestTable2" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"apptm8Xqo7TwMaipQ","TableName":"TestTable2"} \ No newline at end of file diff --git a/docs/en/data/Airtable/DeleteComment.json b/docs/en/data/Airtable/DeleteComment.json index 4856205875..89dc4ed241 100644 --- a/docs/en/data/Airtable/DeleteComment.json +++ b/docs/en/data/Airtable/DeleteComment.json @@ -1,7 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "apptm8Xqo7TwMaipQ", -"Table": "tbl9G4jVoTJpxYwSY", -"Record": "recV6DxeLQMBNJrUk", -"Comment": "comL1oGEDJvIQlMs1" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"apptm8Xqo7TwMaipQ","Table":"tbl9G4jVoTJpxYwSY","Record":"recV6DxeLQMBNJrUk","Comment":"comL1oGEDJvIQlMs1"} \ No newline at end of file diff --git a/docs/en/data/Airtable/DeleteRecords.json b/docs/en/data/Airtable/DeleteRecords.json index 1cccbdc521..7755b95af3 100644 --- a/docs/en/data/Airtable/DeleteRecords.json +++ b/docs/en/data/Airtable/DeleteRecords.json @@ -1,6 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "app8gZU8Lekaiu67B", -"Table": "tbldAsVDqopWCC1JQ", -"Record": "recPGu3clCnI0MtlJ" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"app8gZU8Lekaiu67B","Table":"tbldAsVDqopWCC1JQ","Record":"recPGu3clCnI0MtlJ"} \ No newline at end of file diff --git a/docs/en/data/Airtable/EditComment.json b/docs/en/data/Airtable/EditComment.json index 88114a8295..cc386bf7bf 100644 --- a/docs/en/data/Airtable/EditComment.json +++ b/docs/en/data/Airtable/EditComment.json @@ -1,8 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "apptm8Xqo7TwMaipQ", -"Table": "tbl9G4jVoTJpxYwSY", -"Record": "recV6DxeLQMBNJrUk", -"Comment": "comL1oGEDJvIQlMs1", -"Text": "Test comment (change.)" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"apptm8Xqo7TwMaipQ","Table":"tbl9G4jVoTJpxYwSY","Record":"recV6DxeLQMBNJrUk","Comment":"comL1oGEDJvIQlMs1","Text":"Test comment (change.)"} \ No newline at end of file diff --git a/docs/en/data/Airtable/GetComments.json b/docs/en/data/Airtable/GetComments.json index ea5f736b9e..857bbde963 100644 --- a/docs/en/data/Airtable/GetComments.json +++ b/docs/en/data/Airtable/GetComments.json @@ -1,6 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "apptm8Xqo7TwMaipQ", -"Table": "tbl9G4jVoTJpxYwSY", -"Record": "recV6DxeLQMBNJrUk" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"apptm8Xqo7TwMaipQ","Table":"tbl9G4jVoTJpxYwSY","Record":"recV6DxeLQMBNJrUk"} \ No newline at end of file diff --git a/docs/en/data/Airtable/GetDatabaseTables.json b/docs/en/data/Airtable/GetDatabaseTables.json index f207246765..1c3b2cf998 100644 --- a/docs/en/data/Airtable/GetDatabaseTables.json +++ b/docs/en/data/Airtable/GetDatabaseTables.json @@ -1,4 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "apptm8Xqo7TwMaipQ" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"apptm8Xqo7TwMaipQ"} \ No newline at end of file diff --git a/docs/en/data/Airtable/GetListOfBases.json b/docs/en/data/Airtable/GetListOfBases.json index 356075f937..ce7d1b7d1b 100644 --- a/docs/en/data/Airtable/GetListOfBases.json +++ b/docs/en/data/Airtable/GetListOfBases.json @@ -1,3 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..." -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."} \ No newline at end of file diff --git a/docs/en/data/Airtable/GetListOfRecords.json b/docs/en/data/Airtable/GetListOfRecords.json index 95c60bef35..d095e05b0f 100644 --- a/docs/en/data/Airtable/GetListOfRecords.json +++ b/docs/en/data/Airtable/GetListOfRecords.json @@ -1,5 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "apptm8Xqo7TwMaipQ", -"Table": "tbl9G4jVoTJpxYwSY" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"apptm8Xqo7TwMaipQ","Table":"tbl9G4jVoTJpxYwSY"} \ No newline at end of file diff --git a/docs/en/data/Airtable/GetRecord.json b/docs/en/data/Airtable/GetRecord.json index ea5f736b9e..857bbde963 100644 --- a/docs/en/data/Airtable/GetRecord.json +++ b/docs/en/data/Airtable/GetRecord.json @@ -1,6 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "apptm8Xqo7TwMaipQ", -"Table": "tbl9G4jVoTJpxYwSY", -"Record": "recV6DxeLQMBNJrUk" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"apptm8Xqo7TwMaipQ","Table":"tbl9G4jVoTJpxYwSY","Record":"recV6DxeLQMBNJrUk"} \ No newline at end of file diff --git a/docs/en/data/Airtable/ModifyField.json b/docs/en/data/Airtable/ModifyField.json index d15320bb8f..95fc8c558b 100644 --- a/docs/en/data/Airtable/ModifyField.json +++ b/docs/en/data/Airtable/ModifyField.json @@ -1,6 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "apptm8Xqo7TwMaipQ", -"Table": "tbl9G4jVoTJpxYwSY", -"Field": "fld3IbFtHZtBHQwsk" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"apptm8Xqo7TwMaipQ","Table":"tbl9G4jVoTJpxYwSY","Field":"fld3IbFtHZtBHQwsk"} \ No newline at end of file diff --git a/docs/en/data/Airtable/ModifyTable.json b/docs/en/data/Airtable/ModifyTable.json index 009a4584de..b71f881998 100644 --- a/docs/en/data/Airtable/ModifyTable.json +++ b/docs/en/data/Airtable/ModifyTable.json @@ -1,6 +1 @@ -{ -"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Base": "apptm8Xqo7TwMaipQ", -"Table": "tbl9G4jVoTJpxYwSY", -"Name": "Test table 2 (change.)" -} \ No newline at end of file +{"Token":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Base":"apptm8Xqo7TwMaipQ","Table":"tbl9G4jVoTJpxYwSY","Name":"Test table 2 (change.)"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/AddCustomTaskField.json b/docs/en/data/Bitrix24/AddCustomTaskField.json index 6606896eba..2baf20251f 100644 --- a/docs/en/data/Bitrix24/AddCustomTaskField.json +++ b/docs/en/data/Bitrix24/AddCustomTaskField.json @@ -1,8 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Type": "string", -"Name": "TEXT_FIELD", -"ExternalID": "BITRIX_TEXT_FIELD", -"Title": "Text field" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Type":"string","Name":"TEXT_FIELD","ExternalID":"BITRIX_TEXT_FIELD","Title":"Text field"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/AddKanbanStage.json b/docs/en/data/Bitrix24/AddKanbanStage.json index 679da5c87a..43ff14215f 100644 --- a/docs/en/data/Bitrix24/AddKanbanStage.json +++ b/docs/en/data/Bitrix24/AddKanbanStage.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Color": "0026FF", -"PrevStageID": "Result[result]" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Color":"0026FF","PrevStageID":"Result[result]"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/AddPostComment.json b/docs/en/data/Bitrix24/AddPostComment.json index 51cda347d8..fd815d2bcf 100644 --- a/docs/en/data/Bitrix24/AddPostComment.json +++ b/docs/en/data/Bitrix24/AddPostComment.json @@ -1,6 +1 @@ -{ -"PostID": "440", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Text": "Another comment" -} \ No newline at end of file +{"PostID":"440","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Text":"Another comment"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/AddPostRecipients.json b/docs/en/data/Bitrix24/AddPostRecipients.json index 5518c2f7ba..565da084ca 100644 --- a/docs/en/data/Bitrix24/AddPostRecipients.json +++ b/docs/en/data/Bitrix24/AddPostRecipients.json @@ -1,6 +1 @@ -{ -"PostID": "440", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Visibility": "UA" -} \ No newline at end of file +{"PostID":"440","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Visibility":"UA"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/AddTaskComment.json b/docs/en/data/Bitrix24/AddTaskComment.json index 319fa647f6..7a54268d71 100644 --- a/docs/en/data/Bitrix24/AddTaskComment.json +++ b/docs/en/data/Bitrix24/AddTaskComment.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1082", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Text": "Task uninpossible, don't split up" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1082","Token":"fe3fa966006e9f06006b12e400000001000...","Text":"Task uninpossible, don't split up"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/AddTaskTimeAccounting.json b/docs/en/data/Bitrix24/AddTaskTimeAccounting.json index f49db52058..40f1f5c9bd 100644 --- a/docs/en/data/Bitrix24/AddTaskTimeAccounting.json +++ b/docs/en/data/Bitrix24/AddTaskTimeAccounting.json @@ -1,8 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1088", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Time": "7200", -"Text": "Time spent on work", -"UserID": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1088","Token":"fe3fa966006e9f06006b12e400000001000...","Time":"7200","Text":"Time spent on work","UserID":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/AddTaskToFavorites.json b/docs/en/data/Bitrix24/AddTaskToFavorites.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/AddTaskToFavorites.json +++ b/docs/en/data/Bitrix24/AddTaskToFavorites.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/AddTasksChecklistElement.json b/docs/en/data/Bitrix24/AddTasksChecklistElement.json index 903b190451..ae99f30e53 100644 --- a/docs/en/data/Bitrix24/AddTasksChecklistElement.json +++ b/docs/en/data/Bitrix24/AddTasksChecklistElement.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Text": "Checklist element" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000...","Text":"Checklist element"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/AddUsersToChat.json b/docs/en/data/Bitrix24/AddUsersToChat.json index f51a33d050..8d21f461ec 100644 --- a/docs/en/data/Bitrix24/AddUsersToChat.json +++ b/docs/en/data/Bitrix24/AddUsersToChat.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "452", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"UserID": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"452","Token":"fe3fa966006e9f06006b12e400000001000...","UserID":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/ApproveTask.json b/docs/en/data/Bitrix24/ApproveTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/ApproveTask.json +++ b/docs/en/data/Bitrix24/ApproveTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/AttachFileToTopic.json b/docs/en/data/Bitrix24/AttachFileToTopic.json index 45a9e56f78..cc2edf0496 100644 --- a/docs/en/data/Bitrix24/AttachFileToTopic.json +++ b/docs/en/data/Bitrix24/AttachFileToTopic.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"FileID": "5006", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","FileID":"5006","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/ChangeChatColor.json b/docs/en/data/Bitrix24/ChangeChatColor.json index 3e665af7bf..5bdc0dbf20 100644 --- a/docs/en/data/Bitrix24/ChangeChatColor.json +++ b/docs/en/data/Bitrix24/ChangeChatColor.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "452", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Color": "PURPLE" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"452","Token":"fe3fa966006e9f06006b12e400000001000...","Color":"PURPLE"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/ChangeChatOwner.json b/docs/en/data/Bitrix24/ChangeChatOwner.json index f51a33d050..8d21f461ec 100644 --- a/docs/en/data/Bitrix24/ChangeChatOwner.json +++ b/docs/en/data/Bitrix24/ChangeChatOwner.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "452", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"UserID": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"452","Token":"fe3fa966006e9f06006b12e400000001000...","UserID":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/ChangeChatPicture.json b/docs/en/data/Bitrix24/ChangeChatPicture.json index d4622a567a..fa738c454f 100644 --- a/docs/en/data/Bitrix24/ChangeChatPicture.json +++ b/docs/en/data/Bitrix24/ChangeChatPicture.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "452", -"Image": "https://openintegrations.dev/test_data/picture2.jpg", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"452","Image":"https://openintegrations.dev/test_data/picture2.jpg","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/ChangeChatTitle.json b/docs/en/data/Bitrix24/ChangeChatTitle.json index d1365dc6f7..1dada51715 100644 --- a/docs/en/data/Bitrix24/ChangeChatTitle.json +++ b/docs/en/data/Bitrix24/ChangeChatTitle.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "452", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Title": "Another title" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"452","Token":"fe3fa966006e9f06006b12e400000001000...","Title":"Another title"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/ChangeUserStatus.json b/docs/en/data/Bitrix24/ChangeUserStatus.json index 77c98f2ebd..1d1b3c7835 100644 --- a/docs/en/data/Bitrix24/ChangeUserStatus.json +++ b/docs/en/data/Bitrix24/ChangeUserStatus.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"UserID": "80", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","UserID":"80","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CheckTaskAccesses.json b/docs/en/data/Bitrix24/CheckTaskAccesses.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/CheckTaskAccesses.json +++ b/docs/en/data/Bitrix24/CheckTaskAccesses.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CompleteTask.json b/docs/en/data/Bitrix24/CompleteTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/CompleteTask.json +++ b/docs/en/data/Bitrix24/CompleteTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CompleteTasksChecklistElement.json b/docs/en/data/Bitrix24/CompleteTasksChecklistElement.json index e305c8dcd5..a5b46beabb 100644 --- a/docs/en/data/Bitrix24/CompleteTasksChecklistElement.json +++ b/docs/en/data/Bitrix24/CompleteTasksChecklistElement.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"ElementID": "400", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","ElementID":"400","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateCalendar.json b/docs/en/data/Bitrix24/CreateCalendar.json index 084c7c2928..b06d7e4a9a 100644 --- a/docs/en/data/Bitrix24/CreateCalendar.json +++ b/docs/en/data/Bitrix24/CreateCalendar.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "7bbc8b67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"7bbc8b67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateCalendarEvent.json b/docs/en/data/Bitrix24/CreateCalendarEvent.json index fd6009613e..dcf889a861 100644 --- a/docs/en/data/Bitrix24/CreateCalendarEvent.json +++ b/docs/en/data/Bitrix24/CreateCalendarEvent.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"CalendarID": 112, -"Token": "e0159667006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","CalendarID":112,"Token":"e0159667006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateChat.json b/docs/en/data/Bitrix24/CreateChat.json index 0c08cdcf6a..c7005d103a 100644 --- a/docs/en/data/Bitrix24/CreateChat.json +++ b/docs/en/data/Bitrix24/CreateChat.json @@ -1,6 +1 @@ -{ -"Image": "https://openintegrations.dev/test_data/picture.jpg", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"B64Image": "GetBase64StringFromBinaryData(Image)" -} \ No newline at end of file +{"Image":"https://openintegrations.dev/test_data/picture.jpg","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","B64Image":"GetBase64StringFromBinaryData(Image)"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateDeal.json b/docs/en/data/Bitrix24/CreateDeal.json index 58f21e536d..a27e36af94 100644 --- a/docs/en/data/Bitrix24/CreateDeal.json +++ b/docs/en/data/Bitrix24/CreateDeal.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "6476c766006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"6476c766006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateDepartment.json b/docs/en/data/Bitrix24/CreateDepartment.json index 03585a3f3f..04187fd221 100644 --- a/docs/en/data/Bitrix24/CreateDepartment.json +++ b/docs/en/data/Bitrix24/CreateDepartment.json @@ -1,7 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"ParentID": "68", -"Name": "Subordinate department", -"HeadID": "1" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","ParentID":"68","Name":"Subordinate department","HeadID":"1"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateLead.json b/docs/en/data/Bitrix24/CreateLead.json index b832dddd73..0733c6febd 100644 --- a/docs/en/data/Bitrix24/CreateLead.json +++ b/docs/en/data/Bitrix24/CreateLead.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "ec4dc366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"ec4dc366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreatePersonalNotification.json b/docs/en/data/Bitrix24/CreatePersonalNotification.json index 8e6773ba6f..b48023c30a 100644 --- a/docs/en/data/Bitrix24/CreatePersonalNotification.json +++ b/docs/en/data/Bitrix24/CreatePersonalNotification.json @@ -1,8 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"UserID": "10", -"Text": "Message text", -"Image": "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg", -"File": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","UserID":"10","Text":"Message text","Image":"https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg","File":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreatePost.json b/docs/en/data/Bitrix24/CreatePost.json index 1486566fb0..ab13f5903e 100644 --- a/docs/en/data/Bitrix24/CreatePost.json +++ b/docs/en/data/Bitrix24/CreatePost.json @@ -1,8 +1 @@ -{ -"Image1": "https://openintegrations.dev/test_data/picture.jpg // URL, Path or Binary Data", -"Image2": "https://openintegrations.dev/test_data/picture2.jpg // URL, Path or Binary Data", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Text": "Text of post", -"Title": "Post title" -} \ No newline at end of file +{"Image1":"https://openintegrations.dev/test_data/picture.jpg // URL, Path or Binary Data","Image2":"https://openintegrations.dev/test_data/picture2.jpg // URL, Path or Binary Data","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Text":"Text of post","Title":"Post title"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateResultFromComment.json b/docs/en/data/Bitrix24/CreateResultFromComment.json index 7958a2c86d..51bda486de 100644 --- a/docs/en/data/Bitrix24/CreateResultFromComment.json +++ b/docs/en/data/Bitrix24/CreateResultFromComment.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"CommentID": "2936", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","CommentID":"2936","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateStorageFolder.json b/docs/en/data/Bitrix24/CreateStorageFolder.json index 3e4a52d1bb..f00288c682 100644 --- a/docs/en/data/Bitrix24/CreateStorageFolder.json +++ b/docs/en/data/Bitrix24/CreateStorageFolder.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"StorageID": "3" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","StorageID":"3"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateSubfolder.json b/docs/en/data/Bitrix24/CreateSubfolder.json index 5846d5e4df..fbde4975c8 100644 --- a/docs/en/data/Bitrix24/CreateSubfolder.json +++ b/docs/en/data/Bitrix24/CreateSubfolder.json @@ -1,5 +1 @@ -{ -"FolderID": "5016", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"FolderID":"5016","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateSystemNotification.json b/docs/en/data/Bitrix24/CreateSystemNotification.json index 8e6773ba6f..b48023c30a 100644 --- a/docs/en/data/Bitrix24/CreateSystemNotification.json +++ b/docs/en/data/Bitrix24/CreateSystemNotification.json @@ -1,8 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"UserID": "10", -"Text": "Message text", -"Image": "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg", -"File": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","UserID":"10","Text":"Message text","Image":"https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg","File":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateTask.json b/docs/en/data/Bitrix24/CreateTask.json index 78910ba9a3..176288d153 100644 --- a/docs/en/data/Bitrix24/CreateTask.json +++ b/docs/en/data/Bitrix24/CreateTask.json @@ -1,7 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Hour": "3600", -"Day": "24", -"Responsible": "1" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Hour":"3600","Day":"24","Responsible":"1"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateTasksDependencies.json b/docs/en/data/Bitrix24/CreateTasksDependencies.json index 6250282904..430c5c9c44 100644 --- a/docs/en/data/Bitrix24/CreateTasksDependencies.json +++ b/docs/en/data/Bitrix24/CreateTasksDependencies.json @@ -1,7 +1 @@ -{ -"FromID": "1080", -"DestinationID": "1078", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"LinkType": "2" -} \ No newline at end of file +{"FromID":"1080","DestinationID":"1078","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","LinkType":"2"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/CreateUser.json b/docs/en/data/Bitrix24/CreateUser.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/CreateUser.json +++ b/docs/en/data/Bitrix24/CreateUser.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeferTask.json b/docs/en/data/Bitrix24/DeferTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/DeferTask.json +++ b/docs/en/data/Bitrix24/DeferTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DelegateTask.json b/docs/en/data/Bitrix24/DelegateTask.json index 602b4d4fc1..df3461c796 100644 --- a/docs/en/data/Bitrix24/DelegateTask.json +++ b/docs/en/data/Bitrix24/DelegateTask.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"UserID": "80", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","UserID":"80","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteCalendar.json b/docs/en/data/Bitrix24/DeleteCalendar.json index b23b5f4b0f..cb0e4f772a 100644 --- a/docs/en/data/Bitrix24/DeleteCalendar.json +++ b/docs/en/data/Bitrix24/DeleteCalendar.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"CalendarID": 24, -"Token": "7bbc8b67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","CalendarID":24,"Token":"7bbc8b67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteCalendarEvent.json b/docs/en/data/Bitrix24/DeleteCalendarEvent.json index 1f071974e2..a9381ec6ad 100644 --- a/docs/en/data/Bitrix24/DeleteCalendarEvent.json +++ b/docs/en/data/Bitrix24/DeleteCalendarEvent.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"EventID": 22, -"Token": "e0159667006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","EventID":22,"Token":"e0159667006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteCustomTaskField.json b/docs/en/data/Bitrix24/DeleteCustomTaskField.json index 7756832cad..89b3548ab7 100644 --- a/docs/en/data/Bitrix24/DeleteCustomTaskField.json +++ b/docs/en/data/Bitrix24/DeleteCustomTaskField.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FieldID": "257", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FieldID":"257","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteDeal.json b/docs/en/data/Bitrix24/DeleteDeal.json index 393215a8ce..f31845353c 100644 --- a/docs/en/data/Bitrix24/DeleteDeal.json +++ b/docs/en/data/Bitrix24/DeleteDeal.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"DealID": "", -"Token": "6476c766006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","DealID":"","Token":"6476c766006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteDepartment.json b/docs/en/data/Bitrix24/DeleteDepartment.json index 47d11e40b4..d6c51638ee 100644 --- a/docs/en/data/Bitrix24/DeleteDepartment.json +++ b/docs/en/data/Bitrix24/DeleteDepartment.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"DepartmentID": "68", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","DepartmentID":"68","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteFile.json b/docs/en/data/Bitrix24/DeleteFile.json index 0c19bb7644..c028665107 100644 --- a/docs/en/data/Bitrix24/DeleteFile.json +++ b/docs/en/data/Bitrix24/DeleteFile.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FileID": "5010", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FileID":"5010","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteFolder.json b/docs/en/data/Bitrix24/DeleteFolder.json index 3cce2c13d5..e8cd4184c7 100644 --- a/docs/en/data/Bitrix24/DeleteFolder.json +++ b/docs/en/data/Bitrix24/DeleteFolder.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FolderID": "5016", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FolderID":"5016","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteKanbanStage.json b/docs/en/data/Bitrix24/DeleteKanbanStage.json index 1300753a5a..673df69945 100644 --- a/docs/en/data/Bitrix24/DeleteKanbanStage.json +++ b/docs/en/data/Bitrix24/DeleteKanbanStage.json @@ -1,5 +1 @@ -{ -"StageID": "320", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"StageID":"320","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteLead.json b/docs/en/data/Bitrix24/DeleteLead.json index 08d5582467..eb433c3cb1 100644 --- a/docs/en/data/Bitrix24/DeleteLead.json +++ b/docs/en/data/Bitrix24/DeleteLead.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"LeadID": "", -"Token": "ec4dc366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","LeadID":"","Token":"ec4dc366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteMessage.json b/docs/en/data/Bitrix24/DeleteMessage.json index 3e33e03cee..b8b97333ac 100644 --- a/docs/en/data/Bitrix24/DeleteMessage.json +++ b/docs/en/data/Bitrix24/DeleteMessage.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"MessageID": "8684", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","MessageID":"8684","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteNotification.json b/docs/en/data/Bitrix24/DeleteNotification.json index 007044c232..3bdc1f5375 100644 --- a/docs/en/data/Bitrix24/DeleteNotification.json +++ b/docs/en/data/Bitrix24/DeleteNotification.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"NotificationID": "8692", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","NotificationID":"8692","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeletePost.json b/docs/en/data/Bitrix24/DeletePost.json index d93c796ec8..afad7f14c5 100644 --- a/docs/en/data/Bitrix24/DeletePost.json +++ b/docs/en/data/Bitrix24/DeletePost.json @@ -1,5 +1 @@ -{ -"PostID": "440", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"PostID":"440","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteResultFromComment.json b/docs/en/data/Bitrix24/DeleteResultFromComment.json index 7958a2c86d..51bda486de 100644 --- a/docs/en/data/Bitrix24/DeleteResultFromComment.json +++ b/docs/en/data/Bitrix24/DeleteResultFromComment.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"CommentID": "2936", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","CommentID":"2936","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteTask.json b/docs/en/data/Bitrix24/DeleteTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/DeleteTask.json +++ b/docs/en/data/Bitrix24/DeleteTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteTaskComment.json b/docs/en/data/Bitrix24/DeleteTaskComment.json index 7900b02ba7..76e8c26502 100644 --- a/docs/en/data/Bitrix24/DeleteTaskComment.json +++ b/docs/en/data/Bitrix24/DeleteTaskComment.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1082", -"CommentID": "2936", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1082","CommentID":"2936","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteTaskTimeAccounting.json b/docs/en/data/Bitrix24/DeleteTaskTimeAccounting.json index 2b1e459c58..7bc2200bf2 100644 --- a/docs/en/data/Bitrix24/DeleteTaskTimeAccounting.json +++ b/docs/en/data/Bitrix24/DeleteTaskTimeAccounting.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1088", -"RecordID": "308", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1088","RecordID":"308","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteTasksChecklistElement.json b/docs/en/data/Bitrix24/DeleteTasksChecklistElement.json index e305c8dcd5..a5b46beabb 100644 --- a/docs/en/data/Bitrix24/DeleteTasksChecklistElement.json +++ b/docs/en/data/Bitrix24/DeleteTasksChecklistElement.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"ElementID": "400", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","ElementID":"400","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteTasksDependencies.json b/docs/en/data/Bitrix24/DeleteTasksDependencies.json index 4677f87f29..b4ee2de2af 100644 --- a/docs/en/data/Bitrix24/DeleteTasksDependencies.json +++ b/docs/en/data/Bitrix24/DeleteTasksDependencies.json @@ -1,6 +1 @@ -{ -"FromID": "2264", -"DestinationID": "2262", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "37d1fe66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"FromID":"2264","DestinationID":"2262","URL":"b24-ar17wx.bitrix24.by","Token":"37d1fe66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DeleteUserFromChat.json b/docs/en/data/Bitrix24/DeleteUserFromChat.json index f51a33d050..8d21f461ec 100644 --- a/docs/en/data/Bitrix24/DeleteUserFromChat.json +++ b/docs/en/data/Bitrix24/DeleteUserFromChat.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "452", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"UserID": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"452","Token":"fe3fa966006e9f06006b12e400000001000...","UserID":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DisableChatNotifications.json b/docs/en/data/Bitrix24/DisableChatNotifications.json index aebc86e1e7..e64fe8277a 100644 --- a/docs/en/data/Bitrix24/DisableChatNotifications.json +++ b/docs/en/data/Bitrix24/DisableChatNotifications.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "452", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"452","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/DisapproveTask.json b/docs/en/data/Bitrix24/DisapproveTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/DisapproveTask.json +++ b/docs/en/data/Bitrix24/DisapproveTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/EditMessage.json b/docs/en/data/Bitrix24/EditMessage.json index 095ff66149..a4e0ae118d 100644 --- a/docs/en/data/Bitrix24/EditMessage.json +++ b/docs/en/data/Bitrix24/EditMessage.json @@ -1,7 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"MessageID": "8684", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Image": "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg", -"File": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","MessageID":"8684","Token":"fe3fa966006e9f06006b12e400000001000...","Image":"https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg","File":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/EnableChatNotifications.json b/docs/en/data/Bitrix24/EnableChatNotifications.json index aebc86e1e7..e64fe8277a 100644 --- a/docs/en/data/Bitrix24/EnableChatNotifications.json +++ b/docs/en/data/Bitrix24/EnableChatNotifications.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "452", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"452","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/FindUsers.json b/docs/en/data/Bitrix24/FindUsers.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/FindUsers.json +++ b/docs/en/data/Bitrix24/FindUsers.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetAppAuthLink.json b/docs/en/data/Bitrix24/GetAppAuthLink.json index ce7e00060d..6ea1aea05e 100644 --- a/docs/en/data/Bitrix24/GetAppAuthLink.json +++ b/docs/en/data/Bitrix24/GetAppAuthLink.json @@ -1,4 +1 @@ -{ -"Domain": "b24-ar17wx.bitrix24.by", -"ClientID": "local.6667fc928a50a9.70414732" -} \ No newline at end of file +{"Domain":"b24-ar17wx.bitrix24.by","ClientID":"local.6667fc928a50a9.70414732"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetAppStorage.json b/docs/en/data/Bitrix24/GetAppStorage.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/GetAppStorage.json +++ b/docs/en/data/Bitrix24/GetAppStorage.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetCalendarEvent.json b/docs/en/data/Bitrix24/GetCalendarEvent.json index 3e13827295..d24d876763 100644 --- a/docs/en/data/Bitrix24/GetCalendarEvent.json +++ b/docs/en/data/Bitrix24/GetCalendarEvent.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"EventID": 54, -"Token": "b4c59767006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","EventID":54,"Token":"b4c59767006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetCalendarEvents.json b/docs/en/data/Bitrix24/GetCalendarEvents.json index 70e4ec1884..75def12d0e 100644 --- a/docs/en/data/Bitrix24/GetCalendarEvents.json +++ b/docs/en/data/Bitrix24/GetCalendarEvents.json @@ -1,7 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "b4c59767006e9f06006b12e400000001000...", -"EventID": 54, -"CalendarID1": 128, -"CalendarID2": 130 -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"b4c59767006e9f06006b12e400000001000...","EventID":54,"CalendarID1":128,"CalendarID2":130} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetCalendarList.json b/docs/en/data/Bitrix24/GetCalendarList.json index 084c7c2928..b06d7e4a9a 100644 --- a/docs/en/data/Bitrix24/GetCalendarList.json +++ b/docs/en/data/Bitrix24/GetCalendarList.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "7bbc8b67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"7bbc8b67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetCalendarSettingsStructure.json b/docs/en/data/Bitrix24/GetCalendarSettingsStructure.json index cd92cc541e..03e5575fab 100644 --- a/docs/en/data/Bitrix24/GetCalendarSettingsStructure.json +++ b/docs/en/data/Bitrix24/GetCalendarSettingsStructure.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "4ed18b67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"4ed18b67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetChatFilesFolder.json b/docs/en/data/Bitrix24/GetChatFilesFolder.json index aebc86e1e7..e64fe8277a 100644 --- a/docs/en/data/Bitrix24/GetChatFilesFolder.json +++ b/docs/en/data/Bitrix24/GetChatFilesFolder.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "452", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"452","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetChatMembersList.json b/docs/en/data/Bitrix24/GetChatMembersList.json index 6cb5086d13..becb25d5d9 100644 --- a/docs/en/data/Bitrix24/GetChatMembersList.json +++ b/docs/en/data/Bitrix24/GetChatMembersList.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "chat + 450", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"UserID": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"chat + 450","Token":"fe3fa966006e9f06006b12e400000001000...","UserID":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetChatMessagesList.json b/docs/en/data/Bitrix24/GetChatMessagesList.json index af9a6d35f6..0f84b8e87c 100644 --- a/docs/en/data/Bitrix24/GetChatMessagesList.json +++ b/docs/en/data/Bitrix24/GetChatMessagesList.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"ChatID": "chat4", -"UserID": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","ChatID":"chat4","UserID":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetChatUsers.json b/docs/en/data/Bitrix24/GetChatUsers.json index aebc86e1e7..e64fe8277a 100644 --- a/docs/en/data/Bitrix24/GetChatUsers.json +++ b/docs/en/data/Bitrix24/GetChatUsers.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "452", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"452","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetCurrentUser.json b/docs/en/data/Bitrix24/GetCurrentUser.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/GetCurrentUser.json +++ b/docs/en/data/Bitrix24/GetCurrentUser.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetCustomCalendarSettings.json b/docs/en/data/Bitrix24/GetCustomCalendarSettings.json index c9fe393516..57a153f352 100644 --- a/docs/en/data/Bitrix24/GetCustomCalendarSettings.json +++ b/docs/en/data/Bitrix24/GetCustomCalendarSettings.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "0fed8c67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"0fed8c67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetCustomTaskField.json b/docs/en/data/Bitrix24/GetCustomTaskField.json index 7756832cad..89b3548ab7 100644 --- a/docs/en/data/Bitrix24/GetCustomTaskField.json +++ b/docs/en/data/Bitrix24/GetCustomTaskField.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FieldID": "257", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FieldID":"257","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetCustomTaskFieldsList.json b/docs/en/data/Bitrix24/GetCustomTaskFieldsList.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/GetCustomTaskFieldsList.json +++ b/docs/en/data/Bitrix24/GetCustomTaskFieldsList.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetDailyPlan.json b/docs/en/data/Bitrix24/GetDailyPlan.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/GetDailyPlan.json +++ b/docs/en/data/Bitrix24/GetDailyPlan.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetDeal.json b/docs/en/data/Bitrix24/GetDeal.json index 393215a8ce..f31845353c 100644 --- a/docs/en/data/Bitrix24/GetDeal.json +++ b/docs/en/data/Bitrix24/GetDeal.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"DealID": "", -"Token": "6476c766006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","DealID":"","Token":"6476c766006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetDealStructure.json b/docs/en/data/Bitrix24/GetDealStructure.json index 58f21e536d..a27e36af94 100644 --- a/docs/en/data/Bitrix24/GetDealStructure.json +++ b/docs/en/data/Bitrix24/GetDealStructure.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "6476c766006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"6476c766006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetDealsList.json b/docs/en/data/Bitrix24/GetDealsList.json index 58f21e536d..a27e36af94 100644 --- a/docs/en/data/Bitrix24/GetDealsList.json +++ b/docs/en/data/Bitrix24/GetDealsList.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "6476c766006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"6476c766006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetDepartments.json b/docs/en/data/Bitrix24/GetDepartments.json index 346e926151..32240d0b9a 100644 --- a/docs/en/data/Bitrix24/GetDepartments.json +++ b/docs/en/data/Bitrix24/GetDepartments.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"DepartmentID": "70", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"HeadID": "1" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","DepartmentID":"70","Token":"fe3fa966006e9f06006b12e400000001000...","HeadID":"1"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetDialog.json b/docs/en/data/Bitrix24/GetDialog.json index 6cb5086d13..becb25d5d9 100644 --- a/docs/en/data/Bitrix24/GetDialog.json +++ b/docs/en/data/Bitrix24/GetDialog.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "chat + 450", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"UserID": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"chat + 450","Token":"fe3fa966006e9f06006b12e400000001000...","UserID":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetFileBlock.json b/docs/en/data/Bitrix24/GetFileBlock.json index 78a41e27d0..f013bfe709 100644 --- a/docs/en/data/Bitrix24/GetFileBlock.json +++ b/docs/en/data/Bitrix24/GetFileBlock.json @@ -1,3 +1 @@ -{ -"URL": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx" -} \ No newline at end of file +{"URL":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetFileExternalLink.json b/docs/en/data/Bitrix24/GetFileExternalLink.json index 0c19bb7644..c028665107 100644 --- a/docs/en/data/Bitrix24/GetFileExternalLink.json +++ b/docs/en/data/Bitrix24/GetFileExternalLink.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FileID": "5010", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FileID":"5010","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetFileInformation.json b/docs/en/data/Bitrix24/GetFileInformation.json index 0c19bb7644..c028665107 100644 --- a/docs/en/data/Bitrix24/GetFileInformation.json +++ b/docs/en/data/Bitrix24/GetFileInformation.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FileID": "5010", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FileID":"5010","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetFolderExternalLink.json b/docs/en/data/Bitrix24/GetFolderExternalLink.json index 3cce2c13d5..e8cd4184c7 100644 --- a/docs/en/data/Bitrix24/GetFolderExternalLink.json +++ b/docs/en/data/Bitrix24/GetFolderExternalLink.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FolderID": "5016", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FolderID":"5016","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetFolderFilterStructure.json b/docs/en/data/Bitrix24/GetFolderFilterStructure.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/GetFolderFilterStructure.json +++ b/docs/en/data/Bitrix24/GetFolderFilterStructure.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetFolderInformation.json b/docs/en/data/Bitrix24/GetFolderInformation.json index 3cce2c13d5..e8cd4184c7 100644 --- a/docs/en/data/Bitrix24/GetFolderInformation.json +++ b/docs/en/data/Bitrix24/GetFolderInformation.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FolderID": "5016", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FolderID":"5016","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetFolderItems.json b/docs/en/data/Bitrix24/GetFolderItems.json index 3cce2c13d5..e8cd4184c7 100644 --- a/docs/en/data/Bitrix24/GetFolderItems.json +++ b/docs/en/data/Bitrix24/GetFolderItems.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FolderID": "5016", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FolderID":"5016","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetImportantPostViewers.json b/docs/en/data/Bitrix24/GetImportantPostViewers.json index e474c1a245..bb94053d8d 100644 --- a/docs/en/data/Bitrix24/GetImportantPostViewers.json +++ b/docs/en/data/Bitrix24/GetImportantPostViewers.json @@ -1,5 +1 @@ -{ -"PostID": "438", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"PostID":"438","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetKanbanStages.json b/docs/en/data/Bitrix24/GetKanbanStages.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/GetKanbanStages.json +++ b/docs/en/data/Bitrix24/GetKanbanStages.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetLead.json b/docs/en/data/Bitrix24/GetLead.json index 08d5582467..eb433c3cb1 100644 --- a/docs/en/data/Bitrix24/GetLead.json +++ b/docs/en/data/Bitrix24/GetLead.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"LeadID": "", -"Token": "ec4dc366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","LeadID":"","Token":"ec4dc366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetLeadStructure.json b/docs/en/data/Bitrix24/GetLeadStructure.json index b832dddd73..0733c6febd 100644 --- a/docs/en/data/Bitrix24/GetLeadStructure.json +++ b/docs/en/data/Bitrix24/GetLeadStructure.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "ec4dc366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"ec4dc366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetLeadsList.json b/docs/en/data/Bitrix24/GetLeadsList.json index b832dddd73..0733c6febd 100644 --- a/docs/en/data/Bitrix24/GetLeadsList.json +++ b/docs/en/data/Bitrix24/GetLeadsList.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "ec4dc366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"ec4dc366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetPictureBlock.json b/docs/en/data/Bitrix24/GetPictureBlock.json index d62d173f23..fce733ce6b 100644 --- a/docs/en/data/Bitrix24/GetPictureBlock.json +++ b/docs/en/data/Bitrix24/GetPictureBlock.json @@ -1,3 +1 @@ -{ -"URL": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetPosts.json b/docs/en/data/Bitrix24/GetPosts.json index d93c796ec8..afad7f14c5 100644 --- a/docs/en/data/Bitrix24/GetPosts.json +++ b/docs/en/data/Bitrix24/GetPosts.json @@ -1,5 +1 @@ -{ -"PostID": "440", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"PostID":"440","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetResultsList.json b/docs/en/data/Bitrix24/GetResultsList.json index 1b2316aad7..68b4feefbe 100644 --- a/docs/en/data/Bitrix24/GetResultsList.json +++ b/docs/en/data/Bitrix24/GetResultsList.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1082", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1082","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetStorage.json b/docs/en/data/Bitrix24/GetStorage.json index 3e4a52d1bb..f00288c682 100644 --- a/docs/en/data/Bitrix24/GetStorage.json +++ b/docs/en/data/Bitrix24/GetStorage.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"StorageID": "3" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","StorageID":"3"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetStorageObjects.json b/docs/en/data/Bitrix24/GetStorageObjects.json index 3e4a52d1bb..f00288c682 100644 --- a/docs/en/data/Bitrix24/GetStorageObjects.json +++ b/docs/en/data/Bitrix24/GetStorageObjects.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"StorageID": "3" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","StorageID":"3"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetStoragesList.json b/docs/en/data/Bitrix24/GetStoragesList.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/GetStoragesList.json +++ b/docs/en/data/Bitrix24/GetStoragesList.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetTask.json b/docs/en/data/Bitrix24/GetTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/GetTask.json +++ b/docs/en/data/Bitrix24/GetTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetTaskComment.json b/docs/en/data/Bitrix24/GetTaskComment.json index b5cc4f0475..0abaf1f2cf 100644 --- a/docs/en/data/Bitrix24/GetTaskComment.json +++ b/docs/en/data/Bitrix24/GetTaskComment.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"CommentID": "2936", -"TaskID": "1082", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","CommentID":"2936","TaskID":"1082","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetTaskCommentsList.json b/docs/en/data/Bitrix24/GetTaskCommentsList.json index 1b2316aad7..68b4feefbe 100644 --- a/docs/en/data/Bitrix24/GetTaskCommentsList.json +++ b/docs/en/data/Bitrix24/GetTaskCommentsList.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1082", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1082","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetTaskFieldsStructure.json b/docs/en/data/Bitrix24/GetTaskFieldsStructure.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/GetTaskFieldsStructure.json +++ b/docs/en/data/Bitrix24/GetTaskFieldsStructure.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetTaskHistory.json b/docs/en/data/Bitrix24/GetTaskHistory.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/GetTaskHistory.json +++ b/docs/en/data/Bitrix24/GetTaskHistory.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetTaskTimeAccounting.json b/docs/en/data/Bitrix24/GetTaskTimeAccounting.json index 2b1e459c58..7bc2200bf2 100644 --- a/docs/en/data/Bitrix24/GetTaskTimeAccounting.json +++ b/docs/en/data/Bitrix24/GetTaskTimeAccounting.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1088", -"RecordID": "308", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1088","RecordID":"308","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetTaskTimeAccountingList.json b/docs/en/data/Bitrix24/GetTaskTimeAccountingList.json index ebc33533b3..eadff230d7 100644 --- a/docs/en/data/Bitrix24/GetTaskTimeAccountingList.json +++ b/docs/en/data/Bitrix24/GetTaskTimeAccountingList.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1088", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1088","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetTasksChecklist.json b/docs/en/data/Bitrix24/GetTasksChecklist.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/GetTasksChecklist.json +++ b/docs/en/data/Bitrix24/GetTasksChecklist.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetTasksChecklistElement.json b/docs/en/data/Bitrix24/GetTasksChecklistElement.json index e305c8dcd5..a5b46beabb 100644 --- a/docs/en/data/Bitrix24/GetTasksChecklistElement.json +++ b/docs/en/data/Bitrix24/GetTasksChecklistElement.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"ElementID": "400", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","ElementID":"400","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetTasksList.json b/docs/en/data/Bitrix24/GetTasksList.json index 913ee55a0b..3fea0d4e1b 100644 --- a/docs/en/data/Bitrix24/GetTasksList.json +++ b/docs/en/data/Bitrix24/GetTasksList.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Indent": "1" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Indent":"1"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetTimekeepingSettings.json b/docs/en/data/Bitrix24/GetTimekeepingSettings.json index 3c1a27fc5c..20d22e5c09 100644 --- a/docs/en/data/Bitrix24/GetTimekeepingSettings.json +++ b/docs/en/data/Bitrix24/GetTimekeepingSettings.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Hour": "3600", -"UserID": "1" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Hour":"3600","UserID":"1"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetTimekeepingStatus.json b/docs/en/data/Bitrix24/GetTimekeepingStatus.json index 3c1a27fc5c..20d22e5c09 100644 --- a/docs/en/data/Bitrix24/GetTimekeepingStatus.json +++ b/docs/en/data/Bitrix24/GetTimekeepingStatus.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Hour": "3600", -"UserID": "1" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Hour":"3600","UserID":"1"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetToken.json b/docs/en/data/Bitrix24/GetToken.json index e5d335efa9..b11b57b564 100644 --- a/docs/en/data/Bitrix24/GetToken.json +++ b/docs/en/data/Bitrix24/GetToken.json @@ -1,5 +1 @@ -{ -"ClientID": "local.6667fc928a50a9.70414732", -"ClientSecret": "ZeKyeYIgy2NsHZqsIHY6GfG1V...", -"Code": "2b096866006e9f06006b12e400000001000007fc1bc681f7ed7f13f2d449980628008c" -} \ No newline at end of file +{"ClientID":"local.6667fc928a50a9.70414732","ClientSecret":"ZeKyeYIgy2NsHZqsIHY6GfG1V...","Code":"2b096866006e9f06006b12e400000001000007fc1bc681f7ed7f13f2d449980628008c"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetUser.json b/docs/en/data/Bitrix24/GetUser.json index 77c98f2ebd..1d1b3c7835 100644 --- a/docs/en/data/Bitrix24/GetUser.json +++ b/docs/en/data/Bitrix24/GetUser.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"UserID": "80", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","UserID":"80","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetUserBusy.json b/docs/en/data/Bitrix24/GetUserBusy.json index fd6009613e..dcf889a861 100644 --- a/docs/en/data/Bitrix24/GetUserBusy.json +++ b/docs/en/data/Bitrix24/GetUserBusy.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"CalendarID": 112, -"Token": "e0159667006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","CalendarID":112,"Token":"e0159667006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetUserFieldsStructure.json b/docs/en/data/Bitrix24/GetUserFieldsStructure.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/GetUserFieldsStructure.json +++ b/docs/en/data/Bitrix24/GetUserFieldsStructure.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetUserParticipationStatus.json b/docs/en/data/Bitrix24/GetUserParticipationStatus.json index dc8d749dba..c2c13313d2 100644 --- a/docs/en/data/Bitrix24/GetUserParticipationStatus.json +++ b/docs/en/data/Bitrix24/GetUserParticipationStatus.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"EventID": 234, -"Token": "fe52a667006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","EventID":234,"Token":"fe52a667006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetUserStatus.json b/docs/en/data/Bitrix24/GetUserStatus.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/GetUserStatus.json +++ b/docs/en/data/Bitrix24/GetUserStatus.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/GetUsers.json b/docs/en/data/Bitrix24/GetUsers.json index 249bc6bc50..ce01ed78f9 100644 --- a/docs/en/data/Bitrix24/GetUsers.json +++ b/docs/en/data/Bitrix24/GetUsers.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"UserIDs": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","UserIDs":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/LeaveChat.json b/docs/en/data/Bitrix24/LeaveChat.json index aebc86e1e7..e64fe8277a 100644 --- a/docs/en/data/Bitrix24/LeaveChat.json +++ b/docs/en/data/Bitrix24/LeaveChat.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "452", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"452","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/MakeCopyFile.json b/docs/en/data/Bitrix24/MakeCopyFile.json index 7342d06b80..52307e9952 100644 --- a/docs/en/data/Bitrix24/MakeCopyFile.json +++ b/docs/en/data/Bitrix24/MakeCopyFile.json @@ -1,6 +1 @@ -{ -"FolderID": 5016, -"FileID": 5010, -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"FolderID":5016,"FileID":5010,"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/MakeFolderCopy.json b/docs/en/data/Bitrix24/MakeFolderCopy.json index 608e7af950..a16c56b488 100644 --- a/docs/en/data/Bitrix24/MakeFolderCopy.json +++ b/docs/en/data/Bitrix24/MakeFolderCopy.json @@ -1,6 +1 @@ -{ -"DestinationID": "5020", -"FolderID": "5018", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"DestinationID":"5020","FolderID":"5018","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/MarkFileAsDeleted.json b/docs/en/data/Bitrix24/MarkFileAsDeleted.json index 0c19bb7644..c028665107 100644 --- a/docs/en/data/Bitrix24/MarkFileAsDeleted.json +++ b/docs/en/data/Bitrix24/MarkFileAsDeleted.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FileID": "5010", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FileID":"5010","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/MarkFolderAsDeleted.json b/docs/en/data/Bitrix24/MarkFolderAsDeleted.json index 3cce2c13d5..e8cd4184c7 100644 --- a/docs/en/data/Bitrix24/MarkFolderAsDeleted.json +++ b/docs/en/data/Bitrix24/MarkFolderAsDeleted.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FolderID": "5016", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FolderID":"5016","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/MarkMessageAsReaded.json b/docs/en/data/Bitrix24/MarkMessageAsReaded.json index 56b0440a37..570805ca17 100644 --- a/docs/en/data/Bitrix24/MarkMessageAsReaded.json +++ b/docs/en/data/Bitrix24/MarkMessageAsReaded.json @@ -1,7 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "chat + 450", -"MessageID": "8684", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"UserID": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"chat + 450","MessageID":"8684","Token":"fe3fa966006e9f06006b12e400000001000...","UserID":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/MarkMessageAsUnreaded.json b/docs/en/data/Bitrix24/MarkMessageAsUnreaded.json index 56b0440a37..570805ca17 100644 --- a/docs/en/data/Bitrix24/MarkMessageAsUnreaded.json +++ b/docs/en/data/Bitrix24/MarkMessageAsUnreaded.json @@ -1,7 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "chat + 450", -"MessageID": "8684", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"UserID": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"chat + 450","MessageID":"8684","Token":"fe3fa966006e9f06006b12e400000001000...","UserID":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/MoveFileToFolder.json b/docs/en/data/Bitrix24/MoveFileToFolder.json index 72ad89890f..df57ddbd0e 100644 --- a/docs/en/data/Bitrix24/MoveFileToFolder.json +++ b/docs/en/data/Bitrix24/MoveFileToFolder.json @@ -1,6 +1 @@ -{ -"FolderID": "5020", -"FileID": "5010", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"FolderID":"5020","FileID":"5010","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/MoveFolder.json b/docs/en/data/Bitrix24/MoveFolder.json index 62c4203b49..4fbb2ac31b 100644 --- a/docs/en/data/Bitrix24/MoveFolder.json +++ b/docs/en/data/Bitrix24/MoveFolder.json @@ -1,6 +1 @@ -{ -"DestinationID": "5014", -"FolderID": "5018", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"DestinationID":"5014","FolderID":"5018","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/MoveTaskToKanbanStage.json b/docs/en/data/Bitrix24/MoveTaskToKanbanStage.json index 4f27501e15..81434cbf7d 100644 --- a/docs/en/data/Bitrix24/MoveTaskToKanbanStage.json +++ b/docs/en/data/Bitrix24/MoveTaskToKanbanStage.json @@ -1,6 +1 @@ -{ -"TaskID": "1086", -"StageID": "320", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"TaskID":"1086","StageID":"320","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/MuteTask.json b/docs/en/data/Bitrix24/MuteTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/MuteTask.json +++ b/docs/en/data/Bitrix24/MuteTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/PauseTask.json b/docs/en/data/Bitrix24/PauseTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/PauseTask.json +++ b/docs/en/data/Bitrix24/PauseTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/PauseTimekeeping.json b/docs/en/data/Bitrix24/PauseTimekeeping.json index 3c1a27fc5c..20d22e5c09 100644 --- a/docs/en/data/Bitrix24/PauseTimekeeping.json +++ b/docs/en/data/Bitrix24/PauseTimekeeping.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Hour": "3600", -"UserID": "1" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Hour":"3600","UserID":"1"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/ReadAll.json b/docs/en/data/Bitrix24/ReadAll.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/ReadAll.json +++ b/docs/en/data/Bitrix24/ReadAll.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/RefreshToken.json b/docs/en/data/Bitrix24/RefreshToken.json index 364c8fac70..695cd8b196 100644 --- a/docs/en/data/Bitrix24/RefreshToken.json +++ b/docs/en/data/Bitrix24/RefreshToken.json @@ -1,5 +1 @@ -{ -"ClientID": "local.6667fc928a50a9.70414732", -"ClientSecret": "ZeKyeYIgy2NsHZqsIHY6GfG1V...", -"Refresh": "eebed066006e9f06006b12e400000001000..." -} \ No newline at end of file +{"ClientID":"local.6667fc928a50a9.70414732","ClientSecret":"ZeKyeYIgy2NsHZqsIHY6GfG1V...","Refresh":"eebed066006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/RemoveTaskFromFavorites.json b/docs/en/data/Bitrix24/RemoveTaskFromFavorites.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/RemoveTaskFromFavorites.json +++ b/docs/en/data/Bitrix24/RemoveTaskFromFavorites.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/RenameFile.json b/docs/en/data/Bitrix24/RenameFile.json index 8abe2fb9de..6b4ee8b138 100644 --- a/docs/en/data/Bitrix24/RenameFile.json +++ b/docs/en/data/Bitrix24/RenameFile.json @@ -1,6 +1 @@ -{ -"FileID2": "5008", -"URL": "b24-ar17wx.bitrix24.by", -"FileID": "5010", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"FileID2":"5008","URL":"b24-ar17wx.bitrix24.by","FileID":"5010","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/RenameFolder.json b/docs/en/data/Bitrix24/RenameFolder.json index 154e01193d..abd2c24955 100644 --- a/docs/en/data/Bitrix24/RenameFolder.json +++ b/docs/en/data/Bitrix24/RenameFolder.json @@ -1,6 +1 @@ -{ -"FolderID2": "5014", -"URL": "b24-ar17wx.bitrix24.by", -"FolderID": "5016", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"FolderID2":"5014","URL":"b24-ar17wx.bitrix24.by","FolderID":"5016","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/RenameStorage.json b/docs/en/data/Bitrix24/RenameStorage.json index 35e433fd76..e41ceaac37 100644 --- a/docs/en/data/Bitrix24/RenameStorage.json +++ b/docs/en/data/Bitrix24/RenameStorage.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"StorageID": "18" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","StorageID":"18"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/RenewTask.json b/docs/en/data/Bitrix24/RenewTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/RenewTask.json +++ b/docs/en/data/Bitrix24/RenewTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/RenewTasksChecklistElement.json b/docs/en/data/Bitrix24/RenewTasksChecklistElement.json index e305c8dcd5..a5b46beabb 100644 --- a/docs/en/data/Bitrix24/RenewTasksChecklistElement.json +++ b/docs/en/data/Bitrix24/RenewTasksChecklistElement.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"ElementID": "400", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","ElementID":"400","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/RestoreFile.json b/docs/en/data/Bitrix24/RestoreFile.json index 0c19bb7644..c028665107 100644 --- a/docs/en/data/Bitrix24/RestoreFile.json +++ b/docs/en/data/Bitrix24/RestoreFile.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FileID": "5010", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FileID":"5010","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/RestoreFolder.json b/docs/en/data/Bitrix24/RestoreFolder.json index 3cce2c13d5..e8cd4184c7 100644 --- a/docs/en/data/Bitrix24/RestoreFolder.json +++ b/docs/en/data/Bitrix24/RestoreFolder.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FolderID": "5016", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FolderID":"5016","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/SendFile.json b/docs/en/data/Bitrix24/SendFile.json index bd6d558a20..e010b2d1d7 100644 --- a/docs/en/data/Bitrix24/SendFile.json +++ b/docs/en/data/Bitrix24/SendFile.json @@ -1,9 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "452", -"File": "https://openintegrations.dev/test_data/document.docx // Binary Data, URL or path to file", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Description": "Very important file", -"FolderID": "Directory[result][ID]", -"FileID": "UploadedFile[result][ID]" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"452","File":"https://openintegrations.dev/test_data/document.docx // Binary Data, URL or path to file","Token":"fe3fa966006e9f06006b12e400000001000...","Description":"Very important file","FolderID":"Directory[result][ID]","FileID":"UploadedFile[result][ID]"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/SendMessage.json b/docs/en/data/Bitrix24/SendMessage.json index 14232f5571..ec2a8e9991 100644 --- a/docs/en/data/Bitrix24/SendMessage.json +++ b/docs/en/data/Bitrix24/SendMessage.json @@ -1,9 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "chat + 450", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Text": "Message text", -"Image": "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg", -"File": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx", -"UserID": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"chat + 450","Token":"fe3fa966006e9f06006b12e400000001000...","Text":"Message text","Image":"https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg","File":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx","UserID":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/SendWritingNotification.json b/docs/en/data/Bitrix24/SendWritingNotification.json index 6cb5086d13..becb25d5d9 100644 --- a/docs/en/data/Bitrix24/SendWritingNotification.json +++ b/docs/en/data/Bitrix24/SendWritingNotification.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"ChatID": "chat + 450", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"UserID": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","ChatID":"chat + 450","Token":"fe3fa966006e9f06006b12e400000001000...","UserID":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/ServerTime.json b/docs/en/data/Bitrix24/ServerTime.json index 1e18e8eaee..f6ebb7b05c 100644 --- a/docs/en/data/Bitrix24/ServerTime.json +++ b/docs/en/data/Bitrix24/ServerTime.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/SetCustomCalendarSettings.json b/docs/en/data/Bitrix24/SetCustomCalendarSettings.json index c9fe393516..57a153f352 100644 --- a/docs/en/data/Bitrix24/SetCustomCalendarSettings.json +++ b/docs/en/data/Bitrix24/SetCustomCalendarSettings.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "0fed8c67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"0fed8c67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/SetMessageReaction.json b/docs/en/data/Bitrix24/SetMessageReaction.json index 3e33e03cee..b8b97333ac 100644 --- a/docs/en/data/Bitrix24/SetMessageReaction.json +++ b/docs/en/data/Bitrix24/SetMessageReaction.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"MessageID": "8684", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","MessageID":"8684","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/SetUserParticipationStatus.json b/docs/en/data/Bitrix24/SetUserParticipationStatus.json index dc8d749dba..c2c13313d2 100644 --- a/docs/en/data/Bitrix24/SetUserParticipationStatus.json +++ b/docs/en/data/Bitrix24/SetUserParticipationStatus.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"EventID": 234, -"Token": "fe52a667006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","EventID":234,"Token":"fe52a667006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/SetUserStatus.json b/docs/en/data/Bitrix24/SetUserStatus.json index e2013c7e0c..4b19624ecd 100644 --- a/docs/en/data/Bitrix24/SetUserStatus.json +++ b/docs/en/data/Bitrix24/SetUserStatus.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Status": "away" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Status":"away"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/StartTask.json b/docs/en/data/Bitrix24/StartTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/StartTask.json +++ b/docs/en/data/Bitrix24/StartTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/StartTimekeeping.json b/docs/en/data/Bitrix24/StartTimekeeping.json index 14111fb8fd..c13313b264 100644 --- a/docs/en/data/Bitrix24/StartTimekeeping.json +++ b/docs/en/data/Bitrix24/StartTimekeeping.json @@ -1,7 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Hour": "3600", -"UserID": "1", -"Report": "Late" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Hour":"3600","UserID":"1","Report":"Late"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/StartWatchingTask.json b/docs/en/data/Bitrix24/StartWatchingTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/StartWatchingTask.json +++ b/docs/en/data/Bitrix24/StartWatchingTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/StopTimekeeping.json b/docs/en/data/Bitrix24/StopTimekeeping.json index f7e78dc795..521fc0b14f 100644 --- a/docs/en/data/Bitrix24/StopTimekeeping.json +++ b/docs/en/data/Bitrix24/StopTimekeeping.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"UserID": "1", -"Report": "Time off" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","UserID":"1","Report":"Time off"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/StopWatchingTask.json b/docs/en/data/Bitrix24/StopWatchingTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/StopWatchingTask.json +++ b/docs/en/data/Bitrix24/StopWatchingTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UnmuteTask.json b/docs/en/data/Bitrix24/UnmuteTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/UnmuteTask.json +++ b/docs/en/data/Bitrix24/UnmuteTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdateCalendar.json b/docs/en/data/Bitrix24/UpdateCalendar.json index 7de18cefff..609eb45062 100644 --- a/docs/en/data/Bitrix24/UpdateCalendar.json +++ b/docs/en/data/Bitrix24/UpdateCalendar.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"CalendarID": 46, -"Token": "4ed18b67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","CalendarID":46,"Token":"4ed18b67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdateCalendarEvent.json b/docs/en/data/Bitrix24/UpdateCalendarEvent.json index 4340395a91..16d63981da 100644 --- a/docs/en/data/Bitrix24/UpdateCalendarEvent.json +++ b/docs/en/data/Bitrix24/UpdateCalendarEvent.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"EventID": 174, -"Token": "1ed6a567006e9f06006b12e400000001000...", -"CalendarID": 196 -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","EventID":174,"Token":"1ed6a567006e9f06006b12e400000001000...","CalendarID":196} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdateCustomTaskField.json b/docs/en/data/Bitrix24/UpdateCustomTaskField.json index c57eda731b..5661f5788b 100644 --- a/docs/en/data/Bitrix24/UpdateCustomTaskField.json +++ b/docs/en/data/Bitrix24/UpdateCustomTaskField.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"FieldID": "257", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"ExternalID": "NEW_TEXT_FIELD" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","FieldID":"257","Token":"fe3fa966006e9f06006b12e400000001000...","ExternalID":"NEW_TEXT_FIELD"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdateDeal.json b/docs/en/data/Bitrix24/UpdateDeal.json index 393215a8ce..f31845353c 100644 --- a/docs/en/data/Bitrix24/UpdateDeal.json +++ b/docs/en/data/Bitrix24/UpdateDeal.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"DealID": "", -"Token": "6476c766006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","DealID":"","Token":"6476c766006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdateDepartment.json b/docs/en/data/Bitrix24/UpdateDepartment.json index 401cfdacfa..c8f34b582a 100644 --- a/docs/en/data/Bitrix24/UpdateDepartment.json +++ b/docs/en/data/Bitrix24/UpdateDepartment.json @@ -1,7 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"DepartmentID": "70", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"ParentID": "1", -"HeadID": "10" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","DepartmentID":"70","Token":"fe3fa966006e9f06006b12e400000001000...","ParentID":"1","HeadID":"10"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdateKanbansStage.json b/docs/en/data/Bitrix24/UpdateKanbansStage.json index 0afc5728c9..b5f9ee3c66 100644 --- a/docs/en/data/Bitrix24/UpdateKanbansStage.json +++ b/docs/en/data/Bitrix24/UpdateKanbansStage.json @@ -1,6 +1 @@ -{ -"StageID": "320", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Color": "000000" -} \ No newline at end of file +{"StageID":"320","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Color":"000000"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdateLead.json b/docs/en/data/Bitrix24/UpdateLead.json index 08d5582467..eb433c3cb1 100644 --- a/docs/en/data/Bitrix24/UpdateLead.json +++ b/docs/en/data/Bitrix24/UpdateLead.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"LeadID": "", -"Token": "ec4dc366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","LeadID":"","Token":"ec4dc366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdatePost.json b/docs/en/data/Bitrix24/UpdatePost.json index 8609bb6e41..35f11b804e 100644 --- a/docs/en/data/Bitrix24/UpdatePost.json +++ b/docs/en/data/Bitrix24/UpdatePost.json @@ -1,6 +1 @@ -{ -"Image1": "https://openintegrations.dev/test_data/picture.jpg // URL, Path or Binary Data", -"PostID": "438", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"Image1":"https://openintegrations.dev/test_data/picture.jpg // URL, Path or Binary Data","PostID":"438","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdateTask.json b/docs/en/data/Bitrix24/UpdateTask.json index 375c7da6fb..07ac757e03 100644 --- a/docs/en/data/Bitrix24/UpdateTask.json +++ b/docs/en/data/Bitrix24/UpdateTask.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdateTaskComment.json b/docs/en/data/Bitrix24/UpdateTaskComment.json index a19e66103c..af150af327 100644 --- a/docs/en/data/Bitrix24/UpdateTaskComment.json +++ b/docs/en/data/Bitrix24/UpdateTaskComment.json @@ -1,7 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1082", -"CommentID": "2936", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Text": "The task has been changed, let's split up" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1082","CommentID":"2936","Token":"fe3fa966006e9f06006b12e400000001000...","Text":"The task has been changed, let's split up"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdateTaskTimeAccounting.json b/docs/en/data/Bitrix24/UpdateTaskTimeAccounting.json index 21f761e079..861df42080 100644 --- a/docs/en/data/Bitrix24/UpdateTaskTimeAccounting.json +++ b/docs/en/data/Bitrix24/UpdateTaskTimeAccounting.json @@ -1,8 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1088", -"RecordID": "308", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Text": "The text I forgot last time", -"Time": "4800" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1088","RecordID":"308","Token":"fe3fa966006e9f06006b12e400000001000...","Text":"The text I forgot last time","Time":"4800"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdateTasksChecklistElement.json b/docs/en/data/Bitrix24/UpdateTasksChecklistElement.json index e305c8dcd5..a5b46beabb 100644 --- a/docs/en/data/Bitrix24/UpdateTasksChecklistElement.json +++ b/docs/en/data/Bitrix24/UpdateTasksChecklistElement.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"TaskID": "1080", -"ElementID": "400", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","TaskID":"1080","ElementID":"400","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UpdateUser.json b/docs/en/data/Bitrix24/UpdateUser.json index 77c98f2ebd..1d1b3c7835 100644 --- a/docs/en/data/Bitrix24/UpdateUser.json +++ b/docs/en/data/Bitrix24/UpdateUser.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"UserID": "80", -"Token": "fe3fa966006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","UserID":"80","Token":"fe3fa966006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UploadFileToFolder.json b/docs/en/data/Bitrix24/UploadFileToFolder.json index 63551db66b..f7fda74a8c 100644 --- a/docs/en/data/Bitrix24/UploadFileToFolder.json +++ b/docs/en/data/Bitrix24/UploadFileToFolder.json @@ -1,9 +1 @@ -{ -"Image2": "https://openintegrations.dev/test_data/picture.jpg // Local path, URL or Binary Data", -"Image": "https://openintegrations.dev/test_data/picture2.jpg // Local path, URL or Binary Data", -"DestinationID": "5016", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Filename2": "Picture2.jpg", -"Name": "Picture1.jpg" -} \ No newline at end of file +{"Image2":"https://openintegrations.dev/test_data/picture.jpg // Local path, URL or Binary Data","Image":"https://openintegrations.dev/test_data/picture2.jpg // Local path, URL or Binary Data","DestinationID":"5016","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Filename2":"Picture2.jpg","Name":"Picture1.jpg"} \ No newline at end of file diff --git a/docs/en/data/Bitrix24/UploadFileToStorage.json b/docs/en/data/Bitrix24/UploadFileToStorage.json index 8bbbcc3758..b1abc36012 100644 --- a/docs/en/data/Bitrix24/UploadFileToStorage.json +++ b/docs/en/data/Bitrix24/UploadFileToStorage.json @@ -1,9 +1 @@ -{ -"Image2": "https://openintegrations.dev/test_data/picture.jpg // Local path, URL or Binary Data", -"Image": "https://openintegrations.dev/test_data/picture2.jpg // Local path, URL or Binary Data", -"URL": "b24-ar17wx.bitrix24.by", -"Token": "fe3fa966006e9f06006b12e400000001000...", -"Filename2": "Picture2.jpg", -"Name": "Picture1.jpg", -"DestinationID": "3" -} \ No newline at end of file +{"Image2":"https://openintegrations.dev/test_data/picture.jpg // Local path, URL or Binary Data","Image":"https://openintegrations.dev/test_data/picture2.jpg // Local path, URL or Binary Data","URL":"b24-ar17wx.bitrix24.by","Token":"fe3fa966006e9f06006b12e400000001000...","Filename2":"Picture2.jpg","Name":"Picture1.jpg","DestinationID":"3"} \ No newline at end of file diff --git a/docs/en/data/CDEK/CreateBarcode.json b/docs/en/data/CDEK/CreateBarcode.json index 85b6995f6e..552cb4c89f 100644 --- a/docs/en/data/CDEK/CreateBarcode.json +++ b/docs/en/data/CDEK/CreateBarcode.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MTE3OTAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "e4b02aba-4bd3-4a5e-be55-9513787844f7" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MTE3OTAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"e4b02aba-4bd3-4a5e-be55-9513787844f7"} \ No newline at end of file diff --git a/docs/en/data/CDEK/CreateCourierInvitation.json b/docs/en/data/CDEK/CreateCourierInvitation.json index 05b8d8de15..d60d3e6d7c 100644 --- a/docs/en/data/CDEK/CreateCourierInvitation.json +++ b/docs/en/data/CDEK/CreateCourierInvitation.json @@ -1,3 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNDk4ODAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..." -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNDk4ODAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..."} \ No newline at end of file diff --git a/docs/en/data/CDEK/CreateCustomerRefund.json b/docs/en/data/CDEK/CreateCustomerRefund.json index 283b9637ec..d80ad4b196 100644 --- a/docs/en/data/CDEK/CreateCustomerRefund.json +++ b/docs/en/data/CDEK/CreateCustomerRefund.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "f1799065-01de-448c-91cf-8afe7d4c0cfc" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"f1799065-01de-448c-91cf-8afe7d4c0cfc"} \ No newline at end of file diff --git a/docs/en/data/CDEK/CreateOrder.json b/docs/en/data/CDEK/CreateOrder.json index e8cf9ac66c..e670d7e1f9 100644 --- a/docs/en/data/CDEK/CreateOrder.json +++ b/docs/en/data/CDEK/CreateOrder.json @@ -1,3 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ..." -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ..."} \ No newline at end of file diff --git a/docs/en/data/CDEK/CreatePrealert.json b/docs/en/data/CDEK/CreatePrealert.json index 5949981994..73e5d060fc 100644 --- a/docs/en/data/CDEK/CreatePrealert.json +++ b/docs/en/data/CDEK/CreatePrealert.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzcwOTMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "6f1162ad-7b5c-479b-8e42-8213f29dcf19" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzcwOTMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"6f1162ad-7b5c-479b-8e42-8213f29dcf19"} \ No newline at end of file diff --git a/docs/en/data/CDEK/CreateReceipt.json b/docs/en/data/CDEK/CreateReceipt.json index a4085003ff..d8c1668fc9 100644 --- a/docs/en/data/CDEK/CreateReceipt.json +++ b/docs/en/data/CDEK/CreateReceipt.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNjkyOTksImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "8d6e540a-cdaf-439b-b64e-683466e73bfe" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNjkyOTksImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"8d6e540a-cdaf-439b-b64e-683466e73bfe"} \ No newline at end of file diff --git a/docs/en/data/CDEK/CreateRefusal.json b/docs/en/data/CDEK/CreateRefusal.json index 283b9637ec..d80ad4b196 100644 --- a/docs/en/data/CDEK/CreateRefusal.json +++ b/docs/en/data/CDEK/CreateRefusal.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "f1799065-01de-448c-91cf-8afe7d4c0cfc" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"f1799065-01de-448c-91cf-8afe7d4c0cfc"} \ No newline at end of file diff --git a/docs/en/data/CDEK/DeleteCourierInvitation.json b/docs/en/data/CDEK/DeleteCourierInvitation.json index f4c06d3ee0..ee4607df07 100644 --- a/docs/en/data/CDEK/DeleteCourierInvitation.json +++ b/docs/en/data/CDEK/DeleteCourierInvitation.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNDk4ODAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "72753031-5ef8-4121-8e21-ff039185550b" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNDk4ODAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"72753031-5ef8-4121-8e21-ff039185550b"} \ No newline at end of file diff --git a/docs/en/data/CDEK/DeleteOrder.json b/docs/en/data/CDEK/DeleteOrder.json index 283b9637ec..d80ad4b196 100644 --- a/docs/en/data/CDEK/DeleteOrder.json +++ b/docs/en/data/CDEK/DeleteOrder.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "f1799065-01de-448c-91cf-8afe7d4c0cfc" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"f1799065-01de-448c-91cf-8afe7d4c0cfc"} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetAvailableDeliveryIntervals.json b/docs/en/data/CDEK/GetAvailableDeliveryIntervals.json index b3d4400dc5..b3f2b68154 100644 --- a/docs/en/data/CDEK/GetAvailableDeliveryIntervals.json +++ b/docs/en/data/CDEK/GetAvailableDeliveryIntervals.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MTUzMDMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "7464a243-8e8f-4e72-8461-4ce50c52554e" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MTUzMDMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"7464a243-8e8f-4e72-8461-4ce50c52554e"} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetBarcode.json b/docs/en/data/CDEK/GetBarcode.json index 40fc37ccdf..9ff655a959 100644 --- a/docs/en/data/CDEK/GetBarcode.json +++ b/docs/en/data/CDEK/GetBarcode.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MTE3OTAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "72753031-e627-4330-8dea-c42ecf36de44" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MTE3OTAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"72753031-e627-4330-8dea-c42ecf36de44"} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetCashboxCheck.json b/docs/en/data/CDEK/GetCashboxCheck.json index 719eda7f61..9763fd4fe3 100644 --- a/docs/en/data/CDEK/GetCashboxCheck.json +++ b/docs/en/data/CDEK/GetCashboxCheck.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "bc7bd3f0-5fdd-494d-a531-25cf85f66513" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"bc7bd3f0-5fdd-494d-a531-25cf85f66513"} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetCashboxChecksByDate.json b/docs/en/data/CDEK/GetCashboxChecksByDate.json index 00045fd26d..b314006aff 100644 --- a/docs/en/data/CDEK/GetCashboxChecksByDate.json +++ b/docs/en/data/CDEK/GetCashboxChecksByDate.json @@ -1,3 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..." -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..."} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetCourierInvitation.json b/docs/en/data/CDEK/GetCourierInvitation.json index f4c06d3ee0..ee4607df07 100644 --- a/docs/en/data/CDEK/GetCourierInvitation.json +++ b/docs/en/data/CDEK/GetCourierInvitation.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNDk4ODAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "72753031-5ef8-4121-8e21-ff039185550b" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNDk4ODAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"72753031-5ef8-4121-8e21-ff039185550b"} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetDeliveryAppointment.json b/docs/en/data/CDEK/GetDeliveryAppointment.json index 5ff75bf991..a515c09612 100644 --- a/docs/en/data/CDEK/GetDeliveryAppointment.json +++ b/docs/en/data/CDEK/GetDeliveryAppointment.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzA3NDAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "72753031-8b77-4a13-ba0e-fa088d1451bb" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzA3NDAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"72753031-8b77-4a13-ba0e-fa088d1451bb"} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetDeliveryCashRegistry.json b/docs/en/data/CDEK/GetDeliveryCashRegistry.json index 00045fd26d..b314006aff 100644 --- a/docs/en/data/CDEK/GetDeliveryCashRegistry.json +++ b/docs/en/data/CDEK/GetDeliveryCashRegistry.json @@ -1,3 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..." -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..."} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetDeliveryCashTransfers.json b/docs/en/data/CDEK/GetDeliveryCashTransfers.json index 00045fd26d..b314006aff 100644 --- a/docs/en/data/CDEK/GetDeliveryCashTransfers.json +++ b/docs/en/data/CDEK/GetDeliveryCashTransfers.json @@ -1,3 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..." -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..."} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetOfficeList.json b/docs/en/data/CDEK/GetOfficeList.json index c863549a8c..74a4cdafbd 100644 --- a/docs/en/data/CDEK/GetOfficeList.json +++ b/docs/en/data/CDEK/GetOfficeList.json @@ -1,3 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk1MTQ0MjUsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..." -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk1MTQ0MjUsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..."} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetOrder.json b/docs/en/data/CDEK/GetOrder.json index 283b9637ec..d80ad4b196 100644 --- a/docs/en/data/CDEK/GetOrder.json +++ b/docs/en/data/CDEK/GetOrder.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "f1799065-01de-448c-91cf-8afe7d4c0cfc" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"f1799065-01de-448c-91cf-8afe7d4c0cfc"} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetOrderByNumber.json b/docs/en/data/CDEK/GetOrderByNumber.json index ab707f5cb3..935481b8e7 100644 --- a/docs/en/data/CDEK/GetOrderByNumber.json +++ b/docs/en/data/CDEK/GetOrderByNumber.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"OrderNumber": "ddOererre7450813980068" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","OrderNumber":"ddOererre7450813980068"} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetPassportDataStatus.json b/docs/en/data/CDEK/GetPassportDataStatus.json index 719eda7f61..9763fd4fe3 100644 --- a/docs/en/data/CDEK/GetPassportDataStatus.json +++ b/docs/en/data/CDEK/GetPassportDataStatus.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "bc7bd3f0-5fdd-494d-a531-25cf85f66513" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"bc7bd3f0-5fdd-494d-a531-25cf85f66513"} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetPrealert.json b/docs/en/data/CDEK/GetPrealert.json index 792b25f4f4..64431b0113 100644 --- a/docs/en/data/CDEK/GetPrealert.json +++ b/docs/en/data/CDEK/GetPrealert.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzcwOTMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "72753031-3628-43c8-8c7d-f97884c74cc0" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzcwOTMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"72753031-3628-43c8-8c7d-f97884c74cc0"} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetReceipt.json b/docs/en/data/CDEK/GetReceipt.json index 1afb9aa07a..9abce40702 100644 --- a/docs/en/data/CDEK/GetReceipt.json +++ b/docs/en/data/CDEK/GetReceipt.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNjkyOTksImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "72753031-b094-44d2-bca1-5216b1aa7738" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNjkyOTksImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"72753031-b094-44d2-bca1-5216b1aa7738"} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetRegionsList.json b/docs/en/data/CDEK/GetRegionsList.json index 018d44c99d..95f2fa072d 100644 --- a/docs/en/data/CDEK/GetRegionsList.json +++ b/docs/en/data/CDEK/GetRegionsList.json @@ -1,3 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MzMzOTY1NjAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..." -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MzMzOTY1NjAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..."} \ No newline at end of file diff --git a/docs/en/data/CDEK/GetToken.json b/docs/en/data/CDEK/GetToken.json index 88fcf0f957..0ceb1da8be 100644 --- a/docs/en/data/CDEK/GetToken.json +++ b/docs/en/data/CDEK/GetToken.json @@ -1,4 +1 @@ -{ -"Account": "wqGwiQx0gg8mLtiEKsUinjVSICCjtTEP", -"Password": "RmAmgvSgSl..." -} \ No newline at end of file +{"Account":"wqGwiQx0gg8mLtiEKsUinjVSICCjtTEP","Password":"RmAmgvSgSl..."} \ No newline at end of file diff --git a/docs/en/data/CDEK/RegisterDeliveryAppointment.json b/docs/en/data/CDEK/RegisterDeliveryAppointment.json index 3d9f7ab1bd..2ca7441d4e 100644 --- a/docs/en/data/CDEK/RegisterDeliveryAppointment.json +++ b/docs/en/data/CDEK/RegisterDeliveryAppointment.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzA3NDAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"OrderUUID": "965e2d3d-5d3c-47a1-8cf2-89402e9f40fa" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzA3NDAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","OrderUUID":"965e2d3d-5d3c-47a1-8cf2-89402e9f40fa"} \ No newline at end of file diff --git a/docs/en/data/CDEK/UpdateOrder.json b/docs/en/data/CDEK/UpdateOrder.json index 283b9637ec..d80ad4b196 100644 --- a/docs/en/data/CDEK/UpdateOrder.json +++ b/docs/en/data/CDEK/UpdateOrder.json @@ -1,4 +1 @@ -{ -"Token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "f1799065-01de-448c-91cf-8afe7d4c0cfc" -} \ No newline at end of file +{"Token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"f1799065-01de-448c-91cf-8afe7d4c0cfc"} \ No newline at end of file diff --git a/docs/en/data/Dropbox/AddTag.json b/docs/en/data/Dropbox/AddTag.json index b97f60abed..b1676823c2 100644 --- a/docs/en/data/Dropbox/AddTag.json +++ b/docs/en/data/Dropbox/AddTag.json @@ -1,4 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...", -"Tag": "Important" -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...","Tag":"Important"} \ No newline at end of file diff --git a/docs/en/data/Dropbox/AddUsersToFile.json b/docs/en/data/Dropbox/AddUsersToFile.json index a5641558fa..73e4aa6457 100644 --- a/docs/en/data/Dropbox/AddUsersToFile.json +++ b/docs/en/data/Dropbox/AddUsersToFile.json @@ -1,5 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...", -"Email": "h5bk6ft62s@privaterelay.appleid.com", -"File": "kJU6-a-pT48AAAAAAAAABw" -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...","Email":"h5bk6ft62s@privaterelay.appleid.com","File":"kJU6-a-pT48AAAAAAAAABw"} \ No newline at end of file diff --git a/docs/en/data/Dropbox/AddUsersToFolder.json b/docs/en/data/Dropbox/AddUsersToFolder.json index d38fbb8abc..2c4c9f6345 100644 --- a/docs/en/data/Dropbox/AddUsersToFolder.json +++ b/docs/en/data/Dropbox/AddUsersToFolder.json @@ -1,5 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...", -"Email": "h5bk6ft62s@privaterelay.appleid.com", -"Folder": "3417285987 // shared_folder_id" -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...","Email":"h5bk6ft62s@privaterelay.appleid.com","Folder":"3417285987 // shared_folder_id"} \ No newline at end of file diff --git a/docs/en/data/Dropbox/CancelFilePublication.json b/docs/en/data/Dropbox/CancelFilePublication.json index e800602a2b..8276925e4f 100644 --- a/docs/en/data/Dropbox/CancelFilePublication.json +++ b/docs/en/data/Dropbox/CancelFilePublication.json @@ -1,4 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...", -"File": "kJU6-a-pT48AAAAAAAAABw" -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...","File":"kJU6-a-pT48AAAAAAAAABw"} \ No newline at end of file diff --git a/docs/en/data/Dropbox/CancelFolderPublication.json b/docs/en/data/Dropbox/CancelFolderPublication.json index 2edbd82aa7..bc3a27e41c 100644 --- a/docs/en/data/Dropbox/CancelFolderPublication.json +++ b/docs/en/data/Dropbox/CancelFolderPublication.json @@ -1,7 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...", -"Folder": "3417285987", -"CurrentStatus": "Result[.tag]", -"JobID": "Result[async_job_id]", -"WHile CurrentStatus": "in_progress Do" -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...","Folder":"3417285987","CurrentStatus":"Result[.tag]","JobID":"Result[async_job_id]","WHile CurrentStatus":"in_progress Do"} \ No newline at end of file diff --git a/docs/en/data/Dropbox/CopyObject.json b/docs/en/data/Dropbox/CopyObject.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/CopyObject.json +++ b/docs/en/data/Dropbox/CopyObject.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/CreateFolder.json b/docs/en/data/Dropbox/CreateFolder.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/CreateFolder.json +++ b/docs/en/data/Dropbox/CreateFolder.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/DeleteObject.json b/docs/en/data/Dropbox/DeleteObject.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/DeleteObject.json +++ b/docs/en/data/Dropbox/DeleteObject.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/DeleteTag.json b/docs/en/data/Dropbox/DeleteTag.json index b97f60abed..b1676823c2 100644 --- a/docs/en/data/Dropbox/DeleteTag.json +++ b/docs/en/data/Dropbox/DeleteTag.json @@ -1,4 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...", -"Tag": "Important" -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...","Tag":"Important"} \ No newline at end of file diff --git a/docs/en/data/Dropbox/DownloadFile.json b/docs/en/data/Dropbox/DownloadFile.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/DownloadFile.json +++ b/docs/en/data/Dropbox/DownloadFile.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/DownloadFolder.json b/docs/en/data/Dropbox/DownloadFolder.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/DownloadFolder.json +++ b/docs/en/data/Dropbox/DownloadFolder.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/GetAccountInformation.json b/docs/en/data/Dropbox/GetAccountInformation.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/GetAccountInformation.json +++ b/docs/en/data/Dropbox/GetAccountInformation.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/GetAsynchronousChangeStatus.json b/docs/en/data/Dropbox/GetAsynchronousChangeStatus.json index b903f5ec7a..a0b14817b2 100644 --- a/docs/en/data/Dropbox/GetAsynchronousChangeStatus.json +++ b/docs/en/data/Dropbox/GetAsynchronousChangeStatus.json @@ -1,4 +1 @@ -{ -"Token": "sl.B9sYGdZdLILSnqlGZCwLFCstq1B1GsgevbBkwi4UK_UlNyhGAoJ1fKoXMy3dQhkEb3e80HTL6g...", -"JobID": "" -} \ No newline at end of file +{"Token":"sl.B9sYGdZdLILSnqlGZCwLFCstq1B1GsgevbBkwi4UK_UlNyhGAoJ1fKoXMy3dQhkEb3e80HTL6g...","JobID":""} \ No newline at end of file diff --git a/docs/en/data/Dropbox/GetAuthorizationLink.json b/docs/en/data/Dropbox/GetAuthorizationLink.json index 17909716b5..f3cedfc784 100644 --- a/docs/en/data/Dropbox/GetAuthorizationLink.json +++ b/docs/en/data/Dropbox/GetAuthorizationLink.json @@ -1,3 +1 @@ -{ -"AppKey": "oynqxds..." -} \ No newline at end of file +{"AppKey":"oynqxds..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/GetFolderFileList.json b/docs/en/data/Dropbox/GetFolderFileList.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/GetFolderFileList.json +++ b/docs/en/data/Dropbox/GetFolderFileList.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/GetObjectInformation.json b/docs/en/data/Dropbox/GetObjectInformation.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/GetObjectInformation.json +++ b/docs/en/data/Dropbox/GetObjectInformation.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/GetObjectVersionList.json b/docs/en/data/Dropbox/GetObjectVersionList.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/GetObjectVersionList.json +++ b/docs/en/data/Dropbox/GetObjectVersionList.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/GetPreview.json b/docs/en/data/Dropbox/GetPreview.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/GetPreview.json +++ b/docs/en/data/Dropbox/GetPreview.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/GetSpaceUsageData.json b/docs/en/data/Dropbox/GetSpaceUsageData.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/GetSpaceUsageData.json +++ b/docs/en/data/Dropbox/GetSpaceUsageData.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/GetTagList.json b/docs/en/data/Dropbox/GetTagList.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/GetTagList.json +++ b/docs/en/data/Dropbox/GetTagList.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/GetToken.json b/docs/en/data/Dropbox/GetToken.json index 6a2f53f152..36ff00a07e 100644 --- a/docs/en/data/Dropbox/GetToken.json +++ b/docs/en/data/Dropbox/GetToken.json @@ -1,5 +1 @@ -{ -"AppKey": "oynqxds...", -"AppSecret": "tk2oewn...", -"Code": "bTCiUTzxe6kAAAAAAAAAGN1NMZIxyqETKr4o7OS2dU8" -} \ No newline at end of file +{"AppKey":"oynqxds...","AppSecret":"tk2oewn...","Code":"bTCiUTzxe6kAAAAAAAAAGN1NMZIxyqETKr4o7OS2dU8"} \ No newline at end of file diff --git a/docs/en/data/Dropbox/GetUploadStatusByURL.json b/docs/en/data/Dropbox/GetUploadStatusByURL.json index 777efbb633..14d117d3e4 100644 --- a/docs/en/data/Dropbox/GetUploadStatusByURL.json +++ b/docs/en/data/Dropbox/GetUploadStatusByURL.json @@ -1,6 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...", -"WorkID": "M-k-JxYXrrEAAAAAAAAAAQ", -"Status": "Result[.tag]", -"WHile Status": "in_progress Do" -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...","WorkID":"M-k-JxYXrrEAAAAAAAAAAQ","Status":"Result[.tag]","WHile Status":"in_progress Do"} \ No newline at end of file diff --git a/docs/en/data/Dropbox/MoveObject.json b/docs/en/data/Dropbox/MoveObject.json index 23d08a1ea6..16a0fc5dcd 100644 --- a/docs/en/data/Dropbox/MoveObject.json +++ b/docs/en/data/Dropbox/MoveObject.json @@ -1,4 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...", -"TargetPath": "/pic.png" -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...","TargetPath":"/pic.png"} \ No newline at end of file diff --git a/docs/en/data/Dropbox/PublishFolder.json b/docs/en/data/Dropbox/PublishFolder.json index bc094b2f74..9283745a33 100644 --- a/docs/en/data/Dropbox/PublishFolder.json +++ b/docs/en/data/Dropbox/PublishFolder.json @@ -1,3 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/RestoreObjectToVersion.json b/docs/en/data/Dropbox/RestoreObjectToVersion.json index 72e71fac28..441a92be71 100644 --- a/docs/en/data/Dropbox/RestoreObjectToVersion.json +++ b/docs/en/data/Dropbox/RestoreObjectToVersion.json @@ -1,4 +1 @@ -{ -"Version": "61e7b3e423325bd841553", -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..." -} \ No newline at end of file +{"Version":"61e7b3e423325bd841553","Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/UpdateToken.json b/docs/en/data/Dropbox/UpdateToken.json index 391aa7912f..8ade011ed7 100644 --- a/docs/en/data/Dropbox/UpdateToken.json +++ b/docs/en/data/Dropbox/UpdateToken.json @@ -1,5 +1 @@ -{ -"AppKey": "oynqxds...", -"AppSecret": "tk2oewn...", -"RefreshToken": "oZFWg3DmZ_IAAAAAAAAAAWilOA0M1SjV..." -} \ No newline at end of file +{"AppKey":"oynqxds...","AppSecret":"tk2oewn...","RefreshToken":"oZFWg3DmZ_IAAAAAAAAAAWilOA0M1SjV..."} \ No newline at end of file diff --git a/docs/en/data/Dropbox/UploadFile.json b/docs/en/data/Dropbox/UploadFile.json index 7383ac1218..1784ec9555 100644 --- a/docs/en/data/Dropbox/UploadFile.json +++ b/docs/en/data/Dropbox/UploadFile.json @@ -1,5 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...", -"Image": "https://openintegrations.dev/test_data/picture.jpg", -"ImagePath": "GetTempFileName(png)" -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...","Image":"https://openintegrations.dev/test_data/picture.jpg","ImagePath":"GetTempFileName(png)"} \ No newline at end of file diff --git a/docs/en/data/Dropbox/UploadFileByURL.json b/docs/en/data/Dropbox/UploadFileByURL.json index 8694e12e20..3bf17a7413 100644 --- a/docs/en/data/Dropbox/UploadFileByURL.json +++ b/docs/en/data/Dropbox/UploadFileByURL.json @@ -1,4 +1 @@ -{ -"Token": "sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...", -"URL": "https://openintegrations.dev/test_data/document.docx" -} \ No newline at end of file +{"Token":"sl.B6AQWp9MlZlz4iaf41whVKxX9-MXeCiQhPRe4YIRxFmZ3zHsdjmOAatzgaWVhqmlIOvDD6WIUQ...","URL":"https://openintegrations.dev/test_data/document.docx"} \ No newline at end of file diff --git a/docs/en/data/FTP/CloseConnection.json b/docs/en/data/FTP/CloseConnection.json index bcff2cf90c..c634278b5b 100644 --- a/docs/en/data/FTP/CloseConnection.json +++ b/docs/en/data/FTP/CloseConnection.json @@ -1,12 +1 @@ -{ -"Host": "172.33.0.10", -"Port": 21, -"Login": "bayselonarrend", -"Password": "12we...", -"ProxyType": "http", -"ProxyAddress": "127.0.0.1", -"ProxyPort": 8071, -"ProxyLogin": "proxyuser", -"ProxyPassword": "12we...", -"Domain": "127.0.0.1" -} \ No newline at end of file +{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we...","Domain":"127.0.0.1"} \ No newline at end of file diff --git a/docs/en/data/FTP/CreateConnection.json b/docs/en/data/FTP/CreateConnection.json index bcff2cf90c..c634278b5b 100644 --- a/docs/en/data/FTP/CreateConnection.json +++ b/docs/en/data/FTP/CreateConnection.json @@ -1,12 +1 @@ -{ -"Host": "172.33.0.10", -"Port": 21, -"Login": "bayselonarrend", -"Password": "12we...", -"ProxyType": "http", -"ProxyAddress": "127.0.0.1", -"ProxyPort": 8071, -"ProxyLogin": "proxyuser", -"ProxyPassword": "12we...", -"Domain": "127.0.0.1" -} \ No newline at end of file +{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we...","Domain":"127.0.0.1"} \ No newline at end of file diff --git a/docs/en/data/FTP/CreateDirectory.json b/docs/en/data/FTP/CreateDirectory.json index 721ef53e34..96ba00b3a7 100644 --- a/docs/en/data/FTP/CreateDirectory.json +++ b/docs/en/data/FTP/CreateDirectory.json @@ -1,12 +1 @@ -{ -"Host": "172.33.0.10", -"Port": 21, -"Login": "bayselonarrend", -"Password": "12we...", -"ProxyType": "http", -"ProxyAddress": "127.0.0.1", -"ProxyPort": 8071, -"ProxyLogin": "proxyuser", -"ProxyPassword": "12we...", -"Domain": "172.33.0.10" -} \ No newline at end of file +{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we...","Domain":"172.33.0.10"} \ No newline at end of file diff --git a/docs/en/data/FTP/DeleteDirectory.json b/docs/en/data/FTP/DeleteDirectory.json index 721ef53e34..96ba00b3a7 100644 --- a/docs/en/data/FTP/DeleteDirectory.json +++ b/docs/en/data/FTP/DeleteDirectory.json @@ -1,12 +1 @@ -{ -"Host": "172.33.0.10", -"Port": 21, -"Login": "bayselonarrend", -"Password": "12we...", -"ProxyType": "http", -"ProxyAddress": "127.0.0.1", -"ProxyPort": 8071, -"ProxyLogin": "proxyuser", -"ProxyPassword": "12we...", -"Domain": "172.33.0.10" -} \ No newline at end of file +{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we...","Domain":"172.33.0.10"} \ No newline at end of file diff --git a/docs/en/data/FTP/DeleteFile.json b/docs/en/data/FTP/DeleteFile.json index 721ef53e34..96ba00b3a7 100644 --- a/docs/en/data/FTP/DeleteFile.json +++ b/docs/en/data/FTP/DeleteFile.json @@ -1,12 +1 @@ -{ -"Host": "172.33.0.10", -"Port": 21, -"Login": "bayselonarrend", -"Password": "12we...", -"ProxyType": "http", -"ProxyAddress": "127.0.0.1", -"ProxyPort": 8071, -"ProxyLogin": "proxyuser", -"ProxyPassword": "12we...", -"Domain": "172.33.0.10" -} \ No newline at end of file +{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we...","Domain":"172.33.0.10"} \ No newline at end of file diff --git a/docs/en/data/FTP/GetConnectionConfiguration.json b/docs/en/data/FTP/GetConnectionConfiguration.json index 721ef53e34..96ba00b3a7 100644 --- a/docs/en/data/FTP/GetConnectionConfiguration.json +++ b/docs/en/data/FTP/GetConnectionConfiguration.json @@ -1,12 +1 @@ -{ -"Host": "172.33.0.10", -"Port": 21, -"Login": "bayselonarrend", -"Password": "12we...", -"ProxyType": "http", -"ProxyAddress": "127.0.0.1", -"ProxyPort": 8071, -"ProxyLogin": "proxyuser", -"ProxyPassword": "12we...", -"Domain": "172.33.0.10" -} \ No newline at end of file +{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we...","Domain":"172.33.0.10"} \ No newline at end of file diff --git a/docs/en/data/FTP/GetConnectionSettings.json b/docs/en/data/FTP/GetConnectionSettings.json index 5c538b10fc..47b7cd05cf 100644 --- a/docs/en/data/FTP/GetConnectionSettings.json +++ b/docs/en/data/FTP/GetConnectionSettings.json @@ -1,7 +1 @@ -{ -"Host": "172.33.0.10", -"Port": 21, -"Login": "bayselonarrend", -"Password": "12we...", -"Domain": "127.0.0.1" -} \ No newline at end of file +{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","Domain":"127.0.0.1"} \ No newline at end of file diff --git a/docs/en/data/FTP/GetProxySettings.json b/docs/en/data/FTP/GetProxySettings.json index 024f130b4e..d27cc4e912 100644 --- a/docs/en/data/FTP/GetProxySettings.json +++ b/docs/en/data/FTP/GetProxySettings.json @@ -1,9 +1 @@ -{ -"ProxyType": "http", -"ProxyAddress": "127.0.0.1", -"ProxyPort": 8071, -"ProxyLogin": "proxyuser", -"ProxyPassword": "12we...", -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we...","Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/FTP/GetWelcomeMessage.json b/docs/en/data/FTP/GetWelcomeMessage.json index bcff2cf90c..c634278b5b 100644 --- a/docs/en/data/FTP/GetWelcomeMessage.json +++ b/docs/en/data/FTP/GetWelcomeMessage.json @@ -1,12 +1 @@ -{ -"Host": "172.33.0.10", -"Port": 21, -"Login": "bayselonarrend", -"Password": "12we...", -"ProxyType": "http", -"ProxyAddress": "127.0.0.1", -"ProxyPort": 8071, -"ProxyLogin": "proxyuser", -"ProxyPassword": "12we...", -"Domain": "127.0.0.1" -} \ No newline at end of file +{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we...","Domain":"127.0.0.1"} \ No newline at end of file diff --git a/docs/en/data/FTP/IsConnector.json b/docs/en/data/FTP/IsConnector.json index bcff2cf90c..c634278b5b 100644 --- a/docs/en/data/FTP/IsConnector.json +++ b/docs/en/data/FTP/IsConnector.json @@ -1,12 +1 @@ -{ -"Host": "172.33.0.10", -"Port": 21, -"Login": "bayselonarrend", -"Password": "12we...", -"ProxyType": "http", -"ProxyAddress": "127.0.0.1", -"ProxyPort": 8071, -"ProxyLogin": "proxyuser", -"ProxyPassword": "12we...", -"Domain": "127.0.0.1" -} \ No newline at end of file +{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we...","Domain":"127.0.0.1"} \ No newline at end of file diff --git a/docs/en/data/FTP/ListObjects.json b/docs/en/data/FTP/ListObjects.json index 721ef53e34..96ba00b3a7 100644 --- a/docs/en/data/FTP/ListObjects.json +++ b/docs/en/data/FTP/ListObjects.json @@ -1,12 +1 @@ -{ -"Host": "172.33.0.10", -"Port": 21, -"Login": "bayselonarrend", -"Password": "12we...", -"ProxyType": "http", -"ProxyAddress": "127.0.0.1", -"ProxyPort": 8071, -"ProxyLogin": "proxyuser", -"ProxyPassword": "12we...", -"Domain": "172.33.0.10" -} \ No newline at end of file +{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we...","Domain":"172.33.0.10"} \ No newline at end of file diff --git a/docs/en/data/FTP/UploadFile.json b/docs/en/data/FTP/UploadFile.json index 721ef53e34..96ba00b3a7 100644 --- a/docs/en/data/FTP/UploadFile.json +++ b/docs/en/data/FTP/UploadFile.json @@ -1,12 +1 @@ -{ -"Host": "172.33.0.10", -"Port": 21, -"Login": "bayselonarrend", -"Password": "12we...", -"ProxyType": "http", -"ProxyAddress": "127.0.0.1", -"ProxyPort": 8071, -"ProxyLogin": "proxyuser", -"ProxyPassword": "12we...", -"Domain": "172.33.0.10" -} \ No newline at end of file +{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we...","Domain":"172.33.0.10"} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/AddCalendarToList.json b/docs/en/data/GoogleCalendar/AddCalendarToList.json index efe9ee05f3..6fb4755144 100644 --- a/docs/en/data/GoogleCalendar/AddCalendarToList.json +++ b/docs/en/data/GoogleCalendar/AddCalendarToList.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Calendar": "" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Calendar":""} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/ClearMainCalendar.json b/docs/en/data/GoogleCalendar/ClearMainCalendar.json index aa3a4df9ff..e99e781973 100644 --- a/docs/en/data/GoogleCalendar/ClearMainCalendar.json +++ b/docs/en/data/GoogleCalendar/ClearMainCalendar.json @@ -1,3 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I..." -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I..."} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/CreateCalendar.json b/docs/en/data/GoogleCalendar/CreateCalendar.json index aa3a4df9ff..e99e781973 100644 --- a/docs/en/data/GoogleCalendar/CreateCalendar.json +++ b/docs/en/data/GoogleCalendar/CreateCalendar.json @@ -1,3 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I..." -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I..."} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/CreateEvent.json b/docs/en/data/GoogleCalendar/CreateEvent.json index b480026255..dfdb00d81d 100644 --- a/docs/en/data/GoogleCalendar/CreateEvent.json +++ b/docs/en/data/GoogleCalendar/CreateEvent.json @@ -1,6 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Calendar": "", -"Image1": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg", -"Image2": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture2.jpg" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Calendar":"","Image1":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg","Image2":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture2.jpg"} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/DeleteCalendar.json b/docs/en/data/GoogleCalendar/DeleteCalendar.json index efe9ee05f3..6fb4755144 100644 --- a/docs/en/data/GoogleCalendar/DeleteCalendar.json +++ b/docs/en/data/GoogleCalendar/DeleteCalendar.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Calendar": "" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Calendar":""} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/DeleteCalendarFromList.json b/docs/en/data/GoogleCalendar/DeleteCalendarFromList.json index efe9ee05f3..6fb4755144 100644 --- a/docs/en/data/GoogleCalendar/DeleteCalendarFromList.json +++ b/docs/en/data/GoogleCalendar/DeleteCalendarFromList.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Calendar": "" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Calendar":""} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/DeleteEvent.json b/docs/en/data/GoogleCalendar/DeleteEvent.json index 089a6fdf88..b0a54ae0e1 100644 --- a/docs/en/data/GoogleCalendar/DeleteEvent.json +++ b/docs/en/data/GoogleCalendar/DeleteEvent.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Calendar": "", -"Event": "" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Calendar":"","Event":""} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/EditCalendarMetadata.json b/docs/en/data/GoogleCalendar/EditCalendarMetadata.json index 71e4a60459..49b6ca3dc7 100644 --- a/docs/en/data/GoogleCalendar/EditCalendarMetadata.json +++ b/docs/en/data/GoogleCalendar/EditCalendarMetadata.json @@ -1,6 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Calendar": "", -"Name": "TestCalendar (change.)", -"Description": "TestDescription" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Calendar":"","Name":"TestCalendar (change.)","Description":"TestDescription"} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/EditEvent.json b/docs/en/data/GoogleCalendar/EditEvent.json index 089a6fdf88..b0a54ae0e1 100644 --- a/docs/en/data/GoogleCalendar/EditEvent.json +++ b/docs/en/data/GoogleCalendar/EditEvent.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Calendar": "", -"Event": "" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Calendar":"","Event":""} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/EditListCalendar.json b/docs/en/data/GoogleCalendar/EditListCalendar.json index 486c4dcdac..79392ee537 100644 --- a/docs/en/data/GoogleCalendar/EditListCalendar.json +++ b/docs/en/data/GoogleCalendar/EditListCalendar.json @@ -1,6 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Calendar": "", -"Black": "#000000", -"Yellow": "#ffd800" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Calendar":"","Black":"#000000","Yellow":"#ffd800"} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/GetCalendarList.json b/docs/en/data/GoogleCalendar/GetCalendarList.json index aa3a4df9ff..e99e781973 100644 --- a/docs/en/data/GoogleCalendar/GetCalendarList.json +++ b/docs/en/data/GoogleCalendar/GetCalendarList.json @@ -1,3 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I..." -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I..."} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/GetCalendarMetadata.json b/docs/en/data/GoogleCalendar/GetCalendarMetadata.json index efe9ee05f3..6fb4755144 100644 --- a/docs/en/data/GoogleCalendar/GetCalendarMetadata.json +++ b/docs/en/data/GoogleCalendar/GetCalendarMetadata.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Calendar": "" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Calendar":""} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/GetEvent.json b/docs/en/data/GoogleCalendar/GetEvent.json index 089a6fdf88..b0a54ae0e1 100644 --- a/docs/en/data/GoogleCalendar/GetEvent.json +++ b/docs/en/data/GoogleCalendar/GetEvent.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Calendar": "", -"Event": "" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Calendar":"","Event":""} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/GetEventList.json b/docs/en/data/GoogleCalendar/GetEventList.json index efe9ee05f3..6fb4755144 100644 --- a/docs/en/data/GoogleCalendar/GetEventList.json +++ b/docs/en/data/GoogleCalendar/GetEventList.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Calendar": "" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Calendar":""} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/GetListCalendar.json b/docs/en/data/GoogleCalendar/GetListCalendar.json index efe9ee05f3..6fb4755144 100644 --- a/docs/en/data/GoogleCalendar/GetListCalendar.json +++ b/docs/en/data/GoogleCalendar/GetListCalendar.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Calendar": "" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Calendar":""} \ No newline at end of file diff --git a/docs/en/data/GoogleCalendar/MoveEvent.json b/docs/en/data/GoogleCalendar/MoveEvent.json index 5e609cb8be..1ed936e44a 100644 --- a/docs/en/data/GoogleCalendar/MoveEvent.json +++ b/docs/en/data/GoogleCalendar/MoveEvent.json @@ -1,6 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Event": "", -"SourceCalendar": "", -"TargetCalendar": "bayselonarrend@gmail.com" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Event":"","SourceCalendar":"","TargetCalendar":"bayselonarrend@gmail.com"} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/CopyObject.json b/docs/en/data/GoogleDrive/CopyObject.json index a19a3cdf5a..97cf31a4f3 100644 --- a/docs/en/data/GoogleDrive/CopyObject.json +++ b/docs/en/data/GoogleDrive/CopyObject.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Identifier": "1F8pfXPgltiOG2fPv88uStwegYj1tRoFk" -} \ No newline at end of file +{"Token":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Identifier":"1F8pfXPgltiOG2fPv88uStwegYj1tRoFk"} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/CreateComment.json b/docs/en/data/GoogleDrive/CreateComment.json index a9a74db662..6e7e620f05 100644 --- a/docs/en/data/GoogleDrive/CreateComment.json +++ b/docs/en/data/GoogleDrive/CreateComment.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Identifier": "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW" -} \ No newline at end of file +{"Token":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Identifier":"1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW"} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/CreateFolder.json b/docs/en/data/GoogleDrive/CreateFolder.json index 7652df8f67..d28c8dd7eb 100644 --- a/docs/en/data/GoogleDrive/CreateFolder.json +++ b/docs/en/data/GoogleDrive/CreateFolder.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Directory": "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM", -"Name": "TestFolder" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Directory":"191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM","Name":"TestFolder"} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/DeleteComment.json b/docs/en/data/GoogleDrive/DeleteComment.json index b4e5c1991a..af379cb32f 100644 --- a/docs/en/data/GoogleDrive/DeleteComment.json +++ b/docs/en/data/GoogleDrive/DeleteComment.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Identifier": "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa", -"CommentID": "" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Identifier":"1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa","CommentID":""} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/DeleteObject.json b/docs/en/data/GoogleDrive/DeleteObject.json index 6860156c61..b448547d13 100644 --- a/docs/en/data/GoogleDrive/DeleteObject.json +++ b/docs/en/data/GoogleDrive/DeleteObject.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Identifier": "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa" -} \ No newline at end of file +{"Token":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Identifier":"1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa"} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/DownloadFile.json b/docs/en/data/GoogleDrive/DownloadFile.json index 6860156c61..b448547d13 100644 --- a/docs/en/data/GoogleDrive/DownloadFile.json +++ b/docs/en/data/GoogleDrive/DownloadFile.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Identifier": "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa" -} \ No newline at end of file +{"Token":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Identifier":"1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa"} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/GetComment.json b/docs/en/data/GoogleDrive/GetComment.json index c5ed4971ab..d8f6aa3596 100644 --- a/docs/en/data/GoogleDrive/GetComment.json +++ b/docs/en/data/GoogleDrive/GetComment.json @@ -1,6 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Identifier": "", -"CommentID": "AAABI3NNNAY", -"AndДFile": "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Identifier":"","CommentID":"AAABI3NNNAY","AndДFile":"1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW"} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/GetCommentList.json b/docs/en/data/GoogleDrive/GetCommentList.json index c5efc4ca59..e7a6f9ac09 100644 --- a/docs/en/data/GoogleDrive/GetCommentList.json +++ b/docs/en/data/GoogleDrive/GetCommentList.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Identifier": "", -"AndДFile": "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Identifier":"","AndДFile":"1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW"} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/GetDirectoriesList.json b/docs/en/data/GoogleDrive/GetDirectoriesList.json index d480aea8f3..50624fb3f2 100644 --- a/docs/en/data/GoogleDrive/GetDirectoriesList.json +++ b/docs/en/data/GoogleDrive/GetDirectoriesList.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Name": "Description" -} \ No newline at end of file +{"Token":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Name":"Description"} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/GetFilesList.json b/docs/en/data/GoogleDrive/GetFilesList.json index fbe591becd..1d8a830038 100644 --- a/docs/en/data/GoogleDrive/GetFilesList.json +++ b/docs/en/data/GoogleDrive/GetFilesList.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612wnBx7VbJAgYkpcebX-dM-G_-TZtCiwVmt4adr2IykVRe3FPVyOQxRy1ktwloO2Jy3CswXjOAu0GkipxL7M2CO4jbCkqzmci2d7-...", -"Directory": "1VWoLK5w0uPVSjK3oyIXeiMtINN4jDOz4" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wnBx7VbJAgYkpcebX-dM-G_-TZtCiwVmt4adr2IykVRe3FPVyOQxRy1ktwloO2Jy3CswXjOAu0GkipxL7M2CO4jbCkqzmci2d7-...","Directory":"1VWoLK5w0uPVSjK3oyIXeiMtINN4jDOz4"} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/GetObjectInformation.json b/docs/en/data/GoogleDrive/GetObjectInformation.json index 6860156c61..b448547d13 100644 --- a/docs/en/data/GoogleDrive/GetObjectInformation.json +++ b/docs/en/data/GoogleDrive/GetObjectInformation.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Identifier": "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa" -} \ No newline at end of file +{"Token":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Identifier":"1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa"} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/UpdateFile.json b/docs/en/data/GoogleDrive/UpdateFile.json index bab85458b0..fbc572f782 100644 --- a/docs/en/data/GoogleDrive/UpdateFile.json +++ b/docs/en/data/GoogleDrive/UpdateFile.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Identifier": "1V0oaZh3qQZ7-wbARC8-vrErAFllsBGSJ", -"File": "https://openintegrations.dev/test_data/picture2.jpg" -} \ No newline at end of file +{"Token":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Identifier":"1V0oaZh3qQZ7-wbARC8-vrErAFllsBGSJ","File":"https://openintegrations.dev/test_data/picture2.jpg"} \ No newline at end of file diff --git a/docs/en/data/GoogleDrive/UploadFile.json b/docs/en/data/GoogleDrive/UploadFile.json index e60b9c3d00..64f95689ff 100644 --- a/docs/en/data/GoogleDrive/UploadFile.json +++ b/docs/en/data/GoogleDrive/UploadFile.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Image": "https://openintegrations.dev/test_data/picture.jpg", -"Directory": "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM" -} \ No newline at end of file +{"Token":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Image":"https://openintegrations.dev/test_data/picture.jpg","Directory":"191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"} \ No newline at end of file diff --git a/docs/en/data/GoogleSheets/AddSheet.json b/docs/en/data/GoogleSheets/AddSheet.json index 4ce23a6563..0edb5e82a2 100644 --- a/docs/en/data/GoogleSheets/AddSheet.json +++ b/docs/en/data/GoogleSheets/AddSheet.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Spreadsheet": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Name": "TestSheet" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Spreadsheet":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Name":"TestSheet"} \ No newline at end of file diff --git a/docs/en/data/GoogleSheets/ClearCells.json b/docs/en/data/GoogleSheets/ClearCells.json index 046c4071bf..2497c8e6f3 100644 --- a/docs/en/data/GoogleSheets/ClearCells.json +++ b/docs/en/data/GoogleSheets/ClearCells.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Spreadsheet": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Sheet": "Sheet2" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Spreadsheet":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Sheet":"Sheet2"} \ No newline at end of file diff --git a/docs/en/data/GoogleSheets/CopySheet.json b/docs/en/data/GoogleSheets/CopySheet.json index b49ef2126a..2ae1fee9af 100644 --- a/docs/en/data/GoogleSheets/CopySheet.json +++ b/docs/en/data/GoogleSheets/CopySheet.json @@ -1,6 +1 @@ -{ -"Token": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"From": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Target": "1tPDQHmduH9NASRhy0I-a6--ebNNJ5A6wXhhTRcNhD7s", -"Sheet": "25093199" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","From":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Target":"1tPDQHmduH9NASRhy0I-a6--ebNNJ5A6wXhhTRcNhD7s","Sheet":"25093199"} \ No newline at end of file diff --git a/docs/en/data/GoogleSheets/CreateSpreadsheet.json b/docs/en/data/GoogleSheets/CreateSpreadsheet.json index 7c083f4391..9f0dae28de 100644 --- a/docs/en/data/GoogleSheets/CreateSpreadsheet.json +++ b/docs/en/data/GoogleSheets/CreateSpreadsheet.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Name": "TestTable" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Name":"TestTable"} \ No newline at end of file diff --git a/docs/en/data/GoogleSheets/DeleteSheet.json b/docs/en/data/GoogleSheets/DeleteSheet.json index 28dd9085b4..44cfcf0fad 100644 --- a/docs/en/data/GoogleSheets/DeleteSheet.json +++ b/docs/en/data/GoogleSheets/DeleteSheet.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Spreadsheet": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Sheet": "1790807910" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Spreadsheet":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Sheet":"1790807910"} \ No newline at end of file diff --git a/docs/en/data/GoogleSheets/EditSpreadsheetTitle.json b/docs/en/data/GoogleSheets/EditSpreadsheetTitle.json index e6b2993606..c9be4ef220 100644 --- a/docs/en/data/GoogleSheets/EditSpreadsheetTitle.json +++ b/docs/en/data/GoogleSheets/EditSpreadsheetTitle.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Spreadsheet": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Name": "Test table (changed.)" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Spreadsheet":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Name":"Test table (changed.)"} \ No newline at end of file diff --git a/docs/en/data/GoogleSheets/GetCellValues.json b/docs/en/data/GoogleSheets/GetCellValues.json index 046c4071bf..2497c8e6f3 100644 --- a/docs/en/data/GoogleSheets/GetCellValues.json +++ b/docs/en/data/GoogleSheets/GetCellValues.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Spreadsheet": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Sheet": "Sheet2" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Spreadsheet":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Sheet":"Sheet2"} \ No newline at end of file diff --git a/docs/en/data/GoogleSheets/GetSpreadsheet.json b/docs/en/data/GoogleSheets/GetSpreadsheet.json index d8b8aa6dd4..83908c29d5 100644 --- a/docs/en/data/GoogleSheets/GetSpreadsheet.json +++ b/docs/en/data/GoogleSheets/GetSpreadsheet.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612wnBx7VbJAgYkpcebX-dM-G_-TZtCiwVmt4adr2IykVRe3FPVyOQxRy1ktwloO2Jy3CswXjOAu0GkipxL7M2CO4jbCkqzmci2d7-...", -"Identifier": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wnBx7VbJAgYkpcebX-dM-G_-TZtCiwVmt4adr2IykVRe3FPVyOQxRy1ktwloO2Jy3CswXjOAu0GkipxL7M2CO4jbCkqzmci2d7-...","Identifier":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc"} \ No newline at end of file diff --git a/docs/en/data/GoogleSheets/GetTable.json b/docs/en/data/GoogleSheets/GetTable.json index 315734285d..04b2e82041 100644 --- a/docs/en/data/GoogleSheets/GetTable.json +++ b/docs/en/data/GoogleSheets/GetTable.json @@ -1,4 +1 @@ -{ -"Token": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Spreadsheet": "1MvjT6qO5jQzS0O1o33GVv4ui59dIeDkdY8QLR6z5k9o" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Spreadsheet":"1MvjT6qO5jQzS0O1o33GVv4ui59dIeDkdY8QLR6z5k9o"} \ No newline at end of file diff --git a/docs/en/data/GoogleSheets/SetCellValues.json b/docs/en/data/GoogleSheets/SetCellValues.json index 046c4071bf..2497c8e6f3 100644 --- a/docs/en/data/GoogleSheets/SetCellValues.json +++ b/docs/en/data/GoogleSheets/SetCellValues.json @@ -1,5 +1 @@ -{ -"Token": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Spreadsheet": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Sheet": "Sheet2" -} \ No newline at end of file +{"Token":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Spreadsheet":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Sheet":"Sheet2"} \ No newline at end of file diff --git a/docs/en/data/GoogleWorkspace/FormCodeRetrievalLink.json b/docs/en/data/GoogleWorkspace/FormCodeRetrievalLink.json index 4c565e296f..599f511b0f 100644 --- a/docs/en/data/GoogleWorkspace/FormCodeRetrievalLink.json +++ b/docs/en/data/GoogleWorkspace/FormCodeRetrievalLink.json @@ -1,3 +1 @@ -{ -"ClientID": "345925493105-641q49rl4oflrtr46fkgqf5upiltr4bg.apps.googleusercontent.com" -} \ No newline at end of file +{"ClientID":"345925493105-641q49rl4oflrtr46fkgqf5upiltr4bg.apps.googleusercontent.com"} \ No newline at end of file diff --git a/docs/en/data/GoogleWorkspace/GetServiceAccountToken.json b/docs/en/data/GoogleWorkspace/GetServiceAccountToken.json index 6e18082986..b8676aaab1 100644 --- a/docs/en/data/GoogleWorkspace/GetServiceAccountToken.json +++ b/docs/en/data/GoogleWorkspace/GetServiceAccountToken.json @@ -1,3 +1 @@ -{ -"Data": "https://api.athenaeum.digital/secret_test_data/google_service.json" -} \ No newline at end of file +{"Data":"https://api.athenaeum.digital/secret_test_data/google_service.json"} \ No newline at end of file diff --git a/docs/en/data/GoogleWorkspace/GetTokenByCode.json b/docs/en/data/GoogleWorkspace/GetTokenByCode.json index fb4bc64fac..bdb2601413 100644 --- a/docs/en/data/GoogleWorkspace/GetTokenByCode.json +++ b/docs/en/data/GoogleWorkspace/GetTokenByCode.json @@ -1,5 +1 @@ -{ -"ClientID": "345925493105-641q49rl4oflrtr46fkgqf5upiltr4bg.apps.googleusercontent.com", -"ClientSecret": "GOCSPX-v--MJyEjtV...", -"Code": "4/0AeaYSHBDZAbAtChyjMxPKa0DXIilJYYcVCgKYzA_CPmCPSt1mg_KqxI4w5CP3lTlYibpGg" -} \ No newline at end of file +{"ClientID":"345925493105-641q49rl4oflrtr46fkgqf5upiltr4bg.apps.googleusercontent.com","ClientSecret":"GOCSPX-v--MJyEjtV...","Code":"4/0AeaYSHBDZAbAtChyjMxPKa0DXIilJYYcVCgKYzA_CPmCPSt1mg_KqxI4w5CP3lTlYibpGg"} \ No newline at end of file diff --git a/docs/en/data/GoogleWorkspace/RefreshToken.json b/docs/en/data/GoogleWorkspace/RefreshToken.json index 1bb381ba01..73faf00aa7 100644 --- a/docs/en/data/GoogleWorkspace/RefreshToken.json +++ b/docs/en/data/GoogleWorkspace/RefreshToken.json @@ -1,5 +1 @@ -{ -"ClientID": "345925493105-641q49rl4oflrtr46fkgqf5upiltr4bg.apps.googleusercontent.com", -"ClientSecret": "GOCSPX-v--MJyEjtV...", -"RefreshToken": "1//09ZIL_-fcxeo5CgYIARAAGAkSNwF-L9IrgkYgiYr7XQI0-ND..." -} \ No newline at end of file +{"ClientID":"345925493105-641q49rl4oflrtr46fkgqf5upiltr4bg.apps.googleusercontent.com","ClientSecret":"GOCSPX-v--MJyEjtV...","RefreshToken":"1//09ZIL_-fcxeo5CgYIARAAGAkSNwF-L9IrgkYgiYr7XQI0-ND..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/AddGroupMember.json b/docs/en/data/GreenAPI/AddGroupMember.json index 988e82d41e..b292eed1cc 100644 --- a/docs/en/data/GreenAPI/AddGroupMember.json +++ b/docs/en/data/GreenAPI/AddGroupMember.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"GroupID": "120363392913015964@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","GroupID":"120363392913015964@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/ArchiveChat.json b/docs/en/data/GreenAPI/ArchiveChat.json index a52ced5a89..57c6d20823 100644 --- a/docs/en/data/GreenAPI/ArchiveChat.json +++ b/docs/en/data/GreenAPI/ArchiveChat.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ChatID": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ChatID":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/ClearMessageQueue.json b/docs/en/data/GreenAPI/ClearMessageQueue.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/ClearMessageQueue.json +++ b/docs/en/data/GreenAPI/ClearMessageQueue.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/CreateGroup.json b/docs/en/data/GreenAPI/CreateGroup.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/CreateGroup.json +++ b/docs/en/data/GreenAPI/CreateGroup.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/DeleteMessage.json b/docs/en/data/GreenAPI/DeleteMessage.json index 501a3a7dfa..1f151c5990 100644 --- a/docs/en/data/GreenAPI/DeleteMessage.json +++ b/docs/en/data/GreenAPI/DeleteMessage.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ChatID": "120363410406221140@g.us", -"MessageID": "BAE54460591FD182" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ChatID":"120363410406221140@g.us","MessageID":"BAE54460591FD182"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/DeleteNotificationFromQueue.json b/docs/en/data/GreenAPI/DeleteNotificationFromQueue.json index 2a234fc109..6891b4dac7 100644 --- a/docs/en/data/GreenAPI/DeleteNotificationFromQueue.json +++ b/docs/en/data/GreenAPI/DeleteNotificationFromQueue.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ReceiptID": 4 -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ReceiptID":4} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/DownloadMessageFile.json b/docs/en/data/GreenAPI/DownloadMessageFile.json index 10fe2e8b82..f0077aec23 100644 --- a/docs/en/data/GreenAPI/DownloadMessageFile.json +++ b/docs/en/data/GreenAPI/DownloadMessageFile.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ChatID": "120363410406221140@g.us", -"MessageID": "BAE5A772FB921D7B" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ChatID":"120363410406221140@g.us","MessageID":"BAE5A772FB921D7B"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/EditMessageText.json b/docs/en/data/GreenAPI/EditMessageText.json index 501a3a7dfa..1f151c5990 100644 --- a/docs/en/data/GreenAPI/EditMessageText.json +++ b/docs/en/data/GreenAPI/EditMessageText.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ChatID": "120363410406221140@g.us", -"MessageID": "BAE54460591FD182" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ChatID":"120363410406221140@g.us","MessageID":"BAE54460591FD182"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/ExcludeGroupMember.json b/docs/en/data/GreenAPI/ExcludeGroupMember.json index 988e82d41e..b292eed1cc 100644 --- a/docs/en/data/GreenAPI/ExcludeGroupMember.json +++ b/docs/en/data/GreenAPI/ExcludeGroupMember.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"GroupID": "120363392913015964@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","GroupID":"120363392913015964@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/FormAccessParameters.json b/docs/en/data/GreenAPI/FormAccessParameters.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/FormAccessParameters.json +++ b/docs/en/data/GreenAPI/FormAccessParameters.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/ForwardMessages.json b/docs/en/data/GreenAPI/ForwardMessages.json index 06dffdead4..0c54088732 100644 --- a/docs/en/data/GreenAPI/ForwardMessages.json +++ b/docs/en/data/GreenAPI/ForwardMessages.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"Target": "120363410406221140@g.us", -"Message": "BAE5BB43C960C0A7" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","Target":"120363410406221140@g.us","Message":"BAE5BB43C960C0A7"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/GetAccountInformation.json b/docs/en/data/GreenAPI/GetAccountInformation.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/GetAccountInformation.json +++ b/docs/en/data/GreenAPI/GetAccountInformation.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/GetAuthorizationCode.json b/docs/en/data/GreenAPI/GetAuthorizationCode.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/GetAuthorizationCode.json +++ b/docs/en/data/GreenAPI/GetAuthorizationCode.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/GetChatHistory.json b/docs/en/data/GreenAPI/GetChatHistory.json index a52ced5a89..57c6d20823 100644 --- a/docs/en/data/GreenAPI/GetChatHistory.json +++ b/docs/en/data/GreenAPI/GetChatHistory.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ChatID": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ChatID":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/GetGroupInformation.json b/docs/en/data/GreenAPI/GetGroupInformation.json index 9757ba02b3..927aaac875 100644 --- a/docs/en/data/GreenAPI/GetGroupInformation.json +++ b/docs/en/data/GreenAPI/GetGroupInformation.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"GroupID": "120363410029246524@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","GroupID":"120363410029246524@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/GetIncomingMessageLog.json b/docs/en/data/GreenAPI/GetIncomingMessageLog.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/GetIncomingMessageLog.json +++ b/docs/en/data/GreenAPI/GetIncomingMessageLog.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/GetInstanceSettings.json b/docs/en/data/GreenAPI/GetInstanceSettings.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/GetInstanceSettings.json +++ b/docs/en/data/GreenAPI/GetInstanceSettings.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/GetInstanceStatus.json b/docs/en/data/GreenAPI/GetInstanceStatus.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/GetInstanceStatus.json +++ b/docs/en/data/GreenAPI/GetInstanceStatus.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/GetMessage.json b/docs/en/data/GreenAPI/GetMessage.json index 6e0b175a83..c322164b7c 100644 --- a/docs/en/data/GreenAPI/GetMessage.json +++ b/docs/en/data/GreenAPI/GetMessage.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ChatID": "120363410406221140@g.us", -"MessageID": "BAE5A5E5328AD1FD" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ChatID":"120363410406221140@g.us","MessageID":"BAE5A5E5328AD1FD"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/GetMessageQueue.json b/docs/en/data/GreenAPI/GetMessageQueue.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/GetMessageQueue.json +++ b/docs/en/data/GreenAPI/GetMessageQueue.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/GetNotification.json b/docs/en/data/GreenAPI/GetNotification.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/GetNotification.json +++ b/docs/en/data/GreenAPI/GetNotification.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/GetOutgoingMessageLog.json b/docs/en/data/GreenAPI/GetOutgoingMessageLog.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/GetOutgoingMessageLog.json +++ b/docs/en/data/GreenAPI/GetOutgoingMessageLog.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/GetQR.json b/docs/en/data/GreenAPI/GetQR.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/GetQR.json +++ b/docs/en/data/GreenAPI/GetQR.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/LeaveGroup.json b/docs/en/data/GreenAPI/LeaveGroup.json index 9757ba02b3..927aaac875 100644 --- a/docs/en/data/GreenAPI/LeaveGroup.json +++ b/docs/en/data/GreenAPI/LeaveGroup.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"GroupID": "120363410029246524@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","GroupID":"120363410029246524@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/LogoutInstance.json b/docs/en/data/GreenAPI/LogoutInstance.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/LogoutInstance.json +++ b/docs/en/data/GreenAPI/LogoutInstance.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/RebootInstance.json b/docs/en/data/GreenAPI/RebootInstance.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/RebootInstance.json +++ b/docs/en/data/GreenAPI/RebootInstance.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/RevokeAdminRights.json b/docs/en/data/GreenAPI/RevokeAdminRights.json index 8742e20a10..15fda5a776 100644 --- a/docs/en/data/GreenAPI/RevokeAdminRights.json +++ b/docs/en/data/GreenAPI/RevokeAdminRights.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"GroupID": "120363410798027942@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","GroupID":"120363410798027942@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/SendContact.json b/docs/en/data/GreenAPI/SendContact.json index a52ced5a89..57c6d20823 100644 --- a/docs/en/data/GreenAPI/SendContact.json +++ b/docs/en/data/GreenAPI/SendContact.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ChatID": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ChatID":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/SendFile.json b/docs/en/data/GreenAPI/SendFile.json index 2132fecf6d..02b1263c7f 100644 --- a/docs/en/data/GreenAPI/SendFile.json +++ b/docs/en/data/GreenAPI/SendFile.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"File": "https://api.athenaeum.digital/test_data/picture.jpg", -"ChatID": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","File":"https://api.athenaeum.digital/test_data/picture.jpg","ChatID":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/SendFileByURL.json b/docs/en/data/GreenAPI/SendFileByURL.json index 2132fecf6d..02b1263c7f 100644 --- a/docs/en/data/GreenAPI/SendFileByURL.json +++ b/docs/en/data/GreenAPI/SendFileByURL.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"File": "https://api.athenaeum.digital/test_data/picture.jpg", -"ChatID": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","File":"https://api.athenaeum.digital/test_data/picture.jpg","ChatID":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/SendLocation.json b/docs/en/data/GreenAPI/SendLocation.json index a52ced5a89..57c6d20823 100644 --- a/docs/en/data/GreenAPI/SendLocation.json +++ b/docs/en/data/GreenAPI/SendLocation.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ChatID": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ChatID":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/SendPoll.json b/docs/en/data/GreenAPI/SendPoll.json index a52ced5a89..57c6d20823 100644 --- a/docs/en/data/GreenAPI/SendPoll.json +++ b/docs/en/data/GreenAPI/SendPoll.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ChatID": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ChatID":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/SendTextMessage.json b/docs/en/data/GreenAPI/SendTextMessage.json index a52ced5a89..57c6d20823 100644 --- a/docs/en/data/GreenAPI/SendTextMessage.json +++ b/docs/en/data/GreenAPI/SendTextMessage.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ChatID": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ChatID":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/SetAdminRights.json b/docs/en/data/GreenAPI/SetAdminRights.json index 8742e20a10..15fda5a776 100644 --- a/docs/en/data/GreenAPI/SetAdminRights.json +++ b/docs/en/data/GreenAPI/SetAdminRights.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"GroupID": "120363410798027942@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","GroupID":"120363410798027942@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/SetGroupPicture.json b/docs/en/data/GreenAPI/SetGroupPicture.json index 3451fc41d0..f9c9c0cffc 100644 --- a/docs/en/data/GreenAPI/SetGroupPicture.json +++ b/docs/en/data/GreenAPI/SetGroupPicture.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg", -"GroupID": "120363410798027942@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","Image":"https://api.athenaeum.digital/test_data/picture.jpg","GroupID":"120363410798027942@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/SetInstanceSettings.json b/docs/en/data/GreenAPI/SetInstanceSettings.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/en/data/GreenAPI/SetInstanceSettings.json +++ b/docs/en/data/GreenAPI/SetInstanceSettings.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/SetProfilePicture.json b/docs/en/data/GreenAPI/SetProfilePicture.json index 8b0884a1c3..a0d43cfcea 100644 --- a/docs/en/data/GreenAPI/SetProfilePicture.json +++ b/docs/en/data/GreenAPI/SetProfilePicture.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/SetReadMark.json b/docs/en/data/GreenAPI/SetReadMark.json index 10fe2e8b82..f0077aec23 100644 --- a/docs/en/data/GreenAPI/SetReadMark.json +++ b/docs/en/data/GreenAPI/SetReadMark.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ChatID": "120363410406221140@g.us", -"MessageID": "BAE5A772FB921D7B" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ChatID":"120363410406221140@g.us","MessageID":"BAE5A772FB921D7B"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/UnarchiveChat.json b/docs/en/data/GreenAPI/UnarchiveChat.json index a52ced5a89..57c6d20823 100644 --- a/docs/en/data/GreenAPI/UnarchiveChat.json +++ b/docs/en/data/GreenAPI/UnarchiveChat.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"ChatID": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","ChatID":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/en/data/GreenAPI/UpdateGroupName.json b/docs/en/data/GreenAPI/UpdateGroupName.json index 9757ba02b3..927aaac875 100644 --- a/docs/en/data/GreenAPI/UpdateGroupName.json +++ b/docs/en/data/GreenAPI/UpdateGroupName.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"GroupID": "120363410029246524@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","GroupID":"120363410029246524@g.us"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/AddAWS4Authorization.json b/docs/en/data/HTTPClient/AddAWS4Authorization.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/AddAWS4Authorization.json +++ b/docs/en/data/HTTPClient/AddAWS4Authorization.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/AddBasicAuthorization.json b/docs/en/data/HTTPClient/AddBasicAuthorization.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/AddBasicAuthorization.json +++ b/docs/en/data/HTTPClient/AddBasicAuthorization.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/AddBearerAuthorization.json b/docs/en/data/HTTPClient/AddBearerAuthorization.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/AddBearerAuthorization.json +++ b/docs/en/data/HTTPClient/AddBearerAuthorization.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/AddDataAsRelated.json b/docs/en/data/HTTPClient/AddDataAsRelated.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/AddDataAsRelated.json +++ b/docs/en/data/HTTPClient/AddDataAsRelated.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/AddHeader.json b/docs/en/data/HTTPClient/AddHeader.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/AddHeader.json +++ b/docs/en/data/HTTPClient/AddHeader.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/AddMultipartFormDataField.json b/docs/en/data/HTTPClient/AddMultipartFormDataField.json index 196b349418..a581ff3a67 100644 --- a/docs/en/data/HTTPClient/AddMultipartFormDataField.json +++ b/docs/en/data/HTTPClient/AddMultipartFormDataField.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/AddMultipartFormDataFile.json b/docs/en/data/HTTPClient/AddMultipartFormDataFile.json index 196b349418..a581ff3a67 100644 --- a/docs/en/data/HTTPClient/AddMultipartFormDataFile.json +++ b/docs/en/data/HTTPClient/AddMultipartFormDataFile.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/AddOAuthV1Authorization.json b/docs/en/data/HTTPClient/AddOAuthV1Authorization.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/AddOAuthV1Authorization.json +++ b/docs/en/data/HTTPClient/AddOAuthV1Authorization.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/ExecuteRequest.json b/docs/en/data/HTTPClient/ExecuteRequest.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/ExecuteRequest.json +++ b/docs/en/data/HTTPClient/ExecuteRequest.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/GetLog.json b/docs/en/data/HTTPClient/GetLog.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/GetLog.json +++ b/docs/en/data/HTTPClient/GetLog.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/Initialize.json b/docs/en/data/HTTPClient/Initialize.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/Initialize.json +++ b/docs/en/data/HTTPClient/Initialize.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/ProcessRequest.json b/docs/en/data/HTTPClient/ProcessRequest.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/ProcessRequest.json +++ b/docs/en/data/HTTPClient/ProcessRequest.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/ReturnConnection.json b/docs/en/data/HTTPClient/ReturnConnection.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/ReturnConnection.json +++ b/docs/en/data/HTTPClient/ReturnConnection.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/ReturnRequest.json b/docs/en/data/HTTPClient/ReturnRequest.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/ReturnRequest.json +++ b/docs/en/data/HTTPClient/ReturnRequest.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/ReturnResponse.json b/docs/en/data/HTTPClient/ReturnResponse.json index 196b349418..a581ff3a67 100644 --- a/docs/en/data/HTTPClient/ReturnResponse.json +++ b/docs/en/data/HTTPClient/ReturnResponse.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/ReturnResponseAsBinaryData.json b/docs/en/data/HTTPClient/ReturnResponseAsBinaryData.json index 196b349418..a581ff3a67 100644 --- a/docs/en/data/HTTPClient/ReturnResponseAsBinaryData.json +++ b/docs/en/data/HTTPClient/ReturnResponseAsBinaryData.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/ReturnResponseAsJSONObject.json b/docs/en/data/HTTPClient/ReturnResponseAsJSONObject.json index 196b349418..a581ff3a67 100644 --- a/docs/en/data/HTTPClient/ReturnResponseAsJSONObject.json +++ b/docs/en/data/HTTPClient/ReturnResponseAsJSONObject.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/ReturnResponseAsString.json b/docs/en/data/HTTPClient/ReturnResponseAsString.json index 196b349418..a581ff3a67 100644 --- a/docs/en/data/HTTPClient/ReturnResponseAsString.json +++ b/docs/en/data/HTTPClient/ReturnResponseAsString.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/ReturnResponseFilename.json b/docs/en/data/HTTPClient/ReturnResponseFilename.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/ReturnResponseFilename.json +++ b/docs/en/data/HTTPClient/ReturnResponseFilename.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SetBinaryBody.json b/docs/en/data/HTTPClient/SetBinaryBody.json index 196b349418..a581ff3a67 100644 --- a/docs/en/data/HTTPClient/SetBinaryBody.json +++ b/docs/en/data/HTTPClient/SetBinaryBody.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SetDataType.json b/docs/en/data/HTTPClient/SetDataType.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/SetDataType.json +++ b/docs/en/data/HTTPClient/SetDataType.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SetFormBody.json b/docs/en/data/HTTPClient/SetFormBody.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/SetFormBody.json +++ b/docs/en/data/HTTPClient/SetFormBody.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SetHeaders.json b/docs/en/data/HTTPClient/SetHeaders.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/SetHeaders.json +++ b/docs/en/data/HTTPClient/SetHeaders.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SetJsonBody.json b/docs/en/data/HTTPClient/SetJsonBody.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/SetJsonBody.json +++ b/docs/en/data/HTTPClient/SetJsonBody.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SetOAuthV1Algorithm.json b/docs/en/data/HTTPClient/SetOAuthV1Algorithm.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/SetOAuthV1Algorithm.json +++ b/docs/en/data/HTTPClient/SetOAuthV1Algorithm.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SetProxy.json b/docs/en/data/HTTPClient/SetProxy.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/SetProxy.json +++ b/docs/en/data/HTTPClient/SetProxy.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SetResponseFile.json b/docs/en/data/HTTPClient/SetResponseFile.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/SetResponseFile.json +++ b/docs/en/data/HTTPClient/SetResponseFile.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SetStringBody.json b/docs/en/data/HTTPClient/SetStringBody.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/SetStringBody.json +++ b/docs/en/data/HTTPClient/SetStringBody.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SetTimeout.json b/docs/en/data/HTTPClient/SetTimeout.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/SetTimeout.json +++ b/docs/en/data/HTTPClient/SetTimeout.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SetURL.json b/docs/en/data/HTTPClient/SetURL.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/SetURL.json +++ b/docs/en/data/HTTPClient/SetURL.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SetURLParams.json b/docs/en/data/HTTPClient/SetURLParams.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/SetURLParams.json +++ b/docs/en/data/HTTPClient/SetURLParams.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/SplitArraysInURL.json b/docs/en/data/HTTPClient/SplitArraysInURL.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/SplitArraysInURL.json +++ b/docs/en/data/HTTPClient/SplitArraysInURL.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/StartMultipartBody.json b/docs/en/data/HTTPClient/StartMultipartBody.json index 196b349418..a581ff3a67 100644 --- a/docs/en/data/HTTPClient/StartMultipartBody.json +++ b/docs/en/data/HTTPClient/StartMultipartBody.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/UseBodyFiledsAtOAuth.json b/docs/en/data/HTTPClient/UseBodyFiledsAtOAuth.json index 196b349418..a581ff3a67 100644 --- a/docs/en/data/HTTPClient/UseBodyFiledsAtOAuth.json +++ b/docs/en/data/HTTPClient/UseBodyFiledsAtOAuth.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/UseEncoding.json b/docs/en/data/HTTPClient/UseEncoding.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/UseEncoding.json +++ b/docs/en/data/HTTPClient/UseEncoding.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/UseGzipCompression.json b/docs/en/data/HTTPClient/UseGzipCompression.json index 196b349418..a581ff3a67 100644 --- a/docs/en/data/HTTPClient/UseGzipCompression.json +++ b/docs/en/data/HTTPClient/UseGzipCompression.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/HTTPClient/UseURLEncoding.json b/docs/en/data/HTTPClient/UseURLEncoding.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/en/data/HTTPClient/UseURLEncoding.json +++ b/docs/en/data/HTTPClient/UseURLEncoding.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/en/data/MSSQL/AddRecords.json b/docs/en/data/MSSQL/AddRecords.json index d1e42d510c..6ade56853e 100644 --- a/docs/en/data/MSSQL/AddRecords.json +++ b/docs/en/data/MSSQL/AddRecords.json @@ -1,5 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we...", -"Image": "https://hut.openintegrations.dev/test_data/picture.jpg" -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we...","Image":"https://hut.openintegrations.dev/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/MSSQL/AddTableColumn.json b/docs/en/data/MSSQL/AddTableColumn.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/AddTableColumn.json +++ b/docs/en/data/MSSQL/AddTableColumn.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/ClearTable.json b/docs/en/data/MSSQL/ClearTable.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/ClearTable.json +++ b/docs/en/data/MSSQL/ClearTable.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/CloseConnection.json b/docs/en/data/MSSQL/CloseConnection.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/CloseConnection.json +++ b/docs/en/data/MSSQL/CloseConnection.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/CreateConnection.json b/docs/en/data/MSSQL/CreateConnection.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/CreateConnection.json +++ b/docs/en/data/MSSQL/CreateConnection.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/CreateDatabase.json b/docs/en/data/MSSQL/CreateDatabase.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/CreateDatabase.json +++ b/docs/en/data/MSSQL/CreateDatabase.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/CreateTable.json b/docs/en/data/MSSQL/CreateTable.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/CreateTable.json +++ b/docs/en/data/MSSQL/CreateTable.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/DeleteDatabase.json b/docs/en/data/MSSQL/DeleteDatabase.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/DeleteDatabase.json +++ b/docs/en/data/MSSQL/DeleteDatabase.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/DeleteRecords.json b/docs/en/data/MSSQL/DeleteRecords.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/DeleteRecords.json +++ b/docs/en/data/MSSQL/DeleteRecords.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/DeleteTable.json b/docs/en/data/MSSQL/DeleteTable.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/DeleteTable.json +++ b/docs/en/data/MSSQL/DeleteTable.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/DeleteTableColumn.json b/docs/en/data/MSSQL/DeleteTableColumn.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/DeleteTableColumn.json +++ b/docs/en/data/MSSQL/DeleteTableColumn.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/EnsureTable.json b/docs/en/data/MSSQL/EnsureTable.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/EnsureTable.json +++ b/docs/en/data/MSSQL/EnsureTable.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/ExecuteSQLQuery.json b/docs/en/data/MSSQL/ExecuteSQLQuery.json index fe9ebcc18e..2c550ab0c5 100644 --- a/docs/en/data/MSSQL/ExecuteSQLQuery.json +++ b/docs/en/data/MSSQL/ExecuteSQLQuery.json @@ -1,6 +1 @@ -{ -"Image": "https://hut.openintegrations.dev/test_data/picture.jpg", -"Address": "127.0.0.1", -"Password": "12we...", -"SQLFile": "https://hut.openintegrations.dev/test_data/TEST_DATA2.sql" -} \ No newline at end of file +{"Image":"https://hut.openintegrations.dev/test_data/picture.jpg","Address":"127.0.0.1","Password":"12we...","SQLFile":"https://hut.openintegrations.dev/test_data/TEST_DATA2.sql"} \ No newline at end of file diff --git a/docs/en/data/MSSQL/GenerateConnectionString.json b/docs/en/data/MSSQL/GenerateConnectionString.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/GenerateConnectionString.json +++ b/docs/en/data/MSSQL/GenerateConnectionString.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/GetRecords.json b/docs/en/data/MSSQL/GetRecords.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/GetRecords.json +++ b/docs/en/data/MSSQL/GetRecords.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/GetTableInformation.json b/docs/en/data/MSSQL/GetTableInformation.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/GetTableInformation.json +++ b/docs/en/data/MSSQL/GetTableInformation.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/IsConnector.json b/docs/en/data/MSSQL/IsConnector.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/IsConnector.json +++ b/docs/en/data/MSSQL/IsConnector.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MSSQL/UpdateRecords.json b/docs/en/data/MSSQL/UpdateRecords.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MSSQL/UpdateRecords.json +++ b/docs/en/data/MSSQL/UpdateRecords.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/AddRecords.json b/docs/en/data/MySQL/AddRecords.json index 6230b4be95..0895bf5f19 100644 --- a/docs/en/data/MySQL/AddRecords.json +++ b/docs/en/data/MySQL/AddRecords.json @@ -1,5 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we...", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we...","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/MySQL/AddTableColumn.json b/docs/en/data/MySQL/AddTableColumn.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/AddTableColumn.json +++ b/docs/en/data/MySQL/AddTableColumn.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/ClearTable.json b/docs/en/data/MySQL/ClearTable.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/ClearTable.json +++ b/docs/en/data/MySQL/ClearTable.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/CloseConnection.json b/docs/en/data/MySQL/CloseConnection.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/CloseConnection.json +++ b/docs/en/data/MySQL/CloseConnection.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/CreateConnection.json b/docs/en/data/MySQL/CreateConnection.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/CreateConnection.json +++ b/docs/en/data/MySQL/CreateConnection.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/CreateDatabase.json b/docs/en/data/MySQL/CreateDatabase.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/CreateDatabase.json +++ b/docs/en/data/MySQL/CreateDatabase.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/CreateTable.json b/docs/en/data/MySQL/CreateTable.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/CreateTable.json +++ b/docs/en/data/MySQL/CreateTable.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/DeleteDatabase.json b/docs/en/data/MySQL/DeleteDatabase.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/DeleteDatabase.json +++ b/docs/en/data/MySQL/DeleteDatabase.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/DeleteRecords.json b/docs/en/data/MySQL/DeleteRecords.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/DeleteRecords.json +++ b/docs/en/data/MySQL/DeleteRecords.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/DeleteTable.json b/docs/en/data/MySQL/DeleteTable.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/DeleteTable.json +++ b/docs/en/data/MySQL/DeleteTable.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/DeleteTableColumn.json b/docs/en/data/MySQL/DeleteTableColumn.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/DeleteTableColumn.json +++ b/docs/en/data/MySQL/DeleteTableColumn.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/EnsureTable.json b/docs/en/data/MySQL/EnsureTable.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/EnsureTable.json +++ b/docs/en/data/MySQL/EnsureTable.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/ExecuteSQLQuery.json b/docs/en/data/MySQL/ExecuteSQLQuery.json index af1e97374e..7bef73667f 100644 --- a/docs/en/data/MySQL/ExecuteSQLQuery.json +++ b/docs/en/data/MySQL/ExecuteSQLQuery.json @@ -1,6 +1 @@ -{ -"Image": "https://api.athenaeum.digital/test_data/picture.jpg", -"Address": "127.0.0.1", -"Password": "12we...", -"SQLFile": "https://api.athenaeum.digital/test_data/TEST_DATA2.sql" -} \ No newline at end of file +{"Image":"https://api.athenaeum.digital/test_data/picture.jpg","Address":"127.0.0.1","Password":"12we...","SQLFile":"https://api.athenaeum.digital/test_data/TEST_DATA2.sql"} \ No newline at end of file diff --git a/docs/en/data/MySQL/GenerateConnectionString.json b/docs/en/data/MySQL/GenerateConnectionString.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/GenerateConnectionString.json +++ b/docs/en/data/MySQL/GenerateConnectionString.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/GetRecords.json b/docs/en/data/MySQL/GetRecords.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/GetRecords.json +++ b/docs/en/data/MySQL/GetRecords.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/GetTableInformation.json b/docs/en/data/MySQL/GetTableInformation.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/GetTableInformation.json +++ b/docs/en/data/MySQL/GetTableInformation.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/IsConnector.json b/docs/en/data/MySQL/IsConnector.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/IsConnector.json +++ b/docs/en/data/MySQL/IsConnector.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/MySQL/UpdateRecords.json b/docs/en/data/MySQL/UpdateRecords.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/MySQL/UpdateRecords.json +++ b/docs/en/data/MySQL/UpdateRecords.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/Neocities/DeleteSelectedFiles.json b/docs/en/data/Neocities/DeleteSelectedFiles.json index 2950da074d..85ef70c693 100644 --- a/docs/en/data/Neocities/DeleteSelectedFiles.json +++ b/docs/en/data/Neocities/DeleteSelectedFiles.json @@ -1,3 +1 @@ -{ -"Token": "7419cd51de4037f7..." -} \ No newline at end of file +{"Token":"7419cd51de4037f7..."} \ No newline at end of file diff --git a/docs/en/data/Neocities/GetFilesList.json b/docs/en/data/Neocities/GetFilesList.json index 2950da074d..85ef70c693 100644 --- a/docs/en/data/Neocities/GetFilesList.json +++ b/docs/en/data/Neocities/GetFilesList.json @@ -1,3 +1 @@ -{ -"Token": "7419cd51de4037f7..." -} \ No newline at end of file +{"Token":"7419cd51de4037f7..."} \ No newline at end of file diff --git a/docs/en/data/Neocities/GetSiteData.json b/docs/en/data/Neocities/GetSiteData.json index 2950da074d..85ef70c693 100644 --- a/docs/en/data/Neocities/GetSiteData.json +++ b/docs/en/data/Neocities/GetSiteData.json @@ -1,3 +1 @@ -{ -"Token": "7419cd51de4037f7..." -} \ No newline at end of file +{"Token":"7419cd51de4037f7..."} \ No newline at end of file diff --git a/docs/en/data/Neocities/GetToken.json b/docs/en/data/Neocities/GetToken.json index d5448cc1f5..af5eb1a3da 100644 --- a/docs/en/data/Neocities/GetToken.json +++ b/docs/en/data/Neocities/GetToken.json @@ -1,4 +1 @@ -{ -"Login": "2athenaeum", -"Password": "Rit..." -} \ No newline at end of file +{"Login":"2athenaeum","Password":"Rit..."} \ No newline at end of file diff --git a/docs/en/data/Neocities/SynchronizeFolders.json b/docs/en/data/Neocities/SynchronizeFolders.json index 2950da074d..85ef70c693 100644 --- a/docs/en/data/Neocities/SynchronizeFolders.json +++ b/docs/en/data/Neocities/SynchronizeFolders.json @@ -1,3 +1 @@ -{ -"Token": "7419cd51de4037f7..." -} \ No newline at end of file +{"Token":"7419cd51de4037f7..."} \ No newline at end of file diff --git a/docs/en/data/Neocities/UploadFile.json b/docs/en/data/Neocities/UploadFile.json index 711f4a2822..3facd03abf 100644 --- a/docs/en/data/Neocities/UploadFile.json +++ b/docs/en/data/Neocities/UploadFile.json @@ -1,4 +1 @@ -{ -"Token": "7419cd51de4037f7...", -"Data": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg" -} \ No newline at end of file +{"Token":"7419cd51de4037f7...","Data":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/Neocities/UploadFiles.json b/docs/en/data/Neocities/UploadFiles.json index 14d508c0a9..6541592794 100644 --- a/docs/en/data/Neocities/UploadFiles.json +++ b/docs/en/data/Neocities/UploadFiles.json @@ -1,6 +1 @@ -{ -"Token": "7419cd51de4037f7...", -"Image1": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg", -"Image2": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture2.jpg", -"GIF": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/animation.gif" -} \ No newline at end of file +{"Token":"7419cd51de4037f7...","Image1":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg","Image2":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture2.jpg","GIF":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/animation.gif"} \ No newline at end of file diff --git a/docs/en/data/Notion/CreateBlock.json b/docs/en/data/Notion/CreateBlock.json index bed08c7ef1..992acc100c 100644 --- a/docs/en/data/Notion/CreateBlock.json +++ b/docs/en/data/Notion/CreateBlock.json @@ -1,5 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B...", -"Parent": "5dd94c34fab04bff9...", -"Block": "d7021bdd15b944ababcb02bd2b1a5f6a" -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B...","Parent":"5dd94c34fab04bff9...","Block":"d7021bdd15b944ababcb02bd2b1a5f6a"} \ No newline at end of file diff --git a/docs/en/data/Notion/CreateDatabase.json b/docs/en/data/Notion/CreateDatabase.json index adbcb6058d..83f8684fc0 100644 --- a/docs/en/data/Notion/CreateDatabase.json +++ b/docs/en/data/Notion/CreateDatabase.json @@ -1,5 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B...", -"Parent": "5dd94c34fab04bff9...", -"Title": "This base is from 1C" -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B...","Parent":"5dd94c34fab04bff9...","Title":"This base is from 1C"} \ No newline at end of file diff --git a/docs/en/data/Notion/CreatePage.json b/docs/en/data/Notion/CreatePage.json index 89c8234258..92328d3750 100644 --- a/docs/en/data/Notion/CreatePage.json +++ b/docs/en/data/Notion/CreatePage.json @@ -1,5 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B...", -"Parent": "5dd94c34fab04bff9...", -"Title": "Created by 1C" -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B...","Parent":"5dd94c34fab04bff9...","Title":"Created by 1C"} \ No newline at end of file diff --git a/docs/en/data/Notion/CreatePageInDatabase.json b/docs/en/data/Notion/CreatePageInDatabase.json index c1faaccc46..8e5d101a5d 100644 --- a/docs/en/data/Notion/CreatePageInDatabase.json +++ b/docs/en/data/Notion/CreatePageInDatabase.json @@ -1,6 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B...", -"Base": "178907f7d87441959771e805344339f5", -"Image_": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg", -"Parent": "5dd94c34fab04bff9..." -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B...","Base":"178907f7d87441959771e805344339f5","Image_":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg","Parent":"5dd94c34fab04bff9..."} \ No newline at end of file diff --git a/docs/en/data/Notion/DeleteBlock.json b/docs/en/data/Notion/DeleteBlock.json index 969423827f..67387c9f0e 100644 --- a/docs/en/data/Notion/DeleteBlock.json +++ b/docs/en/data/Notion/DeleteBlock.json @@ -1,4 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B...", -"Block": "ca18df269bd24407852b91c30..." -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B...","Block":"ca18df269bd24407852b91c30..."} \ No newline at end of file diff --git a/docs/en/data/Notion/EditDatabaseProperties.json b/docs/en/data/Notion/EditDatabaseProperties.json index 57135dea6d..fc406cd7b2 100644 --- a/docs/en/data/Notion/EditDatabaseProperties.json +++ b/docs/en/data/Notion/EditDatabaseProperties.json @@ -1,6 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B...", -"Base": "5dd94c34fab04bff9...", -"Title": "Updated title", -"Description": "Updated base description" -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B...","Base":"5dd94c34fab04bff9...","Title":"Updated title","Description":"Updated base description"} \ No newline at end of file diff --git a/docs/en/data/Notion/EditPageProperties.json b/docs/en/data/Notion/EditPageProperties.json index 32bf986726..279a53fecd 100644 --- a/docs/en/data/Notion/EditPageProperties.json +++ b/docs/en/data/Notion/EditPageProperties.json @@ -1,6 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B...", -"Page": "5dd94c34fab04bff9...", -"Icon": "https://opi.neocities.org/img/logo.png", -"Cover": "https://opi.neocities.org/assets/images/logo_long-e69f28017feff1759ffcfe3f4e7bbf2a.png" -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B...","Page":"5dd94c34fab04bff9...","Icon":"https://opi.neocities.org/img/logo.png","Cover":"https://opi.neocities.org/assets/images/logo_long-e69f28017feff1759ffcfe3f4e7bbf2a.png"} \ No newline at end of file diff --git a/docs/en/data/Notion/GetDatabase.json b/docs/en/data/Notion/GetDatabase.json index bd6bc9beda..95de50482a 100644 --- a/docs/en/data/Notion/GetDatabase.json +++ b/docs/en/data/Notion/GetDatabase.json @@ -1,4 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B...", -"Base": "048ba0ce4f474e33900540d24..." -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B...","Base":"048ba0ce4f474e33900540d24..."} \ No newline at end of file diff --git a/docs/en/data/Notion/GetPage.json b/docs/en/data/Notion/GetPage.json index f2675df04a..22323a8da3 100644 --- a/docs/en/data/Notion/GetPage.json +++ b/docs/en/data/Notion/GetPage.json @@ -1,4 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B...", -"Page": "a574281614174169bf55dbae4..." -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B...","Page":"a574281614174169bf55dbae4..."} \ No newline at end of file diff --git a/docs/en/data/Notion/GetUserData.json b/docs/en/data/Notion/GetUserData.json index 47f887771a..29e76d5064 100644 --- a/docs/en/data/Notion/GetUserData.json +++ b/docs/en/data/Notion/GetUserData.json @@ -1,5 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B...", -"User": "ed71865a-9891-46bc-86cd-a92aa499cfdb", -"UserID": "ed71865a989146bc86cdwdf24..." -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B...","User":"ed71865a-9891-46bc-86cd-a92aa499cfdb","UserID":"ed71865a989146bc86cdwdf24..."} \ No newline at end of file diff --git a/docs/en/data/Notion/ReturnBlock.json b/docs/en/data/Notion/ReturnBlock.json index 969423827f..67387c9f0e 100644 --- a/docs/en/data/Notion/ReturnBlock.json +++ b/docs/en/data/Notion/ReturnBlock.json @@ -1,4 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B...", -"Block": "ca18df269bd24407852b91c30..." -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B...","Block":"ca18df269bd24407852b91c30..."} \ No newline at end of file diff --git a/docs/en/data/Notion/ReturnChildBlocks.json b/docs/en/data/Notion/ReturnChildBlocks.json index c76bb22f71..3e4416971d 100644 --- a/docs/en/data/Notion/ReturnChildBlocks.json +++ b/docs/en/data/Notion/ReturnChildBlocks.json @@ -1,4 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B...", -"Block": "46c1500ed40c4e89ba6a22900..." -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B...","Block":"46c1500ed40c4e89ba6a22900..."} \ No newline at end of file diff --git a/docs/en/data/Notion/UserList.json b/docs/en/data/Notion/UserList.json index 1650e83633..7fdb071a58 100644 --- a/docs/en/data/Notion/UserList.json +++ b/docs/en/data/Notion/UserList.json @@ -1,3 +1 @@ -{ -"Token": "secret_9RsfMrRMqZwqp0Zl0B..." -} \ No newline at end of file +{"Token":"secret_9RsfMrRMqZwqp0Zl0B..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/CheckBlob.json b/docs/en/data/Ollama/CheckBlob.json index b6bc5b8954..9d5b6d5d32 100644 --- a/docs/en/data/Ollama/CheckBlob.json +++ b/docs/en/data/Ollama/CheckBlob.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO...", -"SHA256": "f522b3e06f06995065350aed018ef04f328b91fc95f45408fb6790e0cc320962" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO...","SHA256":"f522b3e06f06995065350aed018ef04f328b91fc95f45408fb6790e0cc320962"} \ No newline at end of file diff --git a/docs/en/data/Ollama/CopyModel.json b/docs/en/data/Ollama/CopyModel.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/CopyModel.json +++ b/docs/en/data/Ollama/CopyModel.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/CreateModel.json b/docs/en/data/Ollama/CreateModel.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/CreateModel.json +++ b/docs/en/data/Ollama/CreateModel.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/DeleteModel.json b/docs/en/data/Ollama/DeleteModel.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/DeleteModel.json +++ b/docs/en/data/Ollama/DeleteModel.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/GetContextResponse.json b/docs/en/data/Ollama/GetContextResponse.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/GetContextResponse.json +++ b/docs/en/data/Ollama/GetContextResponse.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/GetEmbeddings.json b/docs/en/data/Ollama/GetEmbeddings.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/GetEmbeddings.json +++ b/docs/en/data/Ollama/GetEmbeddings.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/GetModelInformation.json b/docs/en/data/Ollama/GetModelInformation.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/GetModelInformation.json +++ b/docs/en/data/Ollama/GetModelInformation.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/GetModelList.json b/docs/en/data/Ollama/GetModelList.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/GetModelList.json +++ b/docs/en/data/Ollama/GetModelList.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/GetResponse.json b/docs/en/data/Ollama/GetResponse.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/GetResponse.json +++ b/docs/en/data/Ollama/GetResponse.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/GetVersion.json b/docs/en/data/Ollama/GetVersion.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/GetVersion.json +++ b/docs/en/data/Ollama/GetVersion.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/ListRunningModels.json b/docs/en/data/Ollama/ListRunningModels.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/ListRunningModels.json +++ b/docs/en/data/Ollama/ListRunningModels.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/LoadModelToMemory.json b/docs/en/data/Ollama/LoadModelToMemory.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/LoadModelToMemory.json +++ b/docs/en/data/Ollama/LoadModelToMemory.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/PullModel.json b/docs/en/data/Ollama/PullModel.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/PullModel.json +++ b/docs/en/data/Ollama/PullModel.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/PushBlob.json b/docs/en/data/Ollama/PushBlob.json index f7cbe1416b..51f6a9325e 100644 --- a/docs/en/data/Ollama/PushBlob.json +++ b/docs/en/data/Ollama/PushBlob.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO...", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO...","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/Ollama/PushModel.json b/docs/en/data/Ollama/PushModel.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/PushModel.json +++ b/docs/en/data/Ollama/PushModel.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/Ollama/UnloadModelFromMemory.json b/docs/en/data/Ollama/UnloadModelFromMemory.json index d8ad95337e..bfc542b0e1 100644 --- a/docs/en/data/Ollama/UnloadModelFromMemory.json +++ b/docs/en/data/Ollama/UnloadModelFromMemory.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Token": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Token":"10KO..."} \ No newline at end of file diff --git a/docs/en/data/OpenAI/CreateAssistant.json b/docs/en/data/OpenAI/CreateAssistant.json index e6f55e7035..c8c37de921 100644 --- a/docs/en/data/OpenAI/CreateAssistant.json +++ b/docs/en/data/OpenAI/CreateAssistant.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/en/data/OpenAI/CreateTranscription.json b/docs/en/data/OpenAI/CreateTranscription.json index 7a19d72fff..febcdc0c8f 100644 --- a/docs/en/data/OpenAI/CreateTranscription.json +++ b/docs/en/data/OpenAI/CreateTranscription.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"Audio": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_295D_36.wav" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","Audio":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_295D_36.wav"} \ No newline at end of file diff --git a/docs/en/data/OpenAI/DeleteAssistant.json b/docs/en/data/OpenAI/DeleteAssistant.json index ede426b94c..f20d95861e 100644 --- a/docs/en/data/OpenAI/DeleteAssistant.json +++ b/docs/en/data/OpenAI/DeleteAssistant.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"AssistantID": "asst_5" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","AssistantID":"asst_5"} \ No newline at end of file diff --git a/docs/en/data/OpenAI/DeleteFile.json b/docs/en/data/OpenAI/DeleteFile.json index f2b1c0b7a5..56e9da9875 100644 --- a/docs/en/data/OpenAI/DeleteFile.json +++ b/docs/en/data/OpenAI/DeleteFile.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"FileID": "file-20" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","FileID":"file-20"} \ No newline at end of file diff --git a/docs/en/data/OpenAI/DownloadFile.json b/docs/en/data/OpenAI/DownloadFile.json index f2b1c0b7a5..56e9da9875 100644 --- a/docs/en/data/OpenAI/DownloadFile.json +++ b/docs/en/data/OpenAI/DownloadFile.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"FileID": "file-20" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","FileID":"file-20"} \ No newline at end of file diff --git a/docs/en/data/OpenAI/GenerateSpeech.json b/docs/en/data/OpenAI/GenerateSpeech.json index e6f55e7035..c8c37de921 100644 --- a/docs/en/data/OpenAI/GenerateSpeech.json +++ b/docs/en/data/OpenAI/GenerateSpeech.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/en/data/OpenAI/GetAssistantsList.json b/docs/en/data/OpenAI/GetAssistantsList.json index e6f55e7035..c8c37de921 100644 --- a/docs/en/data/OpenAI/GetAssistantsList.json +++ b/docs/en/data/OpenAI/GetAssistantsList.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/en/data/OpenAI/GetEmbeddings.json b/docs/en/data/OpenAI/GetEmbeddings.json index e6f55e7035..c8c37de921 100644 --- a/docs/en/data/OpenAI/GetEmbeddings.json +++ b/docs/en/data/OpenAI/GetEmbeddings.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/en/data/OpenAI/GetFileInformation.json b/docs/en/data/OpenAI/GetFileInformation.json index f2b1c0b7a5..56e9da9875 100644 --- a/docs/en/data/OpenAI/GetFileInformation.json +++ b/docs/en/data/OpenAI/GetFileInformation.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"FileID": "file-20" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","FileID":"file-20"} \ No newline at end of file diff --git a/docs/en/data/OpenAI/GetFilesList.json b/docs/en/data/OpenAI/GetFilesList.json index e6f55e7035..c8c37de921 100644 --- a/docs/en/data/OpenAI/GetFilesList.json +++ b/docs/en/data/OpenAI/GetFilesList.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/en/data/OpenAI/GetImageMessageStructure.json b/docs/en/data/OpenAI/GetImageMessageStructure.json index 4cc83a957f..5c47cc7a42 100644 --- a/docs/en/data/OpenAI/GetImageMessageStructure.json +++ b/docs/en/data/OpenAI/GetImageMessageStructure.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"Image": "file-10" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","Image":"file-10"} \ No newline at end of file diff --git a/docs/en/data/OpenAI/GetImages.json b/docs/en/data/OpenAI/GetImages.json index bebdc37ab7..41db34d84c 100644 --- a/docs/en/data/OpenAI/GetImages.json +++ b/docs/en/data/OpenAI/GetImages.json @@ -1,4 +1 @@ -{ -"URL": "https://bothub.chat/api/v2/openai/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://bothub.chat/api/v2/openai/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/en/data/OpenAI/GetModelList.json b/docs/en/data/OpenAI/GetModelList.json index e6f55e7035..c8c37de921 100644 --- a/docs/en/data/OpenAI/GetModelList.json +++ b/docs/en/data/OpenAI/GetModelList.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/en/data/OpenAI/GetResponse.json b/docs/en/data/OpenAI/GetResponse.json index 553bb82a8e..761b39b288 100644 --- a/docs/en/data/OpenAI/GetResponse.json +++ b/docs/en/data/OpenAI/GetResponse.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"File": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","File":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/OpenAI/RetrieveAssistant.json b/docs/en/data/OpenAI/RetrieveAssistant.json index ede426b94c..f20d95861e 100644 --- a/docs/en/data/OpenAI/RetrieveAssistant.json +++ b/docs/en/data/OpenAI/RetrieveAssistant.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"AssistantID": "asst_5" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","AssistantID":"asst_5"} \ No newline at end of file diff --git a/docs/en/data/OpenAI/UploadFile.json b/docs/en/data/OpenAI/UploadFile.json index 553bb82a8e..761b39b288 100644 --- a/docs/en/data/OpenAI/UploadFile.json +++ b/docs/en/data/OpenAI/UploadFile.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"File": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Token":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","File":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/Ozon/ArchiveProducts.json b/docs/en/data/Ozon/ArchiveProducts.json index 587bf73b66..210eeae820 100644 --- a/docs/en/data/Ozon/ArchiveProducts.json +++ b/docs/en/data/Ozon/ArchiveProducts.json @@ -1,5 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b...", -"ProductID": 1111588191 -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b...","ProductID":1111588191} \ No newline at end of file diff --git a/docs/en/data/Ozon/BindBarcodes.json b/docs/en/data/Ozon/BindBarcodes.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/BindBarcodes.json +++ b/docs/en/data/Ozon/BindBarcodes.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/CheckProductsImagesUpload.json b/docs/en/data/Ozon/CheckProductsImagesUpload.json index 587bf73b66..210eeae820 100644 --- a/docs/en/data/Ozon/CheckProductsImagesUpload.json +++ b/docs/en/data/Ozon/CheckProductsImagesUpload.json @@ -1,5 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b...", -"ProductID": 1111588191 -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b...","ProductID":1111588191} \ No newline at end of file diff --git a/docs/en/data/Ozon/CreateBarcodes.json b/docs/en/data/Ozon/CreateBarcodes.json index 587bf73b66..210eeae820 100644 --- a/docs/en/data/Ozon/CreateBarcodes.json +++ b/docs/en/data/Ozon/CreateBarcodes.json @@ -1,5 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b...", -"ProductID": 1111588191 -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b...","ProductID":1111588191} \ No newline at end of file diff --git a/docs/en/data/Ozon/CreateFBODraft.json b/docs/en/data/Ozon/CreateFBODraft.json index 50c06c6066..6316a49a62 100644 --- a/docs/en/data/Ozon/CreateFBODraft.json +++ b/docs/en/data/Ozon/CreateFBODraft.json @@ -1,4 +1 @@ -{ -"ClientID": "2479669", -"APIKey": "09f65e9f-262d-4aca..." -} \ No newline at end of file +{"ClientID":"2479669","APIKey":"09f65e9f-262d-4aca..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/CreateProductByOzonID.json b/docs/en/data/Ozon/CreateProductByOzonID.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/CreateProductByOzonID.json +++ b/docs/en/data/Ozon/CreateProductByOzonID.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/CreateUpdateProducts.json b/docs/en/data/Ozon/CreateUpdateProducts.json index a746dc5026..4722bfee01 100644 --- a/docs/en/data/Ozon/CreateUpdateProducts.json +++ b/docs/en/data/Ozon/CreateUpdateProducts.json @@ -1,6 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b...", -"Image1": "https://openintegrations.dev/test_data/picture.jpg", -"Image2": "https://openintegrations.dev/test_data/picture2.jpg" -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b...","Image1":"https://openintegrations.dev/test_data/picture.jpg","Image2":"https://openintegrations.dev/test_data/picture2.jpg"} \ No newline at end of file diff --git a/docs/en/data/Ozon/DeleteProductsWithoutSKU.json b/docs/en/data/Ozon/DeleteProductsWithoutSKU.json index 587bf73b66..210eeae820 100644 --- a/docs/en/data/Ozon/DeleteProductsWithoutSKU.json +++ b/docs/en/data/Ozon/DeleteProductsWithoutSKU.json @@ -1,5 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b...", -"ProductID": 1111588191 -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b...","ProductID":1111588191} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetAttributeValues.json b/docs/en/data/Ozon/GetAttributeValues.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetAttributeValues.json +++ b/docs/en/data/Ozon/GetAttributeValues.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetAvailablePromoProducts.json b/docs/en/data/Ozon/GetAvailablePromoProducts.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetAvailablePromoProducts.json +++ b/docs/en/data/Ozon/GetAvailablePromoProducts.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetCategoriesAndProductTypesTree.json b/docs/en/data/Ozon/GetCategoriesAndProductTypesTree.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetCategoriesAndProductTypesTree.json +++ b/docs/en/data/Ozon/GetCategoriesAndProductTypesTree.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetCategoryAttributes.json b/docs/en/data/Ozon/GetCategoryAttributes.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetCategoryAttributes.json +++ b/docs/en/data/Ozon/GetCategoryAttributes.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetClustersList.json b/docs/en/data/Ozon/GetClustersList.json index 50c06c6066..6316a49a62 100644 --- a/docs/en/data/Ozon/GetClustersList.json +++ b/docs/en/data/Ozon/GetClustersList.json @@ -1,4 +1 @@ -{ -"ClientID": "2479669", -"APIKey": "09f65e9f-262d-4aca..." -} \ No newline at end of file +{"ClientID":"2479669","APIKey":"09f65e9f-262d-4aca..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetCodesUploadStatus.json b/docs/en/data/Ozon/GetCodesUploadStatus.json index 9a75bde3b3..1421e50f79 100644 --- a/docs/en/data/Ozon/GetCodesUploadStatus.json +++ b/docs/en/data/Ozon/GetCodesUploadStatus.json @@ -1,5 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b...", -"TaskID": "" -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b...","TaskID":""} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetCurrentPromoProducts.json b/docs/en/data/Ozon/GetCurrentPromoProducts.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetCurrentPromoProducts.json +++ b/docs/en/data/Ozon/GetCurrentPromoProducts.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetDiscountInformation.json b/docs/en/data/Ozon/GetDiscountInformation.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetDiscountInformation.json +++ b/docs/en/data/Ozon/GetDiscountInformation.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetFBODraft.json b/docs/en/data/Ozon/GetFBODraft.json index 74e1b4c2f5..ba8899b3ba 100644 --- a/docs/en/data/Ozon/GetFBODraft.json +++ b/docs/en/data/Ozon/GetFBODraft.json @@ -1,5 +1 @@ -{ -"ClientID": "2479669", -"APIKey": "09f65e9f-262d-4aca...", -"OperationID": "0193ede5-1756-70ba-97fc-4acbf5a5d308" -} \ No newline at end of file +{"ClientID":"2479669","APIKey":"09f65e9f-262d-4aca...","OperationID":"0193ede5-1756-70ba-97fc-4acbf5a5d308"} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetFBOShipmentsList.json b/docs/en/data/Ozon/GetFBOShipmentsList.json index 50c06c6066..6316a49a62 100644 --- a/docs/en/data/Ozon/GetFBOShipmentsList.json +++ b/docs/en/data/Ozon/GetFBOShipmentsList.json @@ -1,4 +1 @@ -{ -"ClientID": "2479669", -"APIKey": "09f65e9f-262d-4aca..." -} \ No newline at end of file +{"ClientID":"2479669","APIKey":"09f65e9f-262d-4aca..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetFBOTimeslots.json b/docs/en/data/Ozon/GetFBOTimeslots.json index 0e07f16163..ac29999ce6 100644 --- a/docs/en/data/Ozon/GetFBOTimeslots.json +++ b/docs/en/data/Ozon/GetFBOTimeslots.json @@ -1,6 +1 @@ -{ -"ClientID": "2479669", -"APIKey": "09f65e9f-262d-4aca...", -"Draft": 39400602, -"Warehouse": 1020000759116000 -} \ No newline at end of file +{"ClientID":"2479669","APIKey":"09f65e9f-262d-4aca...","Draft":39400602,"Warehouse":1020000759116000} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetProductCreationStatus.json b/docs/en/data/Ozon/GetProductCreationStatus.json index 9a75bde3b3..1421e50f79 100644 --- a/docs/en/data/Ozon/GetProductCreationStatus.json +++ b/docs/en/data/Ozon/GetProductCreationStatus.json @@ -1,5 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b...", -"TaskID": "" -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b...","TaskID":""} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetProductDescription.json b/docs/en/data/Ozon/GetProductDescription.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetProductDescription.json +++ b/docs/en/data/Ozon/GetProductDescription.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetProductList.json b/docs/en/data/Ozon/GetProductList.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetProductList.json +++ b/docs/en/data/Ozon/GetProductList.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetProductSubscribersCount.json b/docs/en/data/Ozon/GetProductSubscribersCount.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetProductSubscribersCount.json +++ b/docs/en/data/Ozon/GetProductSubscribersCount.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetProductsAttributesData.json b/docs/en/data/Ozon/GetProductsAttributesData.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetProductsAttributesData.json +++ b/docs/en/data/Ozon/GetProductsAttributesData.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetProductsContentRating.json b/docs/en/data/Ozon/GetProductsContentRating.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetProductsContentRating.json +++ b/docs/en/data/Ozon/GetProductsContentRating.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetProductsInformation.json b/docs/en/data/Ozon/GetProductsInformation.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetProductsInformation.json +++ b/docs/en/data/Ozon/GetProductsInformation.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetProductsPrices.json b/docs/en/data/Ozon/GetProductsPrices.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetProductsPrices.json +++ b/docs/en/data/Ozon/GetProductsPrices.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetProductsRequestsLimits.json b/docs/en/data/Ozon/GetProductsRequestsLimits.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetProductsRequestsLimits.json +++ b/docs/en/data/Ozon/GetProductsRequestsLimits.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetProductsStocks.json b/docs/en/data/Ozon/GetProductsStocks.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetProductsStocks.json +++ b/docs/en/data/Ozon/GetProductsStocks.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetPromotionsList.json b/docs/en/data/Ozon/GetPromotionsList.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetPromotionsList.json +++ b/docs/en/data/Ozon/GetPromotionsList.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetRelatedSKUs.json b/docs/en/data/Ozon/GetRelatedSKUs.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetRelatedSKUs.json +++ b/docs/en/data/Ozon/GetRelatedSKUs.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetShippingWarehousesList.json b/docs/en/data/Ozon/GetShippingWarehousesList.json index 50c06c6066..6316a49a62 100644 --- a/docs/en/data/Ozon/GetShippingWarehousesList.json +++ b/docs/en/data/Ozon/GetShippingWarehousesList.json @@ -1,4 +1 @@ -{ -"ClientID": "2479669", -"APIKey": "09f65e9f-262d-4aca..." -} \ No newline at end of file +{"ClientID":"2479669","APIKey":"09f65e9f-262d-4aca..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/GetWarehousesList.json b/docs/en/data/Ozon/GetWarehousesList.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/GetWarehousesList.json +++ b/docs/en/data/Ozon/GetWarehousesList.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/SearchAttributeValue.json b/docs/en/data/Ozon/SearchAttributeValue.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/SearchAttributeValue.json +++ b/docs/en/data/Ozon/SearchAttributeValue.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/SetProductDiscount.json b/docs/en/data/Ozon/SetProductDiscount.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/SetProductDiscount.json +++ b/docs/en/data/Ozon/SetProductDiscount.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/UnarchiveProducts.json b/docs/en/data/Ozon/UnarchiveProducts.json index 587bf73b66..210eeae820 100644 --- a/docs/en/data/Ozon/UnarchiveProducts.json +++ b/docs/en/data/Ozon/UnarchiveProducts.json @@ -1,5 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b...", -"ProductID": 1111588191 -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b...","ProductID":1111588191} \ No newline at end of file diff --git a/docs/en/data/Ozon/UpdateProductImages.json b/docs/en/data/Ozon/UpdateProductImages.json index fd2379e746..926cfe38d3 100644 --- a/docs/en/data/Ozon/UpdateProductImages.json +++ b/docs/en/data/Ozon/UpdateProductImages.json @@ -1,7 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b...", -"ProductID": 1111588191, -"Image1": "https://openintegrations.dev/test_data/picture.jpg", -"Image2": "https://openintegrations.dev/test_data/picture2.jpg" -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b...","ProductID":1111588191,"Image1":"https://openintegrations.dev/test_data/picture.jpg","Image2":"https://openintegrations.dev/test_data/picture2.jpg"} \ No newline at end of file diff --git a/docs/en/data/Ozon/UpdateProductsArticles.json b/docs/en/data/Ozon/UpdateProductsArticles.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/UpdateProductsArticles.json +++ b/docs/en/data/Ozon/UpdateProductsArticles.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/UpdateProductsAttributes.json b/docs/en/data/Ozon/UpdateProductsAttributes.json index ad67604393..79d1c94ece 100644 --- a/docs/en/data/Ozon/UpdateProductsAttributes.json +++ b/docs/en/data/Ozon/UpdateProductsAttributes.json @@ -1,4 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/en/data/Ozon/UpdateProductsPrices.json b/docs/en/data/Ozon/UpdateProductsPrices.json index 587bf73b66..210eeae820 100644 --- a/docs/en/data/Ozon/UpdateProductsPrices.json +++ b/docs/en/data/Ozon/UpdateProductsPrices.json @@ -1,5 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b...", -"ProductID": 1111588191 -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b...","ProductID":1111588191} \ No newline at end of file diff --git a/docs/en/data/Ozon/UpdateProductsStocks.json b/docs/en/data/Ozon/UpdateProductsStocks.json index 587bf73b66..210eeae820 100644 --- a/docs/en/data/Ozon/UpdateProductsStocks.json +++ b/docs/en/data/Ozon/UpdateProductsStocks.json @@ -1,5 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b...", -"ProductID": 1111588191 -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b...","ProductID":1111588191} \ No newline at end of file diff --git a/docs/en/data/Ozon/UploadProductActivationCodes.json b/docs/en/data/Ozon/UploadProductActivationCodes.json index 587bf73b66..210eeae820 100644 --- a/docs/en/data/Ozon/UploadProductActivationCodes.json +++ b/docs/en/data/Ozon/UploadProductActivationCodes.json @@ -1,5 +1 @@ -{ -"ClientID": "2128753", -"APIKey": "7cc90d26-33e4-499b...", -"ProductID": 1111588191 -} \ No newline at end of file +{"ClientID":"2128753","APIKey":"7cc90d26-33e4-499b...","ProductID":1111588191} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/AddRecords.json b/docs/en/data/PostgreSQL/AddRecords.json index c73e3d7057..a18083d6dc 100644 --- a/docs/en/data/PostgreSQL/AddRecords.json +++ b/docs/en/data/PostgreSQL/AddRecords.json @@ -1,5 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we...", -"Image": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we...","Image":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/AddTableColumn.json b/docs/en/data/PostgreSQL/AddTableColumn.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/PostgreSQL/AddTableColumn.json +++ b/docs/en/data/PostgreSQL/AddTableColumn.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/ClearTable.json b/docs/en/data/PostgreSQL/ClearTable.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/ClearTable.json +++ b/docs/en/data/PostgreSQL/ClearTable.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/CloseConnection.json b/docs/en/data/PostgreSQL/CloseConnection.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/CloseConnection.json +++ b/docs/en/data/PostgreSQL/CloseConnection.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/CreateConnection.json b/docs/en/data/PostgreSQL/CreateConnection.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/CreateConnection.json +++ b/docs/en/data/PostgreSQL/CreateConnection.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/CreateDatabase.json b/docs/en/data/PostgreSQL/CreateDatabase.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/CreateDatabase.json +++ b/docs/en/data/PostgreSQL/CreateDatabase.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/CreateTable.json b/docs/en/data/PostgreSQL/CreateTable.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/CreateTable.json +++ b/docs/en/data/PostgreSQL/CreateTable.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/DeleteDatabase.json b/docs/en/data/PostgreSQL/DeleteDatabase.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/DeleteDatabase.json +++ b/docs/en/data/PostgreSQL/DeleteDatabase.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/DeleteRecords.json b/docs/en/data/PostgreSQL/DeleteRecords.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/DeleteRecords.json +++ b/docs/en/data/PostgreSQL/DeleteRecords.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/DeleteTable.json b/docs/en/data/PostgreSQL/DeleteTable.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/DeleteTable.json +++ b/docs/en/data/PostgreSQL/DeleteTable.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/DeleteTableColumn.json b/docs/en/data/PostgreSQL/DeleteTableColumn.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/PostgreSQL/DeleteTableColumn.json +++ b/docs/en/data/PostgreSQL/DeleteTableColumn.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/DisableAllDatabaseConnections.json b/docs/en/data/PostgreSQL/DisableAllDatabaseConnections.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/DisableAllDatabaseConnections.json +++ b/docs/en/data/PostgreSQL/DisableAllDatabaseConnections.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/EnsureTable.json b/docs/en/data/PostgreSQL/EnsureTable.json index 73d1d49c50..d72072cfc5 100644 --- a/docs/en/data/PostgreSQL/EnsureTable.json +++ b/docs/en/data/PostgreSQL/EnsureTable.json @@ -1,4 +1 @@ -{ -"Address": "127.0.0.1", -"Password": "12we..." -} \ No newline at end of file +{"Address":"127.0.0.1","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/ExecuteSQLQuery.json b/docs/en/data/PostgreSQL/ExecuteSQLQuery.json index f547d78125..beaca42b8c 100644 --- a/docs/en/data/PostgreSQL/ExecuteSQLQuery.json +++ b/docs/en/data/PostgreSQL/ExecuteSQLQuery.json @@ -1,6 +1 @@ -{ -"Image": "https://api.athenaeum.digital/test_data/picture.jpg", -"Address": "93.125.42.204", -"Password": "12we...", -"SQLFile": "https://api.athenaeum.digital/test_data/TEST_DATA.sql" -} \ No newline at end of file +{"Image":"https://api.athenaeum.digital/test_data/picture.jpg","Address":"93.125.42.204","Password":"12we...","SQLFile":"https://api.athenaeum.digital/test_data/TEST_DATA.sql"} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/GenerateConnectionString.json b/docs/en/data/PostgreSQL/GenerateConnectionString.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/GenerateConnectionString.json +++ b/docs/en/data/PostgreSQL/GenerateConnectionString.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/GetRecords.json b/docs/en/data/PostgreSQL/GetRecords.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/GetRecords.json +++ b/docs/en/data/PostgreSQL/GetRecords.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/GetTableInformation.json b/docs/en/data/PostgreSQL/GetTableInformation.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/GetTableInformation.json +++ b/docs/en/data/PostgreSQL/GetTableInformation.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/IsConnector.json b/docs/en/data/PostgreSQL/IsConnector.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/IsConnector.json +++ b/docs/en/data/PostgreSQL/IsConnector.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/PostgreSQL/UpdateRecords.json b/docs/en/data/PostgreSQL/UpdateRecords.json index 64474d9168..5913562e56 100644 --- a/docs/en/data/PostgreSQL/UpdateRecords.json +++ b/docs/en/data/PostgreSQL/UpdateRecords.json @@ -1,4 +1 @@ -{ -"Address": "93.125.42.204", -"Password": "12we..." -} \ No newline at end of file +{"Address":"93.125.42.204","Password":"12we..."} \ No newline at end of file diff --git a/docs/en/data/RCON/CreateConnection.json b/docs/en/data/RCON/CreateConnection.json index 9c31c4bfe9..a2d549b481 100644 --- a/docs/en/data/RCON/CreateConnection.json +++ b/docs/en/data/RCON/CreateConnection.json @@ -1,4 +1 @@ -{ -"URL": "127.0.0.1:25565", -"Password": "Jg9F..." -} \ No newline at end of file +{"URL":"127.0.0.1:25565","Password":"Jg9F..."} \ No newline at end of file diff --git a/docs/en/data/RCON/ExecuteCommand.json b/docs/en/data/RCON/ExecuteCommand.json index 9c31c4bfe9..a2d549b481 100644 --- a/docs/en/data/RCON/ExecuteCommand.json +++ b/docs/en/data/RCON/ExecuteCommand.json @@ -1,4 +1 @@ -{ -"URL": "127.0.0.1:25565", -"Password": "Jg9F..." -} \ No newline at end of file +{"URL":"127.0.0.1:25565","Password":"Jg9F..."} \ No newline at end of file diff --git a/docs/en/data/RCON/FormConnectionParameters.json b/docs/en/data/RCON/FormConnectionParameters.json index 9c31c4bfe9..a2d549b481 100644 --- a/docs/en/data/RCON/FormConnectionParameters.json +++ b/docs/en/data/RCON/FormConnectionParameters.json @@ -1,4 +1 @@ -{ -"URL": "127.0.0.1:25565", -"Password": "Jg9F..." -} \ No newline at end of file +{"URL":"127.0.0.1:25565","Password":"Jg9F..."} \ No newline at end of file diff --git a/docs/en/data/RCON/IsConnector.json b/docs/en/data/RCON/IsConnector.json index 9c31c4bfe9..a2d549b481 100644 --- a/docs/en/data/RCON/IsConnector.json +++ b/docs/en/data/RCON/IsConnector.json @@ -1,4 +1 @@ -{ -"URL": "127.0.0.1:25565", -"Password": "Jg9F..." -} \ No newline at end of file +{"URL":"127.0.0.1:25565","Password":"Jg9F..."} \ No newline at end of file diff --git a/docs/en/data/S3/AbortMultipartUpload.json b/docs/en/data/S3/AbortMultipartUpload.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/AbortMultipartUpload.json +++ b/docs/en/data/S3/AbortMultipartUpload.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/CopyObject.json b/docs/en/data/S3/CopyObject.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/CopyObject.json +++ b/docs/en/data/S3/CopyObject.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/CreateBucket.json b/docs/en/data/S3/CreateBucket.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/CreateBucket.json +++ b/docs/en/data/S3/CreateBucket.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/DeleteBucket.json b/docs/en/data/S3/DeleteBucket.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/DeleteBucket.json +++ b/docs/en/data/S3/DeleteBucket.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/DeleteBucketEncryption.json b/docs/en/data/S3/DeleteBucketEncryption.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/DeleteBucketEncryption.json +++ b/docs/en/data/S3/DeleteBucketEncryption.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/DeleteBucketTagging.json b/docs/en/data/S3/DeleteBucketTagging.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/DeleteBucketTagging.json +++ b/docs/en/data/S3/DeleteBucketTagging.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/DeleteObject.json b/docs/en/data/S3/DeleteObject.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/DeleteObject.json +++ b/docs/en/data/S3/DeleteObject.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/DeleteObjectTagging.json b/docs/en/data/S3/DeleteObjectTagging.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/DeleteObjectTagging.json +++ b/docs/en/data/S3/DeleteObjectTagging.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/FinishPartsUpload.json b/docs/en/data/S3/FinishPartsUpload.json index 8a6d874a9e..71983e84e2 100644 --- a/docs/en/data/S3/FinishPartsUpload.json +++ b/docs/en/data/S3/FinishPartsUpload.json @@ -1,6 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N...", -"Entity": "https://api.athenaeum.digital/test_data/song.mp3" -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N...","Entity":"https://api.athenaeum.digital/test_data/song.mp3"} \ No newline at end of file diff --git a/docs/en/data/S3/GetBasicDataStructure.json b/docs/en/data/S3/GetBasicDataStructure.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/GetBasicDataStructure.json +++ b/docs/en/data/S3/GetBasicDataStructure.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/GetBucketEncryption.json b/docs/en/data/S3/GetBucketEncryption.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/GetBucketEncryption.json +++ b/docs/en/data/S3/GetBucketEncryption.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/GetBucketTagging.json b/docs/en/data/S3/GetBucketTagging.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/GetBucketTagging.json +++ b/docs/en/data/S3/GetBucketTagging.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/GetBucketVersioning.json b/docs/en/data/S3/GetBucketVersioning.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/GetBucketVersioning.json +++ b/docs/en/data/S3/GetBucketVersioning.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/GetObject.json b/docs/en/data/S3/GetObject.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/GetObject.json +++ b/docs/en/data/S3/GetObject.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/GetObjectDownloadLink.json b/docs/en/data/S3/GetObjectDownloadLink.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/GetObjectDownloadLink.json +++ b/docs/en/data/S3/GetObjectDownloadLink.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/GetObjectTagging.json b/docs/en/data/S3/GetObjectTagging.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/GetObjectTagging.json +++ b/docs/en/data/S3/GetObjectTagging.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/GetObjectUploadLink.json b/docs/en/data/S3/GetObjectUploadLink.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/GetObjectUploadLink.json +++ b/docs/en/data/S3/GetObjectUploadLink.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/HeadBucket.json b/docs/en/data/S3/HeadBucket.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/HeadBucket.json +++ b/docs/en/data/S3/HeadBucket.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/HeadObject.json b/docs/en/data/S3/HeadObject.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/HeadObject.json +++ b/docs/en/data/S3/HeadObject.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/InitPartsUpload.json b/docs/en/data/S3/InitPartsUpload.json index 8a6d874a9e..71983e84e2 100644 --- a/docs/en/data/S3/InitPartsUpload.json +++ b/docs/en/data/S3/InitPartsUpload.json @@ -1,6 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N...", -"Entity": "https://api.athenaeum.digital/test_data/song.mp3" -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N...","Entity":"https://api.athenaeum.digital/test_data/song.mp3"} \ No newline at end of file diff --git a/docs/en/data/S3/ListBuckets.json b/docs/en/data/S3/ListBuckets.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/ListBuckets.json +++ b/docs/en/data/S3/ListBuckets.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/ListObjectVersions.json b/docs/en/data/S3/ListObjectVersions.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/ListObjectVersions.json +++ b/docs/en/data/S3/ListObjectVersions.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/ListObjects.json b/docs/en/data/S3/ListObjects.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/ListObjects.json +++ b/docs/en/data/S3/ListObjects.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/PutBucketEncryption.json b/docs/en/data/S3/PutBucketEncryption.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/PutBucketEncryption.json +++ b/docs/en/data/S3/PutBucketEncryption.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/PutBucketTagging.json b/docs/en/data/S3/PutBucketTagging.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/PutBucketTagging.json +++ b/docs/en/data/S3/PutBucketTagging.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/PutBucketVersioning.json b/docs/en/data/S3/PutBucketVersioning.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/PutBucketVersioning.json +++ b/docs/en/data/S3/PutBucketVersioning.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/PutObject.json b/docs/en/data/S3/PutObject.json index edb7d413bf..8e7174b19a 100644 --- a/docs/en/data/S3/PutObject.json +++ b/docs/en/data/S3/PutObject.json @@ -1,6 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N...", -"Entity": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N...","Entity":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/S3/PutObjectTagging.json b/docs/en/data/S3/PutObjectTagging.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/PutObjectTagging.json +++ b/docs/en/data/S3/PutObjectTagging.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/SendRequestWithBody.json b/docs/en/data/S3/SendRequestWithBody.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/SendRequestWithBody.json +++ b/docs/en/data/S3/SendRequestWithBody.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/SendRequestWithoutBody.json b/docs/en/data/S3/SendRequestWithoutBody.json index 881b927427..66a6e88203 100644 --- a/docs/en/data/S3/SendRequestWithoutBody.json +++ b/docs/en/data/S3/SendRequestWithoutBody.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/en/data/S3/UploadFullObject.json b/docs/en/data/S3/UploadFullObject.json index edb7d413bf..8e7174b19a 100644 --- a/docs/en/data/S3/UploadFullObject.json +++ b/docs/en/data/S3/UploadFullObject.json @@ -1,6 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N...", -"Entity": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N...","Entity":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/S3/UploadObjectPart.json b/docs/en/data/S3/UploadObjectPart.json index 8a6d874a9e..71983e84e2 100644 --- a/docs/en/data/S3/UploadObjectPart.json +++ b/docs/en/data/S3/UploadObjectPart.json @@ -1,6 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N...", -"Entity": "https://api.athenaeum.digital/test_data/song.mp3" -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N...","Entity":"https://api.athenaeum.digital/test_data/song.mp3"} \ No newline at end of file diff --git a/docs/en/data/SQLite/AddRecords.json b/docs/en/data/SQLite/AddRecords.json index 36c5cb38e9..d713b91ab0 100644 --- a/docs/en/data/SQLite/AddRecords.json +++ b/docs/en/data/SQLite/AddRecords.json @@ -1,4 +1 @@ -{ -"Image": "https://api.athenaeum.digital/test_data/picture.jpg", -"Base": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_F86A_11.sqlite" -} \ No newline at end of file +{"Image":"https://api.athenaeum.digital/test_data/picture.jpg","Base":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_F86A_11.sqlite"} \ No newline at end of file diff --git a/docs/en/data/SQLite/AddTableColumn.json b/docs/en/data/SQLite/AddTableColumn.json index 3ef30ec628..6269daa44f 100644 --- a/docs/en/data/SQLite/AddTableColumn.json +++ b/docs/en/data/SQLite/AddTableColumn.json @@ -1,3 +1 @@ -{ -"Base": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_2AA4_5a.sqlite" -} \ No newline at end of file +{"Base":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_2AA4_5a.sqlite"} \ No newline at end of file diff --git a/docs/en/data/SQLite/ClearTable.json b/docs/en/data/SQLite/ClearTable.json index 51de952ee3..9036be2776 100644 --- a/docs/en/data/SQLite/ClearTable.json +++ b/docs/en/data/SQLite/ClearTable.json @@ -1,3 +1 @@ -{ -"Base": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_52E1_34.sqlite" -} \ No newline at end of file +{"Base":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_52E1_34.sqlite"} \ No newline at end of file diff --git a/docs/en/data/SQLite/ConnectExtension.json b/docs/en/data/SQLite/ConnectExtension.json index 97f58ec683..8932de1f00 100644 --- a/docs/en/data/SQLite/ConnectExtension.json +++ b/docs/en/data/SQLite/ConnectExtension.json @@ -1,4 +1 @@ -{ -"Extension": "https://api.athenaeum.digital/test_data/uuid.dll", -"Base": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_4102_79.sqlite" -} \ No newline at end of file +{"Extension":"https://api.athenaeum.digital/test_data/uuid.dll","Base":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_4102_79.sqlite"} \ No newline at end of file diff --git a/docs/en/data/SQLite/CreateTable.json b/docs/en/data/SQLite/CreateTable.json index e0e64c3f32..c9e37539d2 100644 --- a/docs/en/data/SQLite/CreateTable.json +++ b/docs/en/data/SQLite/CreateTable.json @@ -1,3 +1 @@ -{ -"Base": "" -} \ No newline at end of file +{"Base":""} \ No newline at end of file diff --git a/docs/en/data/SQLite/DeleteRecords.json b/docs/en/data/SQLite/DeleteRecords.json index 6d7e487572..481821058d 100644 --- a/docs/en/data/SQLite/DeleteRecords.json +++ b/docs/en/data/SQLite/DeleteRecords.json @@ -1,3 +1 @@ -{ -"Base": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_80B2_2a.sqlite" -} \ No newline at end of file +{"Base":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_80B2_2a.sqlite"} \ No newline at end of file diff --git a/docs/en/data/SQLite/DeleteTable.json b/docs/en/data/SQLite/DeleteTable.json index 51de952ee3..9036be2776 100644 --- a/docs/en/data/SQLite/DeleteTable.json +++ b/docs/en/data/SQLite/DeleteTable.json @@ -1,3 +1 @@ -{ -"Base": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_52E1_34.sqlite" -} \ No newline at end of file +{"Base":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_52E1_34.sqlite"} \ No newline at end of file diff --git a/docs/en/data/SQLite/DeleteTableColumn.json b/docs/en/data/SQLite/DeleteTableColumn.json index 3ef30ec628..6269daa44f 100644 --- a/docs/en/data/SQLite/DeleteTableColumn.json +++ b/docs/en/data/SQLite/DeleteTableColumn.json @@ -1,3 +1 @@ -{ -"Base": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_2AA4_5a.sqlite" -} \ No newline at end of file +{"Base":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_2AA4_5a.sqlite"} \ No newline at end of file diff --git a/docs/en/data/SQLite/EnsureTable.json b/docs/en/data/SQLite/EnsureTable.json index 3ef30ec628..6269daa44f 100644 --- a/docs/en/data/SQLite/EnsureTable.json +++ b/docs/en/data/SQLite/EnsureTable.json @@ -1,3 +1 @@ -{ -"Base": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_2AA4_5a.sqlite" -} \ No newline at end of file +{"Base":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_2AA4_5a.sqlite"} \ No newline at end of file diff --git a/docs/en/data/SQLite/ExecuteSQLQuery.json b/docs/en/data/SQLite/ExecuteSQLQuery.json index bb20f19336..3dc3728fa6 100644 --- a/docs/en/data/SQLite/ExecuteSQLQuery.json +++ b/docs/en/data/SQLite/ExecuteSQLQuery.json @@ -1,4 +1 @@ -{ -"Image": "https://api.athenaeum.digital/test_data/picture.jpg", -"Extension": "https://api.athenaeum.digital/test_data/uuid.dll" -} \ No newline at end of file +{"Image":"https://api.athenaeum.digital/test_data/picture.jpg","Extension":"https://api.athenaeum.digital/test_data/uuid.dll"} \ No newline at end of file diff --git a/docs/en/data/SQLite/GetRecords.json b/docs/en/data/SQLite/GetRecords.json index 1cf692bc1a..542680dd65 100644 --- a/docs/en/data/SQLite/GetRecords.json +++ b/docs/en/data/SQLite/GetRecords.json @@ -1,3 +1 @@ -{ -"Base": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_1E64_48.sqlite" -} \ No newline at end of file +{"Base":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_1E64_48.sqlite"} \ No newline at end of file diff --git a/docs/en/data/SQLite/GetTableInformation.json b/docs/en/data/SQLite/GetTableInformation.json index 4d39318a2e..5ff2134a18 100644 --- a/docs/en/data/SQLite/GetTableInformation.json +++ b/docs/en/data/SQLite/GetTableInformation.json @@ -1,3 +1 @@ -{ -"Base": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_BC85_14.sqlite" -} \ No newline at end of file +{"Base":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_BC85_14.sqlite"} \ No newline at end of file diff --git a/docs/en/data/SQLite/UpdateRecords.json b/docs/en/data/SQLite/UpdateRecords.json index addebdb6db..4cf4d521d7 100644 --- a/docs/en/data/SQLite/UpdateRecords.json +++ b/docs/en/data/SQLite/UpdateRecords.json @@ -1,3 +1 @@ -{ -"Base": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_3590_23.sqlite" -} \ No newline at end of file +{"Base":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_3590_23.sqlite"} \ No newline at end of file diff --git a/docs/en/data/Slack/AddExternalFile.json b/docs/en/data/Slack/AddExternalFile.json index d4d40eb7ed..5c088e3367 100644 --- a/docs/en/data/Slack/AddExternalFile.json +++ b/docs/en/data/Slack/AddExternalFile.json @@ -1,5 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"File": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx", -"URL": "https://opi.neocities.org/test_data/document.docx" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","File":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx","URL":"https://opi.neocities.org/test_data/document.docx"} \ No newline at end of file diff --git a/docs/en/data/Slack/ArchiveChannel.json b/docs/en/data/Slack/ArchiveChannel.json index b59e28b928..b7541040c1 100644 --- a/docs/en/data/Slack/ArchiveChannel.json +++ b/docs/en/data/Slack/ArchiveChannel.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/en/data/Slack/CloseDialog.json b/docs/en/data/Slack/CloseDialog.json index 93ca334260..96c8f5501b 100644 --- a/docs/en/data/Slack/CloseDialog.json +++ b/docs/en/data/Slack/CloseDialog.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Dialog": "D06UAKK1C6R" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Dialog":"D06UAKK1C6R"} \ No newline at end of file diff --git a/docs/en/data/Slack/CreateChannel.json b/docs/en/data/Slack/CreateChannel.json index d9e87ce5b1..21dec3048d 100644 --- a/docs/en/data/Slack/CreateChannel.json +++ b/docs/en/data/Slack/CreateChannel.json @@ -1,3 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637..." -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637..."} \ No newline at end of file diff --git a/docs/en/data/Slack/DeleteExternalFile.json b/docs/en/data/Slack/DeleteExternalFile.json index f801443847..9e0b327472 100644 --- a/docs/en/data/Slack/DeleteExternalFile.json +++ b/docs/en/data/Slack/DeleteExternalFile.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"FileID": "F070P52CU94" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","FileID":"F070P52CU94"} \ No newline at end of file diff --git a/docs/en/data/Slack/DeleteFile.json b/docs/en/data/Slack/DeleteFile.json index f1d2f72f1f..12d8296df2 100644 --- a/docs/en/data/Slack/DeleteFile.json +++ b/docs/en/data/Slack/DeleteFile.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"FileID": "F070VL6FQFM" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","FileID":"F070VL6FQFM"} \ No newline at end of file diff --git a/docs/en/data/Slack/DeleteMessage.json b/docs/en/data/Slack/DeleteMessage.json index 6f8661dc9e..f92db1f4fe 100644 --- a/docs/en/data/Slack/DeleteMessage.json +++ b/docs/en/data/Slack/DeleteMessage.json @@ -1,5 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C06UFNUTKUL", -"Timestamp": "1714146538.221929" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C06UFNUTKUL","Timestamp":"1714146538.221929"} \ No newline at end of file diff --git a/docs/en/data/Slack/EditMessage.json b/docs/en/data/Slack/EditMessage.json index 09d86a8f5f..f2449fa42f 100644 --- a/docs/en/data/Slack/EditMessage.json +++ b/docs/en/data/Slack/EditMessage.json @@ -1,6 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J", -"Timestamp": "1714146538.221929", -"Text": "TestMessage2" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J","Timestamp":"1714146538.221929","Text":"TestMessage2"} \ No newline at end of file diff --git a/docs/en/data/Slack/GenerateImageBlock.json b/docs/en/data/Slack/GenerateImageBlock.json index 27c4a1006f..0150c01054 100644 --- a/docs/en/data/Slack/GenerateImageBlock.json +++ b/docs/en/data/Slack/GenerateImageBlock.json @@ -1,5 +1 @@ -{ -"Image": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg", -"Text": "Alpaca picture", -"URL": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1" -} \ No newline at end of file +{"Image":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg","Text":"Alpaca picture","URL":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"} \ No newline at end of file diff --git a/docs/en/data/Slack/GetBotInformation.json b/docs/en/data/Slack/GetBotInformation.json index d9e87ce5b1..21dec3048d 100644 --- a/docs/en/data/Slack/GetBotInformation.json +++ b/docs/en/data/Slack/GetBotInformation.json @@ -1,3 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637..." -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637..."} \ No newline at end of file diff --git a/docs/en/data/Slack/GetChannel.json b/docs/en/data/Slack/GetChannel.json index b59e28b928..b7541040c1 100644 --- a/docs/en/data/Slack/GetChannel.json +++ b/docs/en/data/Slack/GetChannel.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/en/data/Slack/GetChannelHistory.json b/docs/en/data/Slack/GetChannelHistory.json index b59e28b928..b7541040c1 100644 --- a/docs/en/data/Slack/GetChannelHistory.json +++ b/docs/en/data/Slack/GetChannelHistory.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/en/data/Slack/GetChannelList.json b/docs/en/data/Slack/GetChannelList.json index 6f2b5e6f52..24eafb1e0c 100644 --- a/docs/en/data/Slack/GetChannelList.json +++ b/docs/en/data/Slack/GetChannelList.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"ExcludeArchived": "True" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","ExcludeArchived":"True"} \ No newline at end of file diff --git a/docs/en/data/Slack/GetChannelUserList.json b/docs/en/data/Slack/GetChannelUserList.json index b59e28b928..b7541040c1 100644 --- a/docs/en/data/Slack/GetChannelUserList.json +++ b/docs/en/data/Slack/GetChannelUserList.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/en/data/Slack/GetDelayedMessageList.json b/docs/en/data/Slack/GetDelayedMessageList.json index b59e28b928..b7541040c1 100644 --- a/docs/en/data/Slack/GetDelayedMessageList.json +++ b/docs/en/data/Slack/GetDelayedMessageList.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/en/data/Slack/GetExternalFile.json b/docs/en/data/Slack/GetExternalFile.json index f801443847..9e0b327472 100644 --- a/docs/en/data/Slack/GetExternalFile.json +++ b/docs/en/data/Slack/GetExternalFile.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"FileID": "F070P52CU94" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","FileID":"F070P52CU94"} \ No newline at end of file diff --git a/docs/en/data/Slack/GetExternalFileList.json b/docs/en/data/Slack/GetExternalFileList.json index b59e28b928..b7541040c1 100644 --- a/docs/en/data/Slack/GetExternalFileList.json +++ b/docs/en/data/Slack/GetExternalFileList.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/en/data/Slack/GetFileData.json b/docs/en/data/Slack/GetFileData.json index f1d2f72f1f..12d8296df2 100644 --- a/docs/en/data/Slack/GetFileData.json +++ b/docs/en/data/Slack/GetFileData.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"FileID": "F070VL6FQFM" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","FileID":"F070VL6FQFM"} \ No newline at end of file diff --git a/docs/en/data/Slack/GetFilesList.json b/docs/en/data/Slack/GetFilesList.json index 06bd3fe078..05a665d9a0 100644 --- a/docs/en/data/Slack/GetFilesList.json +++ b/docs/en/data/Slack/GetFilesList.json @@ -1,5 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C123456", -"PageNumber": "1" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C123456","PageNumber":"1"} \ No newline at end of file diff --git a/docs/en/data/Slack/GetMessageLink.json b/docs/en/data/Slack/GetMessageLink.json index 7c0bc5b1ab..20c28346f3 100644 --- a/docs/en/data/Slack/GetMessageLink.json +++ b/docs/en/data/Slack/GetMessageLink.json @@ -1,5 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J", -"Timestamp": "1714146538.221929" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J","Timestamp":"1714146538.221929"} \ No newline at end of file diff --git a/docs/en/data/Slack/GetMessageReplyList.json b/docs/en/data/Slack/GetMessageReplyList.json index 7c0bc5b1ab..20c28346f3 100644 --- a/docs/en/data/Slack/GetMessageReplyList.json +++ b/docs/en/data/Slack/GetMessageReplyList.json @@ -1,5 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J", -"Timestamp": "1714146538.221929" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J","Timestamp":"1714146538.221929"} \ No newline at end of file diff --git a/docs/en/data/Slack/GetUserList.json b/docs/en/data/Slack/GetUserList.json index d9e87ce5b1..21dec3048d 100644 --- a/docs/en/data/Slack/GetUserList.json +++ b/docs/en/data/Slack/GetUserList.json @@ -1,3 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637..." -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637..."} \ No newline at end of file diff --git a/docs/en/data/Slack/GetWorkspaceList.json b/docs/en/data/Slack/GetWorkspaceList.json index d9e87ce5b1..21dec3048d 100644 --- a/docs/en/data/Slack/GetWorkspaceList.json +++ b/docs/en/data/Slack/GetWorkspaceList.json @@ -1,3 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637..." -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637..."} \ No newline at end of file diff --git a/docs/en/data/Slack/InviteUsersToChannel.json b/docs/en/data/Slack/InviteUsersToChannel.json index 01e08e9434..81f5b47313 100644 --- a/docs/en/data/Slack/InviteUsersToChannel.json +++ b/docs/en/data/Slack/InviteUsersToChannel.json @@ -1,5 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J", -"User": "U06UABH3APP" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J","User":"U06UABH3APP"} \ No newline at end of file diff --git a/docs/en/data/Slack/JoinChannel.json b/docs/en/data/Slack/JoinChannel.json index b59e28b928..b7541040c1 100644 --- a/docs/en/data/Slack/JoinChannel.json +++ b/docs/en/data/Slack/JoinChannel.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/en/data/Slack/KickUserFromChannel.json b/docs/en/data/Slack/KickUserFromChannel.json index b4bb7f9ac1..ffd2d044fe 100644 --- a/docs/en/data/Slack/KickUserFromChannel.json +++ b/docs/en/data/Slack/KickUserFromChannel.json @@ -1,5 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J", -"User": "U06UG1CAYH2" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J","User":"U06UG1CAYH2"} \ No newline at end of file diff --git a/docs/en/data/Slack/LeaveChannel.json b/docs/en/data/Slack/LeaveChannel.json index b59e28b928..b7541040c1 100644 --- a/docs/en/data/Slack/LeaveChannel.json +++ b/docs/en/data/Slack/LeaveChannel.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/en/data/Slack/MakeFilePrivate.json b/docs/en/data/Slack/MakeFilePrivate.json index 653d3d0a4e..0c833a0f00 100644 --- a/docs/en/data/Slack/MakeFilePrivate.json +++ b/docs/en/data/Slack/MakeFilePrivate.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"FileID": "" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","FileID":""} \ No newline at end of file diff --git a/docs/en/data/Slack/MakeFilePublic.json b/docs/en/data/Slack/MakeFilePublic.json index 653d3d0a4e..0c833a0f00 100644 --- a/docs/en/data/Slack/MakeFilePublic.json +++ b/docs/en/data/Slack/MakeFilePublic.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"FileID": "" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","FileID":""} \ No newline at end of file diff --git a/docs/en/data/Slack/OpenDialog.json b/docs/en/data/Slack/OpenDialog.json index af1c799754..bbfb212864 100644 --- a/docs/en/data/Slack/OpenDialog.json +++ b/docs/en/data/Slack/OpenDialog.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"User": "U06UABH3APP" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","User":"U06UABH3APP"} \ No newline at end of file diff --git a/docs/en/data/Slack/RenameChannel.json b/docs/en/data/Slack/RenameChannel.json index b59e28b928..b7541040c1 100644 --- a/docs/en/data/Slack/RenameChannel.json +++ b/docs/en/data/Slack/RenameChannel.json @@ -1,4 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/en/data/Slack/SendEphemeralMessage.json b/docs/en/data/Slack/SendEphemeralMessage.json index 11c4eb5674..df5cee116c 100644 --- a/docs/en/data/Slack/SendEphemeralMessage.json +++ b/docs/en/data/Slack/SendEphemeralMessage.json @@ -1,6 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J", -"User": "U06UABH3APP", -"Image": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J","User":"U06UABH3APP","Image":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/Slack/SendExternalFile.json b/docs/en/data/Slack/SendExternalFile.json index f9919216d4..db54993064 100644 --- a/docs/en/data/Slack/SendExternalFile.json +++ b/docs/en/data/Slack/SendExternalFile.json @@ -1,5 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J", -"FileID": "F070P52CU94" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J","FileID":"F070P52CU94"} \ No newline at end of file diff --git a/docs/en/data/Slack/SendMessage.json b/docs/en/data/Slack/SendMessage.json index 9a194a6f6b..ee12073b60 100644 --- a/docs/en/data/Slack/SendMessage.json +++ b/docs/en/data/Slack/SendMessage.json @@ -1,6 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J", -"Image": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg", -"Text": "TestMessage" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J","Image":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg","Text":"TestMessage"} \ No newline at end of file diff --git a/docs/en/data/Slack/SetChannelGoal.json b/docs/en/data/Slack/SetChannelGoal.json index 71c305eadb..ea08173313 100644 --- a/docs/en/data/Slack/SetChannelGoal.json +++ b/docs/en/data/Slack/SetChannelGoal.json @@ -1,5 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J", -"Purpose": "TestGoal" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J","Purpose":"TestGoal"} \ No newline at end of file diff --git a/docs/en/data/Slack/SetChannelTopic.json b/docs/en/data/Slack/SetChannelTopic.json index fe3e7ed63f..b78dfaafec 100644 --- a/docs/en/data/Slack/SetChannelTopic.json +++ b/docs/en/data/Slack/SetChannelTopic.json @@ -1,5 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C070VPMKN8J", -"Topic": "TestTopic" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C070VPMKN8J","Topic":"TestTopic"} \ No newline at end of file diff --git a/docs/en/data/Slack/UploadFile.json b/docs/en/data/Slack/UploadFile.json index 6c4214fb3c..2785e1a02d 100644 --- a/docs/en/data/Slack/UploadFile.json +++ b/docs/en/data/Slack/UploadFile.json @@ -1,6 +1 @@ -{ -"Token": "xoxb-6965308400114-696804637...", -"Channel": "C123456", -"File": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx", -"FileName": "megadoc.docx" -} \ No newline at end of file +{"Token":"xoxb-6965308400114-696804637...","Channel":"C123456","File":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx","FileName":"megadoc.docx"} \ No newline at end of file diff --git a/docs/en/data/TCP/CloseConnection.json b/docs/en/data/TCP/CloseConnection.json index 94d5857833..97f9f84215 100644 --- a/docs/en/data/TCP/CloseConnection.json +++ b/docs/en/data/TCP/CloseConnection.json @@ -1,3 +1 @@ -{ -"Address": "45.79.112.203:4242" -} \ No newline at end of file +{"Address":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/en/data/TCP/CreateConnection.json b/docs/en/data/TCP/CreateConnection.json index 94d5857833..97f9f84215 100644 --- a/docs/en/data/TCP/CreateConnection.json +++ b/docs/en/data/TCP/CreateConnection.json @@ -1,3 +1 @@ -{ -"Address": "45.79.112.203:4242" -} \ No newline at end of file +{"Address":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/en/data/TCP/GetLastError.json b/docs/en/data/TCP/GetLastError.json index 94d5857833..97f9f84215 100644 --- a/docs/en/data/TCP/GetLastError.json +++ b/docs/en/data/TCP/GetLastError.json @@ -1,3 +1 @@ -{ -"Address": "45.79.112.203:4242" -} \ No newline at end of file +{"Address":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/en/data/TCP/ProcessRequest.json b/docs/en/data/TCP/ProcessRequest.json index 94d5857833..97f9f84215 100644 --- a/docs/en/data/TCP/ProcessRequest.json +++ b/docs/en/data/TCP/ProcessRequest.json @@ -1,3 +1 @@ -{ -"Address": "45.79.112.203:4242" -} \ No newline at end of file +{"Address":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/en/data/TCP/ReadBinaryData.json b/docs/en/data/TCP/ReadBinaryData.json index 94d5857833..97f9f84215 100644 --- a/docs/en/data/TCP/ReadBinaryData.json +++ b/docs/en/data/TCP/ReadBinaryData.json @@ -1,3 +1 @@ -{ -"Address": "45.79.112.203:4242" -} \ No newline at end of file +{"Address":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/en/data/TCP/ReadLine.json b/docs/en/data/TCP/ReadLine.json index 94d5857833..97f9f84215 100644 --- a/docs/en/data/TCP/ReadLine.json +++ b/docs/en/data/TCP/ReadLine.json @@ -1,3 +1 @@ -{ -"Address": "45.79.112.203:4242" -} \ No newline at end of file +{"Address":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/en/data/TCP/SendBinaryData.json b/docs/en/data/TCP/SendBinaryData.json index 94d5857833..97f9f84215 100644 --- a/docs/en/data/TCP/SendBinaryData.json +++ b/docs/en/data/TCP/SendBinaryData.json @@ -1,3 +1 @@ -{ -"Address": "45.79.112.203:4242" -} \ No newline at end of file +{"Address":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/en/data/TCP/SendLine.json b/docs/en/data/TCP/SendLine.json index 94d5857833..97f9f84215 100644 --- a/docs/en/data/TCP/SendLine.json +++ b/docs/en/data/TCP/SendLine.json @@ -1,3 +1 @@ -{ -"Address": "45.79.112.203:4242" -} \ No newline at end of file +{"Address":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/en/data/Telegram/Ban.json b/docs/en/data/Telegram/Ban.json index 6a6c2e886f..305f166cf4 100644 --- a/docs/en/data/Telegram/Ban.json +++ b/docs/en/data/Telegram/Ban.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"UserID": "461699897", -"ChannelID": "@testsichee" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","UserID":"461699897","ChannelID":"@testsichee"} \ No newline at end of file diff --git a/docs/en/data/Telegram/ChangeMainTopicName.json b/docs/en/data/Telegram/ChangeMainTopicName.json index 9d7ce86f8f..53885454c6 100644 --- a/docs/en/data/Telegram/ChangeMainTopicName.json +++ b/docs/en/data/Telegram/ChangeMainTopicName.json @@ -1,4 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"Chat": "-1001971186208" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","Chat":"-1001971186208"} \ No newline at end of file diff --git a/docs/en/data/Telegram/ClearPinnedMessagesList.json b/docs/en/data/Telegram/ClearPinnedMessagesList.json index 26f1fe2021..582b9f4055 100644 --- a/docs/en/data/Telegram/ClearPinnedMessagesList.json +++ b/docs/en/data/Telegram/ClearPinnedMessagesList.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"Chat": "-1001971186208", -"Topic": "3896" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","Chat":"-1001971186208","Topic":"3896"} \ No newline at end of file diff --git a/docs/en/data/Telegram/CloseForumTopic.json b/docs/en/data/Telegram/CloseForumTopic.json index 26f1fe2021..582b9f4055 100644 --- a/docs/en/data/Telegram/CloseForumTopic.json +++ b/docs/en/data/Telegram/CloseForumTopic.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"Chat": "-1001971186208", -"Topic": "3896" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","Chat":"-1001971186208","Topic":"3896"} \ No newline at end of file diff --git a/docs/en/data/Telegram/CreateForumTopic.json b/docs/en/data/Telegram/CreateForumTopic.json index 9d7ce86f8f..53885454c6 100644 --- a/docs/en/data/Telegram/CreateForumTopic.json +++ b/docs/en/data/Telegram/CreateForumTopic.json @@ -1,4 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"Chat": "-1001971186208" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","Chat":"-1001971186208"} \ No newline at end of file diff --git a/docs/en/data/Telegram/CreateInviteLink.json b/docs/en/data/Telegram/CreateInviteLink.json index 64f98b5644..48c89fb08b 100644 --- a/docs/en/data/Telegram/CreateInviteLink.json +++ b/docs/en/data/Telegram/CreateInviteLink.json @@ -1,4 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChannelID": "@testsichee" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChannelID":"@testsichee"} \ No newline at end of file diff --git a/docs/en/data/Telegram/DeleteForumTopic.json b/docs/en/data/Telegram/DeleteForumTopic.json index 26f1fe2021..582b9f4055 100644 --- a/docs/en/data/Telegram/DeleteForumTopic.json +++ b/docs/en/data/Telegram/DeleteForumTopic.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"Chat": "-1001971186208", -"Topic": "3896" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","Chat":"-1001971186208","Topic":"3896"} \ No newline at end of file diff --git a/docs/en/data/Telegram/DeleteMessage.json b/docs/en/data/Telegram/DeleteMessage.json index f6b95f29d3..1ca695d125 100644 --- a/docs/en/data/Telegram/DeleteMessage.json +++ b/docs/en/data/Telegram/DeleteMessage.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "@testsichee", -"MessageID": "6846" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"@testsichee","MessageID":"6846"} \ No newline at end of file diff --git a/docs/en/data/Telegram/DeleteWebhook.json b/docs/en/data/Telegram/DeleteWebhook.json index 31ccf7a9a7..48625d239d 100644 --- a/docs/en/data/Telegram/DeleteWebhook.json +++ b/docs/en/data/Telegram/DeleteWebhook.json @@ -1,3 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu..." -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu..."} \ No newline at end of file diff --git a/docs/en/data/Telegram/DownloadFile.json b/docs/en/data/Telegram/DownloadFile.json index 0b54745baf..62cb2b71bb 100644 --- a/docs/en/data/Telegram/DownloadFile.json +++ b/docs/en/data/Telegram/DownloadFile.json @@ -1,4 +1 @@ -{ -"FileID": "CQACAgIAAx0EcNsaZQACGsRmqTObImcQhvZfQC9f7KStfGzIWwACJFYAAjcMSUk5-shFORxZRjUE", -"Token": "6129457865:AAFyzNYOAFbu..." -} \ No newline at end of file +{"FileID":"CQACAgIAAx0EcNsaZQACGsRmqTObImcQhvZfQC9f7KStfGzIWwACJFYAAjcMSUk5-shFORxZRjUE","Token":"6129457865:AAFyzNYOAFbu..."} \ No newline at end of file diff --git a/docs/en/data/Telegram/EditForumTopic.json b/docs/en/data/Telegram/EditForumTopic.json index 26f1fe2021..582b9f4055 100644 --- a/docs/en/data/Telegram/EditForumTopic.json +++ b/docs/en/data/Telegram/EditForumTopic.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"Chat": "-1001971186208", -"Topic": "3896" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","Chat":"-1001971186208","Topic":"3896"} \ No newline at end of file diff --git a/docs/en/data/Telegram/ForwardMessage.json b/docs/en/data/Telegram/ForwardMessage.json index dcbb47a669..a06a470d3c 100644 --- a/docs/en/data/Telegram/ForwardMessage.json +++ b/docs/en/data/Telegram/ForwardMessage.json @@ -1,6 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "461699897", -"ChannelID": "@testsichee", -"MessageID": "6846" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"461699897","ChannelID":"@testsichee","MessageID":"6846"} \ No newline at end of file diff --git a/docs/en/data/Telegram/GetAvatarIconList.json b/docs/en/data/Telegram/GetAvatarIconList.json index a5f31240ab..26278ec1e9 100644 --- a/docs/en/data/Telegram/GetAvatarIconList.json +++ b/docs/en/data/Telegram/GetAvatarIconList.json @@ -1,4 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"Response": "GetAvatarIconList(6129457325:BWDF...) //Map" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","Response":"GetAvatarIconList(6129457325:BWDF...) //Map"} \ No newline at end of file diff --git a/docs/en/data/Telegram/GetBotInformation.json b/docs/en/data/Telegram/GetBotInformation.json index 31ccf7a9a7..48625d239d 100644 --- a/docs/en/data/Telegram/GetBotInformation.json +++ b/docs/en/data/Telegram/GetBotInformation.json @@ -1,3 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu..." -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu..."} \ No newline at end of file diff --git a/docs/en/data/Telegram/GetParticipantCount.json b/docs/en/data/Telegram/GetParticipantCount.json index 64f98b5644..48c89fb08b 100644 --- a/docs/en/data/Telegram/GetParticipantCount.json +++ b/docs/en/data/Telegram/GetParticipantCount.json @@ -1,4 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChannelID": "@testsichee" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChannelID":"@testsichee"} \ No newline at end of file diff --git a/docs/en/data/Telegram/GetUpdates.json b/docs/en/data/Telegram/GetUpdates.json index 31ccf7a9a7..48625d239d 100644 --- a/docs/en/data/Telegram/GetUpdates.json +++ b/docs/en/data/Telegram/GetUpdates.json @@ -1,3 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu..." -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu..."} \ No newline at end of file diff --git a/docs/en/data/Telegram/HideMainForumTopic.json b/docs/en/data/Telegram/HideMainForumTopic.json index 9d7ce86f8f..53885454c6 100644 --- a/docs/en/data/Telegram/HideMainForumTopic.json +++ b/docs/en/data/Telegram/HideMainForumTopic.json @@ -1,4 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"Chat": "-1001971186208" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","Chat":"-1001971186208"} \ No newline at end of file diff --git a/docs/en/data/Telegram/OpenForumTopic.json b/docs/en/data/Telegram/OpenForumTopic.json index 26f1fe2021..582b9f4055 100644 --- a/docs/en/data/Telegram/OpenForumTopic.json +++ b/docs/en/data/Telegram/OpenForumTopic.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"Chat": "-1001971186208", -"Topic": "3896" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","Chat":"-1001971186208","Topic":"3896"} \ No newline at end of file diff --git a/docs/en/data/Telegram/PinMessage.json b/docs/en/data/Telegram/PinMessage.json index c60ba2f417..c3277acfde 100644 --- a/docs/en/data/Telegram/PinMessage.json +++ b/docs/en/data/Telegram/PinMessage.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChannelID": "@testsichee", -"MessageID": "6846" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChannelID":"@testsichee","MessageID":"6846"} \ No newline at end of file diff --git a/docs/en/data/Telegram/ReplaceMessageCaption.json b/docs/en/data/Telegram/ReplaceMessageCaption.json index 31c13223be..39327ff4b4 100644 --- a/docs/en/data/Telegram/ReplaceMessageCaption.json +++ b/docs/en/data/Telegram/ReplaceMessageCaption.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "461699897", -"MessageID": "11410" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"461699897","MessageID":"11410"} \ No newline at end of file diff --git a/docs/en/data/Telegram/ReplaceMessageKeyboard.json b/docs/en/data/Telegram/ReplaceMessageKeyboard.json index 15598ec21d..e694b3fbda 100644 --- a/docs/en/data/Telegram/ReplaceMessageKeyboard.json +++ b/docs/en/data/Telegram/ReplaceMessageKeyboard.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "461699897", -"MessageID": "11407" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"461699897","MessageID":"11407"} \ No newline at end of file diff --git a/docs/en/data/Telegram/ReplaceMessageText.json b/docs/en/data/Telegram/ReplaceMessageText.json index 70ea20e7ae..1cfb457ce1 100644 --- a/docs/en/data/Telegram/ReplaceMessageText.json +++ b/docs/en/data/Telegram/ReplaceMessageText.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "@testsichee", -"MessageID": "13750" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"@testsichee","MessageID":"13750"} \ No newline at end of file diff --git a/docs/en/data/Telegram/SendAudio.json b/docs/en/data/Telegram/SendAudio.json index c6848efc38..62a445477a 100644 --- a/docs/en/data/Telegram/SendAudio.json +++ b/docs/en/data/Telegram/SendAudio.json @@ -1,8 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "461699897", -"ChannelID": "@testsichee", -"Text": "String value", -"Audio": "https://openintegrations.dev/test_data/song.mp3", -"AudioPath": "GetTempFileName(mp3)" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"461699897","ChannelID":"@testsichee","Text":"String value","Audio":"https://openintegrations.dev/test_data/song.mp3","AudioPath":"GetTempFileName(mp3)"} \ No newline at end of file diff --git a/docs/en/data/Telegram/SendContact.json b/docs/en/data/Telegram/SendContact.json index 53ef892355..1aeef4a920 100644 --- a/docs/en/data/Telegram/SendContact.json +++ b/docs/en/data/Telegram/SendContact.json @@ -1,8 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "461699897", -"ChannelID": "@testsichee", -"Name": "John", -"LastName": "Doe", -"Phone": "88005553535" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"461699897","ChannelID":"@testsichee","Name":"John","LastName":"Doe","Phone":"88005553535"} \ No newline at end of file diff --git a/docs/en/data/Telegram/SendDocument.json b/docs/en/data/Telegram/SendDocument.json index 9ebd7f873c..44357251a1 100644 --- a/docs/en/data/Telegram/SendDocument.json +++ b/docs/en/data/Telegram/SendDocument.json @@ -1,8 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "461699897", -"ChannelID": "@testsichee", -"Text": "String value", -"Document": "https://openintegrations.dev/test_data/document.docx", -"DocumentPath": "GetTempFileName(docx)" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"461699897","ChannelID":"@testsichee","Text":"String value","Document":"https://openintegrations.dev/test_data/document.docx","DocumentPath":"GetTempFileName(docx)"} \ No newline at end of file diff --git a/docs/en/data/Telegram/SendGif.json b/docs/en/data/Telegram/SendGif.json index 7cf026d16f..d53db8d561 100644 --- a/docs/en/data/Telegram/SendGif.json +++ b/docs/en/data/Telegram/SendGif.json @@ -1,8 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "461699897", -"ChannelID": "@testsichee", -"Text": "String value", -"GIF": "https://openintegrations.dev/test_data/animation.gif", -"GifPath": "GetTempFileName(gif)" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"461699897","ChannelID":"@testsichee","Text":"String value","GIF":"https://openintegrations.dev/test_data/animation.gif","GifPath":"GetTempFileName(gif)"} \ No newline at end of file diff --git a/docs/en/data/Telegram/SendLocation.json b/docs/en/data/Telegram/SendLocation.json index df2025121f..420cee2445 100644 --- a/docs/en/data/Telegram/SendLocation.json +++ b/docs/en/data/Telegram/SendLocation.json @@ -1,7 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "461699897", -"ChannelID": "@testsichee", -"Width": "48.87373649724122", -"Longitude": "48.87373649724122" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"461699897","ChannelID":"@testsichee","Width":"48.87373649724122","Longitude":"48.87373649724122"} \ No newline at end of file diff --git a/docs/en/data/Telegram/SendMediaGroup.json b/docs/en/data/Telegram/SendMediaGroup.json index 799eba595b..7c33bd191e 100644 --- a/docs/en/data/Telegram/SendMediaGroup.json +++ b/docs/en/data/Telegram/SendMediaGroup.json @@ -1,8 +1 @@ -{ -"Token": "111111111:AACccNYOAFbuhAL5GAaaBbbbOjZYFvLZZZZ", -"ChatID": "461699897", -"Text": "Строковое значение", -"Image": "https://openintegrations.dev/test_data/picture.jpg", -"Video": "https://openintegrations.dev/test_data/video.mp4", -"Description": "Pictures group" -} \ No newline at end of file +{"Token":"111111111:AACccNYOAFbuhAL5GAaaBbbbOjZYFvLZZZZ","ChatID":"461699897","Text":"Строковое значение","Image":"https://openintegrations.dev/test_data/picture.jpg","Video":"https://openintegrations.dev/test_data/video.mp4","Description":"Pictures group"} \ No newline at end of file diff --git a/docs/en/data/Telegram/SendPicture.json b/docs/en/data/Telegram/SendPicture.json index 1ce4f14f19..0e92121dee 100644 --- a/docs/en/data/Telegram/SendPicture.json +++ b/docs/en/data/Telegram/SendPicture.json @@ -1,7 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "461699897", -"ChannelID": "@testsichee", -"Text": "Строковое значение", -"Image": "https://openintegrations.dev/test_data/picture.jpg" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"461699897","ChannelID":"@testsichee","Text":"Строковое значение","Image":"https://openintegrations.dev/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/Telegram/SendPoll.json b/docs/en/data/Telegram/SendPoll.json index 8b963b4fbf..a8c28f098c 100644 --- a/docs/en/data/Telegram/SendPoll.json +++ b/docs/en/data/Telegram/SendPoll.json @@ -1,6 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "461699897", -"ChannelID": "@testsichee", -"Question": "What's your favorite color?" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"461699897","ChannelID":"@testsichee","Question":"What's your favorite color?"} \ No newline at end of file diff --git a/docs/en/data/Telegram/SendTextMessage.json b/docs/en/data/Telegram/SendTextMessage.json index 3554aa65d9..4c658052fe 100644 --- a/docs/en/data/Telegram/SendTextMessage.json +++ b/docs/en/data/Telegram/SendTextMessage.json @@ -1,6 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "461699897", -"ChannelID": "@testsichee", -"Text": "String value" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"461699897","ChannelID":"@testsichee","Text":"String value"} \ No newline at end of file diff --git a/docs/en/data/Telegram/SendVideo.json b/docs/en/data/Telegram/SendVideo.json index 2e1717f012..6b163be42e 100644 --- a/docs/en/data/Telegram/SendVideo.json +++ b/docs/en/data/Telegram/SendVideo.json @@ -1,8 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChatID": "461699897", -"ChannelID": "@testsichee", -"Text": "String value", -"Video": "https://openintegrations.dev/test_data/video.mp4", -"VideoPath": "GetTempFileName(mp4)" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChatID":"461699897","ChannelID":"@testsichee","Text":"String value","Video":"https://openintegrations.dev/test_data/video.mp4","VideoPath":"GetTempFileName(mp4)"} \ No newline at end of file diff --git a/docs/en/data/Telegram/SetWebhook.json b/docs/en/data/Telegram/SetWebhook.json index e2124c3037..ffdac08f5a 100644 --- a/docs/en/data/Telegram/SetWebhook.json +++ b/docs/en/data/Telegram/SetWebhook.json @@ -1,4 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"URL": "https://api.athenaeum.digital/opi/hs/twitter" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","URL":"https://api.athenaeum.digital/opi/hs/twitter"} \ No newline at end of file diff --git a/docs/en/data/Telegram/ShowMainForumTopic.json b/docs/en/data/Telegram/ShowMainForumTopic.json index 9d7ce86f8f..53885454c6 100644 --- a/docs/en/data/Telegram/ShowMainForumTopic.json +++ b/docs/en/data/Telegram/ShowMainForumTopic.json @@ -1,4 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"Chat": "-1001971186208" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","Chat":"-1001971186208"} \ No newline at end of file diff --git a/docs/en/data/Telegram/Unban.json b/docs/en/data/Telegram/Unban.json index 6a6c2e886f..305f166cf4 100644 --- a/docs/en/data/Telegram/Unban.json +++ b/docs/en/data/Telegram/Unban.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"UserID": "461699897", -"ChannelID": "@testsichee" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","UserID":"461699897","ChannelID":"@testsichee"} \ No newline at end of file diff --git a/docs/en/data/Telegram/UnpinMessage.json b/docs/en/data/Telegram/UnpinMessage.json index c60ba2f417..c3277acfde 100644 --- a/docs/en/data/Telegram/UnpinMessage.json +++ b/docs/en/data/Telegram/UnpinMessage.json @@ -1,5 +1 @@ -{ -"Token": "6129457865:AAFyzNYOAFbu...", -"ChannelID": "@testsichee", -"MessageID": "6846" -} \ No newline at end of file +{"Token":"6129457865:AAFyzNYOAFbu...","ChannelID":"@testsichee","MessageID":"6846"} \ No newline at end of file diff --git a/docs/en/data/Twitter/CreateCustomTweet.json b/docs/en/data/Twitter/CreateCustomTweet.json index 7a44263128..b20c0d682b 100644 --- a/docs/en/data/Twitter/CreateCustomTweet.json +++ b/docs/en/data/Twitter/CreateCustomTweet.json @@ -1,5 +1 @@ -{ -"Image1": "https://openyellow.neocities.org/test_data/picture.jpg", -"Image2": "https://openyellow.neocities.org/test_data/picture2.jpg", -"GIF": "https://openyellow.neocities.org/test_data/animation.gif" -} \ No newline at end of file +{"Image1":"https://openyellow.neocities.org/test_data/picture.jpg","Image2":"https://openyellow.neocities.org/test_data/picture2.jpg","GIF":"https://openyellow.neocities.org/test_data/animation.gif"} \ No newline at end of file diff --git a/docs/en/data/Twitter/CreateGifTweet.json b/docs/en/data/Twitter/CreateGifTweet.json index 5ed0cff0f8..106bffaec8 100644 --- a/docs/en/data/Twitter/CreateGifTweet.json +++ b/docs/en/data/Twitter/CreateGifTweet.json @@ -1,4 +1 @@ -{ -"GIF": "https://openyellow.neocities.org/test_data/animation.gif", -"Gif2": "https://openyellow.neocities.org/test_data/animation.gif" -} \ No newline at end of file +{"GIF":"https://openyellow.neocities.org/test_data/animation.gif","Gif2":"https://openyellow.neocities.org/test_data/animation.gif"} \ No newline at end of file diff --git a/docs/en/data/Twitter/CreateImageTweet.json b/docs/en/data/Twitter/CreateImageTweet.json index be41928b25..e5195cba8f 100644 --- a/docs/en/data/Twitter/CreateImageTweet.json +++ b/docs/en/data/Twitter/CreateImageTweet.json @@ -1,4 +1 @@ -{ -"Image": "https://openyellow.neocities.org/test_data/picture.jpg", -"Image2": "https://openyellow.neocities.org/test_data/picture2.jpg" -} \ No newline at end of file +{"Image":"https://openyellow.neocities.org/test_data/picture.jpg","Image2":"https://openyellow.neocities.org/test_data/picture2.jpg"} \ No newline at end of file diff --git a/docs/en/data/Twitter/CreateVideoTweet.json b/docs/en/data/Twitter/CreateVideoTweet.json index f933407acf..7664a2f145 100644 --- a/docs/en/data/Twitter/CreateVideoTweet.json +++ b/docs/en/data/Twitter/CreateVideoTweet.json @@ -1,4 +1 @@ -{ -"Video": "https://openyellow.neocities.org/test_data/video.mp4", -"Video2": "https://openyellow.neocities.org/test_data/video.mp4" -} \ No newline at end of file +{"Video":"https://openyellow.neocities.org/test_data/video.mp4","Video2":"https://openyellow.neocities.org/test_data/video.mp4"} \ No newline at end of file diff --git a/docs/en/data/Twitter/UploadAttachmentsArray.json b/docs/en/data/Twitter/UploadAttachmentsArray.json index 6aa4f3cc14..e88721045e 100644 --- a/docs/en/data/Twitter/UploadAttachmentsArray.json +++ b/docs/en/data/Twitter/UploadAttachmentsArray.json @@ -1,4 +1 @@ -{ -"Image1": "https://openyellow.neocities.org/test_data/picture.jpg", -"Image2": "https://openyellow.neocities.org/test_data/picture2.jpg" -} \ No newline at end of file +{"Image1":"https://openyellow.neocities.org/test_data/picture.jpg","Image2":"https://openyellow.neocities.org/test_data/picture2.jpg"} \ No newline at end of file diff --git a/docs/en/data/VK/AddProduct.json b/docs/en/data/VK/AddProduct.json index b25b50350a..c396d5e026 100644 --- a/docs/en/data/VK/AddProduct.json +++ b/docs/en/data/VK/AddProduct.json @@ -1,6 +1 @@ -{ -"Image1": "https://openintegrations.dev/test_data/picture.jpg // URL, Path to file or binary Data", -"Image2": "https://openintegrations.dev/test_data/picture2.jpg // URL, Path to file or binary Data", -"Selection": "125", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"Image1":"https://openintegrations.dev/test_data/picture.jpg // URL, Path to file or binary Data","Image2":"https://openintegrations.dev/test_data/picture2.jpg // URL, Path to file or binary Data","Selection":"125","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/AddProductPropertyVariant.json b/docs/en/data/VK/AddProductPropertyVariant.json index 2575cef82d..0f2295e859 100644 --- a/docs/en/data/VK/AddProductPropertyVariant.json +++ b/docs/en/data/VK/AddProductPropertyVariant.json @@ -1,4 +1 @@ -{ -"Property": "648", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"Property":"648","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/AddProductToCollection.json b/docs/en/data/VK/AddProductToCollection.json index 460fbc8d81..ea76c42a92 100644 --- a/docs/en/data/VK/AddProductToCollection.json +++ b/docs/en/data/VK/AddProductToCollection.json @@ -1,5 +1 @@ -{ -"Product": "9372711", -"Selection": "125", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"Product":"9372711","Selection":"125","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/CloseDiscussion.json b/docs/en/data/VK/CloseDiscussion.json index c7aaaf025e..328828ece7 100644 --- a/docs/en/data/VK/CloseDiscussion.json +++ b/docs/en/data/VK/CloseDiscussion.json @@ -1,4 +1 @@ -{ -"DiscussionID": "51798392", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"DiscussionID":"51798392","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/CreateAd.json b/docs/en/data/VK/CreateAd.json index bd51652b54..07d459ddee 100644 --- a/docs/en/data/VK/CreateAd.json +++ b/docs/en/data/VK/CreateAd.json @@ -1,8 +1 @@ -{ -"CampaignNumber": "1030425511", -"PostID": "3356", -"AccountID": "1607951446", -"Parameters": "GetVKParameters()", -"DailyLimit": "150", -"CategoryNumber": "126" -} \ No newline at end of file +{"CampaignNumber":"1030425511","PostID":"3356","AccountID":"1607951446","Parameters":"GetVKParameters()","DailyLimit":"150","CategoryNumber":"126"} \ No newline at end of file diff --git a/docs/en/data/VK/CreateAdCampaign.json b/docs/en/data/VK/CreateAdCampaign.json index 8472e95d00..000976cb98 100644 --- a/docs/en/data/VK/CreateAdCampaign.json +++ b/docs/en/data/VK/CreateAdCampaign.json @@ -1,3 +1 @@ -{ -"AccountID": "1607951446" -} \ No newline at end of file +{"AccountID":"1607951446"} \ No newline at end of file diff --git a/docs/en/data/VK/CreateCompositePost.json b/docs/en/data/VK/CreateCompositePost.json index e7fb31af18..483542bd45 100644 --- a/docs/en/data/VK/CreateCompositePost.json +++ b/docs/en/data/VK/CreateCompositePost.json @@ -1,8 +1 @@ -{ -"Image": "https://openintegrations.dev/test_data/picture.jpg // URL, Path or Binary Data", -"Video": "https://openintegrations.dev/test_data/video.mp4 // URL, Path or Binary Data", -"Parameters": "GetVKParameters()", -"Text": "Post from autotest", -"URL": "https://github.com/Bayselonarrend/OpenIntegrations", -"TFN": "GetTempFileName(png)" -} \ No newline at end of file +{"Image":"https://openintegrations.dev/test_data/picture.jpg // URL, Path or Binary Data","Video":"https://openintegrations.dev/test_data/video.mp4 // URL, Path or Binary Data","Parameters":"GetVKParameters()","Text":"Post from autotest","URL":"https://github.com/Bayselonarrend/OpenIntegrations","TFN":"GetTempFileName(png)"} \ No newline at end of file diff --git a/docs/en/data/VK/CreatePost.json b/docs/en/data/VK/CreatePost.json index 39f4bee116..c0822f485d 100644 --- a/docs/en/data/VK/CreatePost.json +++ b/docs/en/data/VK/CreatePost.json @@ -1,8 +1 @@ -{ -"Image": "https://openintegrations.dev/test_data/picture.jpg // URL, Path or Binary Data", -"Image2": "https://openintegrations.dev/test_data/picture2.jpg // URL, Path or Binary Data", -"Parameters": "GetVKParameters()", -"Text": "Post from autotest", -"URL": "https://github.com/Bayselonarrend/OpenIntegrations", -"TFN": "GetTempFileName(png)" -} \ No newline at end of file +{"Image":"https://openintegrations.dev/test_data/picture.jpg // URL, Path or Binary Data","Image2":"https://openintegrations.dev/test_data/picture2.jpg // URL, Path or Binary Data","Parameters":"GetVKParameters()","Text":"Post from autotest","URL":"https://github.com/Bayselonarrend/OpenIntegrations","TFN":"GetTempFileName(png)"} \ No newline at end of file diff --git a/docs/en/data/VK/CreateProductCollection.json b/docs/en/data/VK/CreateProductCollection.json index 0878a06c4d..40ebd7a799 100644 --- a/docs/en/data/VK/CreateProductCollection.json +++ b/docs/en/data/VK/CreateProductCollection.json @@ -1,7 +1 @@ -{ -"Image": "https://openintegrations.dev/test_data/picture.jpg", -"Parameters": "GetVKParameters()", -"Name": "TestCollection", -"Main": "True", -"Hidden": "False" -} \ No newline at end of file +{"Image":"https://openintegrations.dev/test_data/picture.jpg","Parameters":"GetVKParameters()","Name":"TestCollection","Main":"True","Hidden":"False"} \ No newline at end of file diff --git a/docs/en/data/VK/CreateProductWithProp.json b/docs/en/data/VK/CreateProductWithProp.json index eb5968b02e..7aa449068a 100644 --- a/docs/en/data/VK/CreateProductWithProp.json +++ b/docs/en/data/VK/CreateProductWithProp.json @@ -1,6 +1 @@ -{ -"Image1": "https://openintegrations.dev/test_data/picture.jpg", -"Image2": "https://openintegrations.dev/test_data/picture2.jpg", -"PropVariant1": 2054, -"PropVariant2": 2055 -} \ No newline at end of file +{"Image1":"https://openintegrations.dev/test_data/picture.jpg","Image2":"https://openintegrations.dev/test_data/picture2.jpg","PropVariant1":2054,"PropVariant2":2055} \ No newline at end of file diff --git a/docs/en/data/VK/CreateStory.json b/docs/en/data/VK/CreateStory.json index efe0dbedef..026ee2fe9b 100644 --- a/docs/en/data/VK/CreateStory.json +++ b/docs/en/data/VK/CreateStory.json @@ -1,6 +1 @@ -{ -"Image": "https://openintegrations.dev/test_data/picture.jpg // URL, Path to file or Binary Data", -"Parameters": "GetVKParameters()", -"URL": "https://github.com/Bayselonarrend/OpenIntegrations", -"TFN": "GetTempFileName(png)" -} \ No newline at end of file +{"Image":"https://openintegrations.dev/test_data/picture.jpg // URL, Path to file or Binary Data","Parameters":"GetVKParameters()","URL":"https://github.com/Bayselonarrend/OpenIntegrations","TFN":"GetTempFileName(png)"} \ No newline at end of file diff --git a/docs/en/data/VK/CreateTokenRetrievalLink.json b/docs/en/data/VK/CreateTokenRetrievalLink.json index 5208811c1b..c40b809915 100644 --- a/docs/en/data/VK/CreateTokenRetrievalLink.json +++ b/docs/en/data/VK/CreateTokenRetrievalLink.json @@ -1,3 +1 @@ -{ -"Application": "51694790" -} \ No newline at end of file +{"Application":"51694790"} \ No newline at end of file diff --git a/docs/en/data/VK/DeleteAlbum.json b/docs/en/data/VK/DeleteAlbum.json index a35ec2d0c4..cf43153c47 100644 --- a/docs/en/data/VK/DeleteAlbum.json +++ b/docs/en/data/VK/DeleteAlbum.json @@ -1,4 +1 @@ -{ -"AlbumID": "305187504", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"AlbumID":"305187504","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/DeleteCollection.json b/docs/en/data/VK/DeleteCollection.json index dc553f5905..7bf1d3a618 100644 --- a/docs/en/data/VK/DeleteCollection.json +++ b/docs/en/data/VK/DeleteCollection.json @@ -1,3 +1 @@ -{ -"Selection": 125 -} \ No newline at end of file +{"Selection":125} \ No newline at end of file diff --git a/docs/en/data/VK/DeleteImage.json b/docs/en/data/VK/DeleteImage.json index 771f5278ee..1c95be621c 100644 --- a/docs/en/data/VK/DeleteImage.json +++ b/docs/en/data/VK/DeleteImage.json @@ -1,4 +1 @@ -{ -"ImageID": "457246566", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"ImageID":"457246566","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/DeletePost.json b/docs/en/data/VK/DeletePost.json index f4fdfadeaf..d795c39a10 100644 --- a/docs/en/data/VK/DeletePost.json +++ b/docs/en/data/VK/DeletePost.json @@ -1,4 +1 @@ -{ -"PostID": "3356", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"PostID":"3356","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/DeleteProduct.json b/docs/en/data/VK/DeleteProduct.json index 59cecc32fe..0e54ad890e 100644 --- a/docs/en/data/VK/DeleteProduct.json +++ b/docs/en/data/VK/DeleteProduct.json @@ -1,4 +1 @@ -{ -"Product": "9372711", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"Product":"9372711","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/DeleteProductProperty.json b/docs/en/data/VK/DeleteProductProperty.json index 2575cef82d..0f2295e859 100644 --- a/docs/en/data/VK/DeleteProductProperty.json +++ b/docs/en/data/VK/DeleteProductProperty.json @@ -1,4 +1 @@ -{ -"Property": "648", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"Property":"648","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/DeleteProductPropertyVariant.json b/docs/en/data/VK/DeleteProductPropertyVariant.json index 34a31efb22..9bd5ec2ecc 100644 --- a/docs/en/data/VK/DeleteProductPropertyVariant.json +++ b/docs/en/data/VK/DeleteProductPropertyVariant.json @@ -1,4 +1 @@ -{ -"Option": "2054", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"Option":"2054","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/EditProduct.json b/docs/en/data/VK/EditProduct.json index 59cecc32fe..0e54ad890e 100644 --- a/docs/en/data/VK/EditProduct.json +++ b/docs/en/data/VK/EditProduct.json @@ -1,4 +1 @@ -{ -"Product": "9372711", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"Product":"9372711","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/EditProductCollection.json b/docs/en/data/VK/EditProductCollection.json index b49b8cc20b..aefd847940 100644 --- a/docs/en/data/VK/EditProductCollection.json +++ b/docs/en/data/VK/EditProductCollection.json @@ -1,5 +1 @@ -{ -"Selection": "125", -"Parameters": "GetVKParameters()", -"Name": "EditedCollection" -} \ No newline at end of file +{"Selection":"125","Parameters":"GetVKParameters()","Name":"EditedCollection"} \ No newline at end of file diff --git a/docs/en/data/VK/EditProductProperty.json b/docs/en/data/VK/EditProductProperty.json index 610afb5125..be07e1ba39 100644 --- a/docs/en/data/VK/EditProductProperty.json +++ b/docs/en/data/VK/EditProductProperty.json @@ -1,5 +1 @@ -{ -"Property": "648", -"Parameters": "GetVKParameters()", -"Name": "Color (change.)" -} \ No newline at end of file +{"Property":"648","Parameters":"GetVKParameters()","Name":"Color (change.)"} \ No newline at end of file diff --git a/docs/en/data/VK/EditProductPropertyVariant.json b/docs/en/data/VK/EditProductPropertyVariant.json index 1d38e4b31d..fff97f4e47 100644 --- a/docs/en/data/VK/EditProductPropertyVariant.json +++ b/docs/en/data/VK/EditProductPropertyVariant.json @@ -1,5 +1 @@ -{ -"Property": "648", -"Option": "2054", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"Property":"648","Option":"2054","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/GetProductsByID.json b/docs/en/data/VK/GetProductsByID.json index 05ed5acdeb..3209fcce26 100644 --- a/docs/en/data/VK/GetProductsByID.json +++ b/docs/en/data/VK/GetProductsByID.json @@ -1,5 +1 @@ -{ -"Item1": "9372712", -"Item2": "9372714", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"Item1":"9372712","Item2":"9372714","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/GetSelectionsByID.json b/docs/en/data/VK/GetSelectionsByID.json index dc553f5905..7bf1d3a618 100644 --- a/docs/en/data/VK/GetSelectionsByID.json +++ b/docs/en/data/VK/GetSelectionsByID.json @@ -1,3 +1 @@ -{ -"Selection": 125 -} \ No newline at end of file +{"Selection":125} \ No newline at end of file diff --git a/docs/en/data/VK/GroupProducts.json b/docs/en/data/VK/GroupProducts.json index 05ed5acdeb..3209fcce26 100644 --- a/docs/en/data/VK/GroupProducts.json +++ b/docs/en/data/VK/GroupProducts.json @@ -1,5 +1 @@ -{ -"Item1": "9372712", -"Item2": "9372714", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"Item1":"9372712","Item2":"9372714","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/LikePost.json b/docs/en/data/VK/LikePost.json index f4fdfadeaf..d795c39a10 100644 --- a/docs/en/data/VK/LikePost.json +++ b/docs/en/data/VK/LikePost.json @@ -1,4 +1 @@ -{ -"PostID": "3356", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"PostID":"3356","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/OpenDiscussion.json b/docs/en/data/VK/OpenDiscussion.json index c7aaaf025e..328828ece7 100644 --- a/docs/en/data/VK/OpenDiscussion.json +++ b/docs/en/data/VK/OpenDiscussion.json @@ -1,4 +1 @@ -{ -"DiscussionID": "51798392", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"DiscussionID":"51798392","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/PauseAdvertising.json b/docs/en/data/VK/PauseAdvertising.json index 6773f08893..0f15baf410 100644 --- a/docs/en/data/VK/PauseAdvertising.json +++ b/docs/en/data/VK/PauseAdvertising.json @@ -1,5 +1 @@ -{ -"AccountID": "1607951446", -"AdID": "0", -"Parameters": "GetVKParameters()" -} \ No newline at end of file +{"AccountID":"1607951446","AdID":"0","Parameters":"GetVKParameters()"} \ No newline at end of file diff --git a/docs/en/data/VK/PostToDiscussion.json b/docs/en/data/VK/PostToDiscussion.json index 7f3e05bef3..92ba7f3e40 100644 --- a/docs/en/data/VK/PostToDiscussion.json +++ b/docs/en/data/VK/PostToDiscussion.json @@ -1,3 +1 @@ -{ -"DiscussionID": 51798392 -} \ No newline at end of file +{"DiscussionID":51798392} \ No newline at end of file diff --git a/docs/en/data/VK/RemoveProductFromCollection.json b/docs/en/data/VK/RemoveProductFromCollection.json index 97a1ddd687..fbe9fef8e1 100644 --- a/docs/en/data/VK/RemoveProductFromCollection.json +++ b/docs/en/data/VK/RemoveProductFromCollection.json @@ -1,4 +1 @@ -{ -"Product": 9372711, -"Selection": 125 -} \ No newline at end of file +{"Product":9372711,"Selection":125} \ No newline at end of file diff --git a/docs/en/data/VK/SavePictureToAlbum.json b/docs/en/data/VK/SavePictureToAlbum.json index f03c1bfccd..4115a65550 100644 --- a/docs/en/data/VK/SavePictureToAlbum.json +++ b/docs/en/data/VK/SavePictureToAlbum.json @@ -1,4 +1 @@ -{ -"AlbumID": 305187504, -"Image": "https://openintegrations.dev/test_data/picture.jpg" -} \ No newline at end of file +{"AlbumID":305187504,"Image":"https://openintegrations.dev/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/en/data/VK/UploadPhotoToServer.json b/docs/en/data/VK/UploadPhotoToServer.json index b82c14b48d..292f109e8a 100644 --- a/docs/en/data/VK/UploadPhotoToServer.json +++ b/docs/en/data/VK/UploadPhotoToServer.json @@ -1,4 +1 @@ -{ -"Image": "https://openintegrations.dev/test_data/picture.jpg // URL, Path or Binary Data", -"TFN": "GetTempFileName(png)" -} \ No newline at end of file +{"Image":"https://openintegrations.dev/test_data/picture.jpg // URL, Path or Binary Data","TFN":"GetTempFileName(png)"} \ No newline at end of file diff --git a/docs/en/data/VK/UploadVideoToServer.json b/docs/en/data/VK/UploadVideoToServer.json index 81823e2d6a..701dfc975f 100644 --- a/docs/en/data/VK/UploadVideoToServer.json +++ b/docs/en/data/VK/UploadVideoToServer.json @@ -1,5 +1 @@ -{ -"Video": "https://openintegrations.dev/test_data/video.mp4", -"Parameters": "GetVKParameters()", -"Description": "Video description" -} \ No newline at end of file +{"Video":"https://openintegrations.dev/test_data/video.mp4","Parameters":"GetVKParameters()","Description":"Video description"} \ No newline at end of file diff --git a/docs/en/data/VK/WriteComment.json b/docs/en/data/VK/WriteComment.json index 789e4c01df..2301b9393b 100644 --- a/docs/en/data/VK/WriteComment.json +++ b/docs/en/data/VK/WriteComment.json @@ -1,5 +1 @@ -{ -"PostID": "3356", -"Parameters": "GetVKParameters()", -"WallID": "Parameters[owner_id]" -} \ No newline at end of file +{"PostID":"3356","Parameters":"GetVKParameters()","WallID":"Parameters[owner_id]"} \ No newline at end of file diff --git a/docs/en/data/VK/WriteMessage.json b/docs/en/data/VK/WriteMessage.json index 5cf1a4c98d..46a3f0f382 100644 --- a/docs/en/data/VK/WriteMessage.json +++ b/docs/en/data/VK/WriteMessage.json @@ -1,6 +1 @@ -{ -"UserID": "657846756", -"Communitytoken": "vk1.a.IzbBGUkYUvrNfMt_sknCcC66hyYifL0U1Bb8CVYCNFBUVfpsJtzZ_K5LwCzURr2_uCzEaP_AK1QmInp9sGp7fu_CtEDSipFWFXJo0y8I...", -"Parameters": "GetVKParameters()", -"Text": "Message from autotest" -} \ No newline at end of file +{"UserID":"657846756","Communitytoken":"vk1.a.IzbBGUkYUvrNfMt_sknCcC66hyYifL0U1Bb8CVYCNFBUVfpsJtzZ_K5LwCzURr2_uCzEaP_AK1QmInp9sGp7fu_CtEDSipFWFXJo0y8I...","Parameters":"GetVKParameters()","Text":"Message from autotest"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/AnswerButtonEvent.json b/docs/en/data/VKTeams/AnswerButtonEvent.json index ec872d9677..8e8b78d387 100644 --- a/docs/en/data/VKTeams/AnswerButtonEvent.json +++ b/docs/en/data/VKTeams/AnswerButtonEvent.json @@ -1,3 +1 @@ -{ -"Token": "001.3501506236.091..." -} \ No newline at end of file +{"Token":"001.3501506236.091..."} \ No newline at end of file diff --git a/docs/en/data/VKTeams/ApprovePending.json b/docs/en/data/VKTeams/ApprovePending.json index 22a1926d71..a18d5d255d 100644 --- a/docs/en/data/VKTeams/ApprovePending.json +++ b/docs/en/data/VKTeams/ApprovePending.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/BlockChatUser.json b/docs/en/data/VKTeams/BlockChatUser.json index 22a1926d71..a18d5d255d 100644 --- a/docs/en/data/VKTeams/BlockChatUser.json +++ b/docs/en/data/VKTeams/BlockChatUser.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/ChangeChatPicture.json b/docs/en/data/VKTeams/ChangeChatPicture.json index fbe5e76bba..c02345ff6b 100644 --- a/docs/en/data/VKTeams/ChangeChatPicture.json +++ b/docs/en/data/VKTeams/ChangeChatPicture.json @@ -1,5 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "AoLI0egLWBSLR1Ngn2w", -"File": "https://openintegrations.dev/test_data/spy2.png" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"AoLI0egLWBSLR1Ngn2w","File":"https://openintegrations.dev/test_data/spy2.png"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/CheckToken.json b/docs/en/data/VKTeams/CheckToken.json index ec872d9677..8e8b78d387 100644 --- a/docs/en/data/VKTeams/CheckToken.json +++ b/docs/en/data/VKTeams/CheckToken.json @@ -1,3 +1 @@ -{ -"Token": "001.3501506236.091..." -} \ No newline at end of file +{"Token":"001.3501506236.091..."} \ No newline at end of file diff --git a/docs/en/data/VKTeams/DeleteMessage.json b/docs/en/data/VKTeams/DeleteMessage.json index f3f778a633..c7e40eeff2 100644 --- a/docs/en/data/VKTeams/DeleteMessage.json +++ b/docs/en/data/VKTeams/DeleteMessage.json @@ -1,5 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent", -"MessageID": "7402287649739767956" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent","MessageID":"7402287649739767956"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/DisapprovePending.json b/docs/en/data/VKTeams/DisapprovePending.json index 22a1926d71..a18d5d255d 100644 --- a/docs/en/data/VKTeams/DisapprovePending.json +++ b/docs/en/data/VKTeams/DisapprovePending.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/EditMessageText.json b/docs/en/data/VKTeams/EditMessageText.json index 248309d576..6ae9c13497 100644 --- a/docs/en/data/VKTeams/EditMessageText.json +++ b/docs/en/data/VKTeams/EditMessageText.json @@ -1,6 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent", -"MessageID": "7402287649739767956", -"Markup": "HTML" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent","MessageID":"7402287649739767956","Markup":"HTML"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/ForwardMessage.json b/docs/en/data/VKTeams/ForwardMessage.json index 761adb9863..6acc916b1a 100644 --- a/docs/en/data/VKTeams/ForwardMessage.json +++ b/docs/en/data/VKTeams/ForwardMessage.json @@ -1,7 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "AoLI0egLWBSLR1Ngn2w", -"FromChatID": "689203963@chat.agent", -"MessageID": "7402287649739767956", -"Text": "Additional text" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"AoLI0egLWBSLR1Ngn2w","FromChatID":"689203963@chat.agent","MessageID":"7402287649739767956","Text":"Additional text"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/GetChatAdmins.json b/docs/en/data/VKTeams/GetChatAdmins.json index 0420a27d7f..897cad1d2c 100644 --- a/docs/en/data/VKTeams/GetChatAdmins.json +++ b/docs/en/data/VKTeams/GetChatAdmins.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "AoLI0egLWBSLR1Ngn2w" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"AoLI0egLWBSLR1Ngn2w"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/GetChatBlockedUsers.json b/docs/en/data/VKTeams/GetChatBlockedUsers.json index 0420a27d7f..897cad1d2c 100644 --- a/docs/en/data/VKTeams/GetChatBlockedUsers.json +++ b/docs/en/data/VKTeams/GetChatBlockedUsers.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "AoLI0egLWBSLR1Ngn2w" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"AoLI0egLWBSLR1Ngn2w"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/GetChatInfo.json b/docs/en/data/VKTeams/GetChatInfo.json index 0420a27d7f..897cad1d2c 100644 --- a/docs/en/data/VKTeams/GetChatInfo.json +++ b/docs/en/data/VKTeams/GetChatInfo.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "AoLI0egLWBSLR1Ngn2w" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"AoLI0egLWBSLR1Ngn2w"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/GetChatJoinRequests.json b/docs/en/data/VKTeams/GetChatJoinRequests.json index 0420a27d7f..897cad1d2c 100644 --- a/docs/en/data/VKTeams/GetChatJoinRequests.json +++ b/docs/en/data/VKTeams/GetChatJoinRequests.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "AoLI0egLWBSLR1Ngn2w" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"AoLI0egLWBSLR1Ngn2w"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/GetChatMembers.json b/docs/en/data/VKTeams/GetChatMembers.json index 0420a27d7f..897cad1d2c 100644 --- a/docs/en/data/VKTeams/GetChatMembers.json +++ b/docs/en/data/VKTeams/GetChatMembers.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "AoLI0egLWBSLR1Ngn2w" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"AoLI0egLWBSLR1Ngn2w"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/GetEvents.json b/docs/en/data/VKTeams/GetEvents.json index b307adfc3b..45231a5721 100644 --- a/docs/en/data/VKTeams/GetEvents.json +++ b/docs/en/data/VKTeams/GetEvents.json @@ -1,7 +1 @@ -{ -"Token": "001.3501506236.091...", -"LastID": "Events[Events.UBound()][eventId]", -"For N": "1 To 5 Do // In real work - endless loop", -"Events": "Result[events]", -"If Not Events.Count()": "0 Then" -} \ No newline at end of file +{"Token":"001.3501506236.091...","LastID":"Events[Events.UBound()][eventId]","For N":"1 To 5 Do // In real work - endless loop","Events":"Result[events]","If Not Events.Count()":"0 Then"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/GetFileInformation.json b/docs/en/data/VKTeams/GetFileInformation.json index 9753bf5d5a..7dcf8c3e6c 100644 --- a/docs/en/data/VKTeams/GetFileInformation.json +++ b/docs/en/data/VKTeams/GetFileInformation.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"FileID": "sXhpbA5K2ZCOdG5ROIfRan66ba356d1bd" -} \ No newline at end of file +{"Token":"001.3501506236.091...","FileID":"sXhpbA5K2ZCOdG5ROIfRan66ba356d1bd"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/PinMessage.json b/docs/en/data/VKTeams/PinMessage.json index a90916287c..ba7579dd95 100644 --- a/docs/en/data/VKTeams/PinMessage.json +++ b/docs/en/data/VKTeams/PinMessage.json @@ -1,5 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent", -"MessageID": "7401463509940174907" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent","MessageID":"7401463509940174907"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/RemoveChatMembers.json b/docs/en/data/VKTeams/RemoveChatMembers.json index 22a1926d71..a18d5d255d 100644 --- a/docs/en/data/VKTeams/RemoveChatMembers.json +++ b/docs/en/data/VKTeams/RemoveChatMembers.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/ResendFile.json b/docs/en/data/VKTeams/ResendFile.json index 33756ee0fa..ab955c61fd 100644 --- a/docs/en/data/VKTeams/ResendFile.json +++ b/docs/en/data/VKTeams/ResendFile.json @@ -1,6 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "AoLI0egLWBSLR1Ngn2w", -"FileID": "sXhpbA5K2ZCOdG5ROIfRan66ba356d1bd", -"Text": "File caption" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"AoLI0egLWBSLR1Ngn2w","FileID":"sXhpbA5K2ZCOdG5ROIfRan66ba356d1bd","Text":"File caption"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/ResendVoice.json b/docs/en/data/VKTeams/ResendVoice.json index de906a6e31..01e6ab6396 100644 --- a/docs/en/data/VKTeams/ResendVoice.json +++ b/docs/en/data/VKTeams/ResendVoice.json @@ -1,5 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "AoLI0egLWBSLR1Ngn2w", -"FileID": "I000bPVBYaNQkn9Fg3oY0066ba35811bd" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"AoLI0egLWBSLR1Ngn2w","FileID":"I000bPVBYaNQkn9Fg3oY0066ba35811bd"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/SendFile.json b/docs/en/data/VKTeams/SendFile.json index 5a57b39863..cf5cf4c307 100644 --- a/docs/en/data/VKTeams/SendFile.json +++ b/docs/en/data/VKTeams/SendFile.json @@ -1,7 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "AoLI0egLWBSLR1Ngn2w", -"File": "https://openintegrations.dev/test_data/document.docx // URL", -"Text": "File caption", -"FilePath": "GetTempFileName(docx) // Path" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"AoLI0egLWBSLR1Ngn2w","File":"https://openintegrations.dev/test_data/document.docx // URL","Text":"File caption","FilePath":"GetTempFileName(docx) // Path"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/SendTextMessage.json b/docs/en/data/VKTeams/SendTextMessage.json index 1cd7d4ab52..0540de5ecd 100644 --- a/docs/en/data/VKTeams/SendTextMessage.json +++ b/docs/en/data/VKTeams/SendTextMessage.json @@ -1,7 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent", -"ReplyID": "7402287649739767956", -"Text": "Bold text", -"Markup": "HTML" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent","ReplyID":"7402287649739767956","Text":"Bold text","Markup":"HTML"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/SendVoice.json b/docs/en/data/VKTeams/SendVoice.json index 48ef025c8c..4913d7976a 100644 --- a/docs/en/data/VKTeams/SendVoice.json +++ b/docs/en/data/VKTeams/SendVoice.json @@ -1,8 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent", -"ReplyID": "7402287649739767956", -"File": "https://openintegrations.dev/test_data/song.m4a // URL", -"Text": "File caption", -"FilePath": "GetTempFileName(m4a) // Path" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent","ReplyID":"7402287649739767956","File":"https://openintegrations.dev/test_data/song.m4a // URL","Text":"File caption","FilePath":"GetTempFileName(m4a) // Path"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/SetChatDescription.json b/docs/en/data/VKTeams/SetChatDescription.json index 22a1926d71..a18d5d255d 100644 --- a/docs/en/data/VKTeams/SetChatDescription.json +++ b/docs/en/data/VKTeams/SetChatDescription.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/SetChatRules.json b/docs/en/data/VKTeams/SetChatRules.json index 22a1926d71..a18d5d255d 100644 --- a/docs/en/data/VKTeams/SetChatRules.json +++ b/docs/en/data/VKTeams/SetChatRules.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/SetChatTitle.json b/docs/en/data/VKTeams/SetChatTitle.json index 22a1926d71..a18d5d255d 100644 --- a/docs/en/data/VKTeams/SetChatTitle.json +++ b/docs/en/data/VKTeams/SetChatTitle.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/UnblockChatUser.json b/docs/en/data/VKTeams/UnblockChatUser.json index 22a1926d71..a18d5d255d 100644 --- a/docs/en/data/VKTeams/UnblockChatUser.json +++ b/docs/en/data/VKTeams/UnblockChatUser.json @@ -1,4 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/en/data/VKTeams/UnpinMessage.json b/docs/en/data/VKTeams/UnpinMessage.json index a90916287c..ba7579dd95 100644 --- a/docs/en/data/VKTeams/UnpinMessage.json +++ b/docs/en/data/VKTeams/UnpinMessage.json @@ -1,5 +1 @@ -{ -"Token": "001.3501506236.091...", -"ChatID": "689203963@chat.agent", -"MessageID": "7401463509940174907" -} \ No newline at end of file +{"Token":"001.3501506236.091...","ChatID":"689203963@chat.agent","MessageID":"7401463509940174907"} \ No newline at end of file diff --git a/docs/en/data/Viber/GetChannelInformation.json b/docs/en/data/Viber/GetChannelInformation.json index 8e3b0b9ae1..d14f607f4b 100644 --- a/docs/en/data/Viber/GetChannelInformation.json +++ b/docs/en/data/Viber/GetChannelInformation.json @@ -1,3 +1 @@ -{ -"Token": "523b58ba82afffaa-7ef3b426..." -} \ No newline at end of file +{"Token":"523b58ba82afffaa-7ef3b426..."} \ No newline at end of file diff --git a/docs/en/data/Viber/GetOnlineUsers.json b/docs/en/data/Viber/GetOnlineUsers.json index eb2f2c26a1..e4d2a4e2b8 100644 --- a/docs/en/data/Viber/GetOnlineUsers.json +++ b/docs/en/data/Viber/GetOnlineUsers.json @@ -1,4 +1 @@ -{ -"Token": "523b58ba82afffaa-7ef3b426...", -"UserID": "tMNGhftyUPrB3r1lD+bT4g==" -} \ No newline at end of file +{"Token":"523b58ba82afffaa-7ef3b426...","UserID":"tMNGhftyUPrB3r1lD+bT4g=="} \ No newline at end of file diff --git a/docs/en/data/Viber/GetUserData.json b/docs/en/data/Viber/GetUserData.json index eb2f2c26a1..e4d2a4e2b8 100644 --- a/docs/en/data/Viber/GetUserData.json +++ b/docs/en/data/Viber/GetUserData.json @@ -1,4 +1 @@ -{ -"Token": "523b58ba82afffaa-7ef3b426...", -"UserID": "tMNGhftyUPrB3r1lD+bT4g==" -} \ No newline at end of file +{"Token":"523b58ba82afffaa-7ef3b426...","UserID":"tMNGhftyUPrB3r1lD+bT4g=="} \ No newline at end of file diff --git a/docs/en/data/Viber/SendContact.json b/docs/en/data/Viber/SendContact.json index 434fd16369..69502c8fba 100644 --- a/docs/en/data/Viber/SendContact.json +++ b/docs/en/data/Viber/SendContact.json @@ -1,5 +1 @@ -{ -"UserID": "d3jxe1111111111jYGgZg", -"Token": "523b58ba82afffaa-7ef3b426...", -"BotToken": "523b5b25ed27e6ec-111111111111111-2222222222222222" -} \ No newline at end of file +{"UserID":"d3jxe1111111111jYGgZg","Token":"523b58ba82afffaa-7ef3b426...","BotToken":"523b5b25ed27e6ec-111111111111111-2222222222222222"} \ No newline at end of file diff --git a/docs/en/data/Viber/SendFile.json b/docs/en/data/Viber/SendFile.json index 814772c8b2..effb26d60e 100644 --- a/docs/en/data/Viber/SendFile.json +++ b/docs/en/data/Viber/SendFile.json @@ -1,6 +1 @@ -{ -"URL": "https://openintegrations.dev/test_data/document.docx", -"UserID": "tMNGh111111111D+bT4g", -"Token": "523b58ba82afffaa-7ef3b426...", -"ChannelToken": "523b58ba82afffaa-111111111111111-2222222222222222" -} \ No newline at end of file +{"URL":"https://openintegrations.dev/test_data/document.docx","UserID":"tMNGh111111111D+bT4g","Token":"523b58ba82afffaa-7ef3b426...","ChannelToken":"523b58ba82afffaa-111111111111111-2222222222222222"} \ No newline at end of file diff --git a/docs/en/data/Viber/SendImage.json b/docs/en/data/Viber/SendImage.json index ceaee9fed8..f97e9b7fac 100644 --- a/docs/en/data/Viber/SendImage.json +++ b/docs/en/data/Viber/SendImage.json @@ -1,6 +1 @@ -{ -"URL": "https://openintegrations.dev/test_data/picture.jpg", -"UserID": "tMNGh111111111D+bT4g", -"Token": "523b58ba82afffaa-7ef3b426...", -"ChannelToken": "523b58ba82afffaa-111111111111111-2222222222222222" -} \ No newline at end of file +{"URL":"https://openintegrations.dev/test_data/picture.jpg","UserID":"tMNGh111111111D+bT4g","Token":"523b58ba82afffaa-7ef3b426...","ChannelToken":"523b58ba82afffaa-111111111111111-2222222222222222"} \ No newline at end of file diff --git a/docs/en/data/Viber/SendLink.json b/docs/en/data/Viber/SendLink.json index 434fd16369..69502c8fba 100644 --- a/docs/en/data/Viber/SendLink.json +++ b/docs/en/data/Viber/SendLink.json @@ -1,5 +1 @@ -{ -"UserID": "d3jxe1111111111jYGgZg", -"Token": "523b58ba82afffaa-7ef3b426...", -"BotToken": "523b5b25ed27e6ec-111111111111111-2222222222222222" -} \ No newline at end of file +{"UserID":"d3jxe1111111111jYGgZg","Token":"523b58ba82afffaa-7ef3b426...","BotToken":"523b5b25ed27e6ec-111111111111111-2222222222222222"} \ No newline at end of file diff --git a/docs/en/data/Viber/SendLocation.json b/docs/en/data/Viber/SendLocation.json index 434fd16369..69502c8fba 100644 --- a/docs/en/data/Viber/SendLocation.json +++ b/docs/en/data/Viber/SendLocation.json @@ -1,5 +1 @@ -{ -"UserID": "d3jxe1111111111jYGgZg", -"Token": "523b58ba82afffaa-7ef3b426...", -"BotToken": "523b5b25ed27e6ec-111111111111111-2222222222222222" -} \ No newline at end of file +{"UserID":"d3jxe1111111111jYGgZg","Token":"523b58ba82afffaa-7ef3b426...","BotToken":"523b5b25ed27e6ec-111111111111111-2222222222222222"} \ No newline at end of file diff --git a/docs/en/data/Viber/SendTextMessage.json b/docs/en/data/Viber/SendTextMessage.json index 434fd16369..69502c8fba 100644 --- a/docs/en/data/Viber/SendTextMessage.json +++ b/docs/en/data/Viber/SendTextMessage.json @@ -1,5 +1 @@ -{ -"UserID": "d3jxe1111111111jYGgZg", -"Token": "523b58ba82afffaa-7ef3b426...", -"BotToken": "523b5b25ed27e6ec-111111111111111-2222222222222222" -} \ No newline at end of file +{"UserID":"d3jxe1111111111jYGgZg","Token":"523b58ba82afffaa-7ef3b426...","BotToken":"523b5b25ed27e6ec-111111111111111-2222222222222222"} \ No newline at end of file diff --git a/docs/en/data/Viber/SetWebhook.json b/docs/en/data/Viber/SetWebhook.json index 8e3b0b9ae1..d14f607f4b 100644 --- a/docs/en/data/Viber/SetWebhook.json +++ b/docs/en/data/Viber/SetWebhook.json @@ -1,3 +1 @@ -{ -"Token": "523b58ba82afffaa-7ef3b426..." -} \ No newline at end of file +{"Token":"523b58ba82afffaa-7ef3b426..."} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/CancelObjectPublication.json b/docs/en/data/YandexDisk/CancelObjectPublication.json index 29f63966d0..16810b9c35 100644 --- a/docs/en/data/YandexDisk/CancelObjectPublication.json +++ b/docs/en/data/YandexDisk/CancelObjectPublication.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA...", -"Path": "/Alpaca.png" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA...","Path":"/Alpaca.png"} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/CreateFolder.json b/docs/en/data/YandexDisk/CreateFolder.json index 057bc8305e..4795d1af8e 100644 --- a/docs/en/data/YandexDisk/CreateFolder.json +++ b/docs/en/data/YandexDisk/CreateFolder.json @@ -1,3 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..." -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/CreateObjectCopy.json b/docs/en/data/YandexDisk/CreateObjectCopy.json index 8e0b916996..e29ab9d38e 100644 --- a/docs/en/data/YandexDisk/CreateObjectCopy.json +++ b/docs/en/data/YandexDisk/CreateObjectCopy.json @@ -1,5 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA...", -"Original": "/Alpaca.png", -"Path": "/Alpaca (copy).png" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA...","Original":"/Alpaca.png","Path":"/Alpaca (copy).png"} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/DeleteObject.json b/docs/en/data/YandexDisk/DeleteObject.json index 29f63966d0..16810b9c35 100644 --- a/docs/en/data/YandexDisk/DeleteObject.json +++ b/docs/en/data/YandexDisk/DeleteObject.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA...", -"Path": "/Alpaca.png" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA...","Path":"/Alpaca.png"} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/DownloadFile.json b/docs/en/data/YandexDisk/DownloadFile.json index decc9df900..ce0f268a3d 100644 --- a/docs/en/data/YandexDisk/DownloadFile.json +++ b/docs/en/data/YandexDisk/DownloadFile.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAs0QgAAAAD5i-a...", -"Path": "/alpaca.png" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAs0QgAAAAD5i-a...","Path":"/alpaca.png"} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/GetDiskInfo.json b/docs/en/data/YandexDisk/GetDiskInfo.json index 057bc8305e..4795d1af8e 100644 --- a/docs/en/data/YandexDisk/GetDiskInfo.json +++ b/docs/en/data/YandexDisk/GetDiskInfo.json @@ -1,3 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAs0QgAAAAD5i-a..." -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAs0QgAAAAD5i-a..."} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/GetDownloadLink.json b/docs/en/data/YandexDisk/GetDownloadLink.json index 29f63966d0..16810b9c35 100644 --- a/docs/en/data/YandexDisk/GetDownloadLink.json +++ b/docs/en/data/YandexDisk/GetDownloadLink.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA...", -"Path": "/Alpaca.png" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA...","Path":"/Alpaca.png"} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/GetDownloadLinkForPublicObject.json b/docs/en/data/YandexDisk/GetDownloadLinkForPublicObject.json index 10bde11cad..7e5981eb8a 100644 --- a/docs/en/data/YandexDisk/GetDownloadLinkForPublicObject.json +++ b/docs/en/data/YandexDisk/GetDownloadLinkForPublicObject.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA...", -"URL": "https://disk.yandex.by/i/txwzakUVtxgjoQ" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA...","URL":"https://disk.yandex.by/i/txwzakUVtxgjoQ"} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/GetFilesList.json b/docs/en/data/YandexDisk/GetFilesList.json index 2bb2c9fe00..7f40a3aa6e 100644 --- a/docs/en/data/YandexDisk/GetFilesList.json +++ b/docs/en/data/YandexDisk/GetFilesList.json @@ -1,3 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA..." -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA..."} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/GetObject.json b/docs/en/data/YandexDisk/GetObject.json index 29f63966d0..16810b9c35 100644 --- a/docs/en/data/YandexDisk/GetObject.json +++ b/docs/en/data/YandexDisk/GetObject.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA...", -"Path": "/Alpaca.png" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA...","Path":"/Alpaca.png"} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/GetPublicObject.json b/docs/en/data/YandexDisk/GetPublicObject.json index 10bde11cad..7e5981eb8a 100644 --- a/docs/en/data/YandexDisk/GetPublicObject.json +++ b/docs/en/data/YandexDisk/GetPublicObject.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA...", -"URL": "https://disk.yandex.by/i/txwzakUVtxgjoQ" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA...","URL":"https://disk.yandex.by/i/txwzakUVtxgjoQ"} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/GetPublishedObjectsList.json b/docs/en/data/YandexDisk/GetPublishedObjectsList.json index 2bb2c9fe00..7f40a3aa6e 100644 --- a/docs/en/data/YandexDisk/GetPublishedObjectsList.json +++ b/docs/en/data/YandexDisk/GetPublishedObjectsList.json @@ -1,3 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA..." -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA..."} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/MoveObject.json b/docs/en/data/YandexDisk/MoveObject.json index e203099713..049d47c8fa 100644 --- a/docs/en/data/YandexDisk/MoveObject.json +++ b/docs/en/data/YandexDisk/MoveObject.json @@ -1,5 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA...", -"Original": "/Alpaca.png", -"Path": "/TestFolder/Alpaca (Moved).png" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA...","Original":"/Alpaca.png","Path":"/TestFolder/Alpaca (Moved).png"} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/PublishObject.json b/docs/en/data/YandexDisk/PublishObject.json index 29f63966d0..16810b9c35 100644 --- a/docs/en/data/YandexDisk/PublishObject.json +++ b/docs/en/data/YandexDisk/PublishObject.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA...", -"Path": "/Alpaca.png" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA...","Path":"/Alpaca.png"} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/SavePublicObjectToDisk.json b/docs/en/data/YandexDisk/SavePublicObjectToDisk.json index 10bde11cad..7e5981eb8a 100644 --- a/docs/en/data/YandexDisk/SavePublicObjectToDisk.json +++ b/docs/en/data/YandexDisk/SavePublicObjectToDisk.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA...", -"URL": "https://disk.yandex.by/i/txwzakUVtxgjoQ" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA...","URL":"https://disk.yandex.by/i/txwzakUVtxgjoQ"} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/UploadFile.json b/docs/en/data/YandexDisk/UploadFile.json index b07dd92a10..16191526a2 100644 --- a/docs/en/data/YandexDisk/UploadFile.json +++ b/docs/en/data/YandexDisk/UploadFile.json @@ -1,6 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA...", -"Image": "https://openintegrations.dev/test_data/picture.jpg", -"Path": "/AlpacaInFile.png", -"File": "C:\\logo.png" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA...","Image":"https://openintegrations.dev/test_data/picture.jpg","Path":"/AlpacaInFile.png","File":"C:\\logo.png"} \ No newline at end of file diff --git a/docs/en/data/YandexDisk/UploadFileByURL.json b/docs/en/data/YandexDisk/UploadFileByURL.json index 2fecc02856..ed4071a7a8 100644 --- a/docs/en/data/YandexDisk/UploadFileByURL.json +++ b/docs/en/data/YandexDisk/UploadFileByURL.json @@ -1,5 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAA...", -"Address": "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png", -"Path": "/Alpaca.png" -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAA...","Address":"https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png","Path":"/Alpaca.png"} \ No newline at end of file diff --git a/docs/en/data/YandexMetrika/CreateCounter.json b/docs/en/data/YandexMetrika/CreateCounter.json index 2e8b305725..a77fbb297c 100644 --- a/docs/en/data/YandexMetrika/CreateCounter.json +++ b/docs/en/data/YandexMetrika/CreateCounter.json @@ -1,3 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i..." -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i..."} \ No newline at end of file diff --git a/docs/en/data/YandexMetrika/CreateTag.json b/docs/en/data/YandexMetrika/CreateTag.json index 2e8b305725..a77fbb297c 100644 --- a/docs/en/data/YandexMetrika/CreateTag.json +++ b/docs/en/data/YandexMetrika/CreateTag.json @@ -1,3 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i..." -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i..."} \ No newline at end of file diff --git a/docs/en/data/YandexMetrika/DeleteCounter.json b/docs/en/data/YandexMetrika/DeleteCounter.json index 49482abfae..183bb8e62f 100644 --- a/docs/en/data/YandexMetrika/DeleteCounter.json +++ b/docs/en/data/YandexMetrika/DeleteCounter.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"CounterID": 98873524 -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","CounterID":98873524} \ No newline at end of file diff --git a/docs/en/data/YandexMetrika/DeleteTag.json b/docs/en/data/YandexMetrika/DeleteTag.json index a0fba5904c..8cd6e08c19 100644 --- a/docs/en/data/YandexMetrika/DeleteTag.json +++ b/docs/en/data/YandexMetrika/DeleteTag.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"TagID": 313480 -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","TagID":313480} \ No newline at end of file diff --git a/docs/en/data/YandexMetrika/GetActionsList.json b/docs/en/data/YandexMetrika/GetActionsList.json index a71c2daee3..c238c8eb81 100644 --- a/docs/en/data/YandexMetrika/GetActionsList.json +++ b/docs/en/data/YandexMetrika/GetActionsList.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"CounterID": 99328449 -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","CounterID":99328449} \ No newline at end of file diff --git a/docs/en/data/YandexMetrika/GetCounter.json b/docs/en/data/YandexMetrika/GetCounter.json index 28929c8b7b..2a7da02fe9 100644 --- a/docs/en/data/YandexMetrika/GetCounter.json +++ b/docs/en/data/YandexMetrika/GetCounter.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"CounterID": 98874380 -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","CounterID":98874380} \ No newline at end of file diff --git a/docs/en/data/YandexMetrika/GetCountersList.json b/docs/en/data/YandexMetrika/GetCountersList.json index c7b60b3816..8bcca0f718 100644 --- a/docs/en/data/YandexMetrika/GetCountersList.json +++ b/docs/en/data/YandexMetrika/GetCountersList.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"CounterID": 98875788 -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","CounterID":98875788} \ No newline at end of file diff --git a/docs/en/data/YandexMetrika/GetTag.json b/docs/en/data/YandexMetrika/GetTag.json index a0fba5904c..8cd6e08c19 100644 --- a/docs/en/data/YandexMetrika/GetTag.json +++ b/docs/en/data/YandexMetrika/GetTag.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"TagID": 313480 -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","TagID":313480} \ No newline at end of file diff --git a/docs/en/data/YandexMetrika/GetTagsList.json b/docs/en/data/YandexMetrika/GetTagsList.json index 2e8b305725..a77fbb297c 100644 --- a/docs/en/data/YandexMetrika/GetTagsList.json +++ b/docs/en/data/YandexMetrika/GetTagsList.json @@ -1,3 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i..." -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i..."} \ No newline at end of file diff --git a/docs/en/data/YandexMetrika/RestoreCounter.json b/docs/en/data/YandexMetrika/RestoreCounter.json index 7b3c25ac89..496ef04b42 100644 --- a/docs/en/data/YandexMetrika/RestoreCounter.json +++ b/docs/en/data/YandexMetrika/RestoreCounter.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"CounterID": 98874849 -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","CounterID":98874849} \ No newline at end of file diff --git a/docs/en/data/YandexMetrika/UpdateCounter.json b/docs/en/data/YandexMetrika/UpdateCounter.json index 28929c8b7b..2a7da02fe9 100644 --- a/docs/en/data/YandexMetrika/UpdateCounter.json +++ b/docs/en/data/YandexMetrika/UpdateCounter.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"CounterID": 98874380 -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","CounterID":98874380} \ No newline at end of file diff --git a/docs/en/data/YandexMetrika/UpdateTag.json b/docs/en/data/YandexMetrika/UpdateTag.json index a0fba5904c..8cd6e08c19 100644 --- a/docs/en/data/YandexMetrika/UpdateTag.json +++ b/docs/en/data/YandexMetrika/UpdateTag.json @@ -1,4 +1 @@ -{ -"Token": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"TagID": 313480 -} \ No newline at end of file +{"Token":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","TagID":313480} \ No newline at end of file diff --git a/docs/ru/data/Airtable/ИзменитьКомментарий.json b/docs/ru/data/Airtable/ИзменитьКомментарий.json index 6790448ebb..86ee7f6931 100644 --- a/docs/ru/data/Airtable/ИзменитьКомментарий.json +++ b/docs/ru/data/Airtable/ИзменитьКомментарий.json @@ -1,9 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ", -"Таблица": "tbl9G4jVoTJpxYwSY", -"Запись": "recV6DxeLQMBNJrUk", -"Комментарий": "com8s9ZPVoWQ9JN9o", -"Коммент": "comL1oGEDJvIQlMs1", -"Текст": "Тестовый комментарий (изм.)" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ","Таблица":"tbl9G4jVoTJpxYwSY","Запись":"recV6DxeLQMBNJrUk","Комментарий":"com8s9ZPVoWQ9JN9o","Коммент":"comL1oGEDJvIQlMs1","Текст":"Тестовый комментарий (изм.)"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/ИзменитьПоле.json b/docs/ru/data/Airtable/ИзменитьПоле.json index 3bf4ee9de1..e09d8316e5 100644 --- a/docs/ru/data/Airtable/ИзменитьПоле.json +++ b/docs/ru/data/Airtable/ИзменитьПоле.json @@ -1,7 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ", -"Таблица": "tbl9G4jVoTJpxYwSY", -"Поле": "fld3IbFtHZtBHQwsk", -"Описание": "Новое описание" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ","Таблица":"tbl9G4jVoTJpxYwSY","Поле":"fld3IbFtHZtBHQwsk","Описание":"Новое описание"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/ИзменитьТаблицу.json b/docs/ru/data/Airtable/ИзменитьТаблицу.json index a0e4fa7e38..a2951b7aad 100644 --- a/docs/ru/data/Airtable/ИзменитьТаблицу.json +++ b/docs/ru/data/Airtable/ИзменитьТаблицу.json @@ -1,7 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ", -"Таблица": "tbl9G4jVoTJpxYwSY", -"Наименование": "Тестовая таблица 2 (изм.)", -"Описание": "Новая таблица (изм.)" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ","Таблица":"tbl9G4jVoTJpxYwSY","Наименование":"Тестовая таблица 2 (изм.)","Описание":"Новая таблица (изм.)"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/ПолучитьЗапись.json b/docs/ru/data/Airtable/ПолучитьЗапись.json index b367879cc5..c0ebf2d18e 100644 --- a/docs/ru/data/Airtable/ПолучитьЗапись.json +++ b/docs/ru/data/Airtable/ПолучитьЗапись.json @@ -1,6 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ", -"Таблица": "tbl9G4jVoTJpxYwSY", -"Запись": "recV6DxeLQMBNJrUk" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ","Таблица":"tbl9G4jVoTJpxYwSY","Запись":"recV6DxeLQMBNJrUk"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/ПолучитьКомментарии.json b/docs/ru/data/Airtable/ПолучитьКомментарии.json index b367879cc5..c0ebf2d18e 100644 --- a/docs/ru/data/Airtable/ПолучитьКомментарии.json +++ b/docs/ru/data/Airtable/ПолучитьКомментарии.json @@ -1,6 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ", -"Таблица": "tbl9G4jVoTJpxYwSY", -"Запись": "recV6DxeLQMBNJrUk" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ","Таблица":"tbl9G4jVoTJpxYwSY","Запись":"recV6DxeLQMBNJrUk"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/ПолучитьСписокБаз.json b/docs/ru/data/Airtable/ПолучитьСписокБаз.json index 0311bb022a..e2f1d603b9 100644 --- a/docs/ru/data/Airtable/ПолучитьСписокБаз.json +++ b/docs/ru/data/Airtable/ПолучитьСписокБаз.json @@ -1,3 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..." -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d..."} \ No newline at end of file diff --git a/docs/ru/data/Airtable/ПолучитьСписокЗаписей.json b/docs/ru/data/Airtable/ПолучитьСписокЗаписей.json index 188ebc4775..db0af537a2 100644 --- a/docs/ru/data/Airtable/ПолучитьСписокЗаписей.json +++ b/docs/ru/data/Airtable/ПолучитьСписокЗаписей.json @@ -1,5 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ", -"Таблица": "tbl9G4jVoTJpxYwSY" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ","Таблица":"tbl9G4jVoTJpxYwSY"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/ПолучитьТаблицыБазы.json b/docs/ru/data/Airtable/ПолучитьТаблицыБазы.json index b357b27fd5..f3f12044e3 100644 --- a/docs/ru/data/Airtable/ПолучитьТаблицыБазы.json +++ b/docs/ru/data/Airtable/ПолучитьТаблицыБазы.json @@ -1,4 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/СоздатьБазу.json b/docs/ru/data/Airtable/СоздатьБазу.json index f30404b3b9..2daeb57d02 100644 --- a/docs/ru/data/Airtable/СоздатьБазу.json +++ b/docs/ru/data/Airtable/СоздатьБазу.json @@ -1,7 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"Область": "wspdf8yl1yZz3PmWZ", -"РабочееПространство": "wspdf8yl1yZz3PmWZ", -"Наименование": "Тестовая база", -"ИмяТаблицы": "Тестовая таблица" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","Область":"wspdf8yl1yZz3PmWZ","РабочееПространство":"wspdf8yl1yZz3PmWZ","Наименование":"Тестовая база","ИмяТаблицы":"Тестовая таблица"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/СоздатьЗаписи.json b/docs/ru/data/Airtable/СоздатьЗаписи.json index 7ae5e6ba26..3f973be07e 100644 --- a/docs/ru/data/Airtable/СоздатьЗаписи.json +++ b/docs/ru/data/Airtable/СоздатьЗаписи.json @@ -1,7 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ", -"Таблица": "tbl9G4jVoTJpxYwSY", -"Числовой": "10", -"Строчный": "Привет" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ","Таблица":"tbl9G4jVoTJpxYwSY","Числовой":"10","Строчный":"Привет"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/СоздатьКомментарий.json b/docs/ru/data/Airtable/СоздатьКомментарий.json index da2e59fd84..06f07bb2f4 100644 --- a/docs/ru/data/Airtable/СоздатьКомментарий.json +++ b/docs/ru/data/Airtable/СоздатьКомментарий.json @@ -1,7 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ", -"Таблица": "tbl9G4jVoTJpxYwSY", -"Запись": "recV6DxeLQMBNJrUk", -"Текст": "Тестовый комментарий" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ","Таблица":"tbl9G4jVoTJpxYwSY","Запись":"recV6DxeLQMBNJrUk","Текст":"Тестовый комментарий"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/СоздатьПоле.json b/docs/ru/data/Airtable/СоздатьПоле.json index 188ebc4775..db0af537a2 100644 --- a/docs/ru/data/Airtable/СоздатьПоле.json +++ b/docs/ru/data/Airtable/СоздатьПоле.json @@ -1,5 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ", -"Таблица": "tbl9G4jVoTJpxYwSY" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ","Таблица":"tbl9G4jVoTJpxYwSY"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/СоздатьТаблицу.json b/docs/ru/data/Airtable/СоздатьТаблицу.json index 1dede142e6..a13dca3c14 100644 --- a/docs/ru/data/Airtable/СоздатьТаблицу.json +++ b/docs/ru/data/Airtable/СоздатьТаблицу.json @@ -1,6 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ", -"ИмяТаблицы": "Тестовая таблица 2", -"Описание": "Новая таблица" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ","ИмяТаблицы":"Тестовая таблица 2","Описание":"Новая таблица"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/УдалитьЗаписи.json b/docs/ru/data/Airtable/УдалитьЗаписи.json index 0536e19ca4..e8ebabe2cf 100644 --- a/docs/ru/data/Airtable/УдалитьЗаписи.json +++ b/docs/ru/data/Airtable/УдалитьЗаписи.json @@ -1,6 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ", -"Таблица": "tbl9G4jVoTJpxYwSY", -"Запись": "recydoiybO8id17n5" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ","Таблица":"tbl9G4jVoTJpxYwSY","Запись":"recydoiybO8id17n5"} \ No newline at end of file diff --git a/docs/ru/data/Airtable/УдалитьКомментарий.json b/docs/ru/data/Airtable/УдалитьКомментарий.json index ab5c8688de..252200d2c1 100644 --- a/docs/ru/data/Airtable/УдалитьКомментарий.json +++ b/docs/ru/data/Airtable/УдалитьКомментарий.json @@ -1,8 +1 @@ -{ -"Токен": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...", -"База": "apptm8Xqo7TwMaipQ", -"Таблица": "tbl9G4jVoTJpxYwSY", -"Запись": "recV6DxeLQMBNJrUk", -"Комментарий": "com8s9ZPVoWQ9JN9o", -"Коммент": "comL1oGEDJvIQlMs1" -} \ No newline at end of file +{"Токен":"patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...","База":"apptm8Xqo7TwMaipQ","Таблица":"tbl9G4jVoTJpxYwSY","Запись":"recV6DxeLQMBNJrUk","Комментарий":"com8s9ZPVoWQ9JN9o","Коммент":"comL1oGEDJvIQlMs1"} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ВключитьЗвукЗадачи.json b/docs/ru/data/Bitrix24/ВключитьЗвукЗадачи.json index b333266933..2c750b8e9f 100644 --- a/docs/ru/data/Bitrix24/ВключитьЗвукЗадачи.json +++ b/docs/ru/data/Bitrix24/ВключитьЗвукЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "502", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"502","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ВключитьУведомленияЧата.json b/docs/ru/data/Bitrix24/ВключитьУведомленияЧата.json index 6bc0cf9c26..350d90f2a6 100644 --- a/docs/ru/data/Bitrix24/ВключитьУведомленияЧата.json +++ b/docs/ru/data/Bitrix24/ВключитьУведомленияЧата.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 266, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":266,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ВозобновитьЗадачу.json b/docs/ru/data/Bitrix24/ВозобновитьЗадачу.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/ВозобновитьЗадачу.json +++ b/docs/ru/data/Bitrix24/ВозобновитьЗадачу.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи.json b/docs/ru/data/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи.json index d5c2dde836..974606d4b5 100644 --- a/docs/ru/data/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи.json +++ b/docs/ru/data/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "722", -"IDЭлемента": 168, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"722","IDЭлемента":168,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ВосстановитьКаталог.json b/docs/ru/data/Bitrix24/ВосстановитьКаталог.json index d433d425ba..ff6a1ba139 100644 --- a/docs/ru/data/Bitrix24/ВосстановитьКаталог.json +++ b/docs/ru/data/Bitrix24/ВосстановитьКаталог.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКаталога": 2490, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКаталога":2490,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ВосстановитьФайл.json b/docs/ru/data/Bitrix24/ВосстановитьФайл.json index 47b617a435..05e626e2ce 100644 --- a/docs/ru/data/Bitrix24/ВосстановитьФайл.json +++ b/docs/ru/data/Bitrix24/ВосстановитьФайл.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDФайла": 2484, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDФайла":2484,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи.json b/docs/ru/data/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи.json index d5c2dde836..974606d4b5 100644 --- a/docs/ru/data/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи.json +++ b/docs/ru/data/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "722", -"IDЭлемента": 168, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"722","IDЭлемента":168,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ДелегироватьЗадачу.json b/docs/ru/data/Bitrix24/ДелегироватьЗадачу.json index 497914bfb1..a875d3114b 100644 --- a/docs/ru/data/Bitrix24/ДелегироватьЗадачу.json +++ b/docs/ru/data/Bitrix24/ДелегироватьЗадачу.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"IDПользователя": "10", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","IDПользователя":"10","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ДобавитьЗадачуВИзбранное.json b/docs/ru/data/Bitrix24/ДобавитьЗадачуВИзбранное.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/ДобавитьЗадачуВИзбранное.json +++ b/docs/ru/data/Bitrix24/ДобавитьЗадачуВИзбранное.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ДобавитьКомментарийЗадачи.json b/docs/ru/data/Bitrix24/ДобавитьКомментарийЗадачи.json index 7b6c6a49e0..c68c8f0170 100644 --- a/docs/ru/data/Bitrix24/ДобавитьКомментарийЗадачи.json +++ b/docs/ru/data/Bitrix24/ДобавитьКомментарийЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "504", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"504","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ДобавитьКомментарийНовости.json b/docs/ru/data/Bitrix24/ДобавитьКомментарийНовости.json index 22595f78ee..0e2f8372df 100644 --- a/docs/ru/data/Bitrix24/ДобавитьКомментарийНовости.json +++ b/docs/ru/data/Bitrix24/ДобавитьКомментарийНовости.json @@ -1,5 +1 @@ -{ -"IDНовости": 260, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDНовости":260,"URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ДобавитьПолучателейКНовости.json b/docs/ru/data/Bitrix24/ДобавитьПолучателейКНовости.json index 2aa8b4f8e7..d4ba081e7b 100644 --- a/docs/ru/data/Bitrix24/ДобавитьПолучателейКНовости.json +++ b/docs/ru/data/Bitrix24/ДобавитьПолучателейКНовости.json @@ -1,5 +1 @@ -{ -"IDНовости": 124, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDНовости":124,"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ДобавитьПользователейВЧат.json b/docs/ru/data/Bitrix24/ДобавитьПользователейВЧат.json index 6bc0cf9c26..350d90f2a6 100644 --- a/docs/ru/data/Bitrix24/ДобавитьПользователейВЧат.json +++ b/docs/ru/data/Bitrix24/ДобавитьПользователейВЧат.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 266, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":266,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ДобавитьПользовательскоеПолеЗадачи.json b/docs/ru/data/Bitrix24/ДобавитьПользовательскоеПолеЗадачи.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ДобавитьПользовательскоеПолеЗадачи.json +++ b/docs/ru/data/Bitrix24/ДобавитьПользовательскоеПолеЗадачи.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ДобавитьСтадиюКанбана.json b/docs/ru/data/Bitrix24/ДобавитьСтадиюКанбана.json index 089116544f..712636f2d8 100644 --- a/docs/ru/data/Bitrix24/ДобавитьСтадиюКанбана.json +++ b/docs/ru/data/Bitrix24/ДобавитьСтадиюКанбана.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ДобавитьТрудозатратыЗадачи.json b/docs/ru/data/Bitrix24/ДобавитьТрудозатратыЗадачи.json index bf4750927f..69bf215e90 100644 --- a/docs/ru/data/Bitrix24/ДобавитьТрудозатратыЗадачи.json +++ b/docs/ru/data/Bitrix24/ДобавитьТрудозатратыЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "728", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"728","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ДобавитьФайлВЗадачу.json b/docs/ru/data/Bitrix24/ДобавитьФайлВЗадачу.json index 54a622cdff..a986b5ea87 100644 --- a/docs/ru/data/Bitrix24/ДобавитьФайлВЗадачу.json +++ b/docs/ru/data/Bitrix24/ДобавитьФайлВЗадачу.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "502", -"IDФайла": 2480, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"502","IDФайла":2480,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ДобавитьЭлементЧеклистаЗадачи.json b/docs/ru/data/Bitrix24/ДобавитьЭлементЧеклистаЗадачи.json index 79b22195c4..9778f29e6b 100644 --- a/docs/ru/data/Bitrix24/ДобавитьЭлементЧеклистаЗадачи.json +++ b/docs/ru/data/Bitrix24/ДобавитьЭлементЧеклистаЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "722", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"722","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ЗавершитьЗадачу.json b/docs/ru/data/Bitrix24/ЗавершитьЗадачу.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/ЗавершитьЗадачу.json +++ b/docs/ru/data/Bitrix24/ЗавершитьЗадачу.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ЗавершитьУчетВремени.json b/docs/ru/data/Bitrix24/ЗавершитьУчетВремени.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ЗавершитьУчетВремени.json +++ b/docs/ru/data/Bitrix24/ЗавершитьУчетВремени.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ЗагрузитьФайлВКаталог.json b/docs/ru/data/Bitrix24/ЗагрузитьФайлВКаталог.json index 7289fc2095..89cb39ab0e 100644 --- a/docs/ru/data/Bitrix24/ЗагрузитьФайлВКаталог.json +++ b/docs/ru/data/Bitrix24/ЗагрузитьФайлВКаталог.json @@ -1,7 +1 @@ -{ -"Картинка2": "https://openintegrations.dev/test_data/picture.jpg", -"Картинка": "https://openintegrations.dev/test_data/picture2.jpg", -"IDПриемника": 2490, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"Картинка2":"https://openintegrations.dev/test_data/picture.jpg","Картинка":"https://openintegrations.dev/test_data/picture2.jpg","IDПриемника":2490,"URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ЗагрузитьФайлВХранилище.json b/docs/ru/data/Bitrix24/ЗагрузитьФайлВХранилище.json index 4792a85d2a..17dd7cfa66 100644 --- a/docs/ru/data/Bitrix24/ЗагрузитьФайлВХранилище.json +++ b/docs/ru/data/Bitrix24/ЗагрузитьФайлВХранилище.json @@ -1,6 +1 @@ -{ -"Картинка2": "https://openintegrations.dev/test_data/picture.jpg", -"Картинка": "https://openintegrations.dev/test_data/picture2.jpg", -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"Картинка2":"https://openintegrations.dev/test_data/picture.jpg","Картинка":"https://openintegrations.dev/test_data/picture2.jpg","URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьЗаголовокЧата.json b/docs/ru/data/Bitrix24/ИзменитьЗаголовокЧата.json index 6bc0cf9c26..350d90f2a6 100644 --- a/docs/ru/data/Bitrix24/ИзменитьЗаголовокЧата.json +++ b/docs/ru/data/Bitrix24/ИзменитьЗаголовокЧата.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 266, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":266,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьЗадачу.json b/docs/ru/data/Bitrix24/ИзменитьЗадачу.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/ИзменитьЗадачу.json +++ b/docs/ru/data/Bitrix24/ИзменитьЗадачу.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьКалендарь.json b/docs/ru/data/Bitrix24/ИзменитьКалендарь.json index 762f53341a..ba5a0fd536 100644 --- a/docs/ru/data/Bitrix24/ИзменитьКалендарь.json +++ b/docs/ru/data/Bitrix24/ИзменитьКалендарь.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКалендаря": 46, -"Токен": "4ed18b67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКалендаря":46,"Токен":"4ed18b67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьКартинкуЧата.json b/docs/ru/data/Bitrix24/ИзменитьКартинкуЧата.json index 35c5a5a1f6..bc70819276 100644 --- a/docs/ru/data/Bitrix24/ИзменитьКартинкуЧата.json +++ b/docs/ru/data/Bitrix24/ИзменитьКартинкуЧата.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 266, -"Картинка": "https://openintegrations.dev/test_data/picture2.jpg", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":266,"Картинка":"https://openintegrations.dev/test_data/picture2.jpg","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьКомментарийЗадачи.json b/docs/ru/data/Bitrix24/ИзменитьКомментарийЗадачи.json index 6c04f8b233..5b3f4333f8 100644 --- a/docs/ru/data/Bitrix24/ИзменитьКомментарийЗадачи.json +++ b/docs/ru/data/Bitrix24/ИзменитьКомментарийЗадачи.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "504", -"IDКомментария": 1720, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"504","IDКомментария":1720,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьЛид.json b/docs/ru/data/Bitrix24/ИзменитьЛид.json index 62ac0231a1..ef3c16509a 100644 --- a/docs/ru/data/Bitrix24/ИзменитьЛид.json +++ b/docs/ru/data/Bitrix24/ИзменитьЛид.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЛида": "", -"Токен": "ec4dc366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЛида":"","Токен":"ec4dc366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьНовость.json b/docs/ru/data/Bitrix24/ИзменитьНовость.json index 75241f67d9..db0a398003 100644 --- a/docs/ru/data/Bitrix24/ИзменитьНовость.json +++ b/docs/ru/data/Bitrix24/ИзменитьНовость.json @@ -1,6 +1 @@ -{ -"Картинка1": "https://openintegrations.dev/test_data/picture.jpg", -"IDНовости": 122, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"Картинка1":"https://openintegrations.dev/test_data/picture.jpg","IDНовости":122,"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьПодразделение.json b/docs/ru/data/Bitrix24/ИзменитьПодразделение.json index e8a830b6e8..9c23505bae 100644 --- a/docs/ru/data/Bitrix24/ИзменитьПодразделение.json +++ b/docs/ru/data/Bitrix24/ИзменитьПодразделение.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDПодразделения": "", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDПодразделения":"","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьПользовательскоеПолеЗадачи.json b/docs/ru/data/Bitrix24/ИзменитьПользовательскоеПолеЗадачи.json index 5895e9e85b..74e644f1be 100644 --- a/docs/ru/data/Bitrix24/ИзменитьПользовательскоеПолеЗадачи.json +++ b/docs/ru/data/Bitrix24/ИзменитьПользовательскоеПолеЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDПоля": "", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDПоля":"","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьПользователя.json b/docs/ru/data/Bitrix24/ИзменитьПользователя.json index 0f2de046a5..70caa0fac4 100644 --- a/docs/ru/data/Bitrix24/ИзменитьПользователя.json +++ b/docs/ru/data/Bitrix24/ИзменитьПользователя.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDПользователя": "10", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDПользователя":"10","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьСделку.json b/docs/ru/data/Bitrix24/ИзменитьСделку.json index 538243bbac..e0a0e5b644 100644 --- a/docs/ru/data/Bitrix24/ИзменитьСделку.json +++ b/docs/ru/data/Bitrix24/ИзменитьСделку.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDСделки": "", -"Токен": "6476c766006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDСделки":"","Токен":"6476c766006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьСобытиеКалендаря.json b/docs/ru/data/Bitrix24/ИзменитьСобытиеКалендаря.json index c4f7a9d11e..3d1b3beaa1 100644 --- a/docs/ru/data/Bitrix24/ИзменитьСобытиеКалендаря.json +++ b/docs/ru/data/Bitrix24/ИзменитьСобытиеКалендаря.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDСобытия": 174, -"Токен": "1ed6a567006e9f06006b12e400000001000...", -"IDКалендаря": 196 -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDСобытия":174,"Токен":"1ed6a567006e9f06006b12e400000001000...","IDКалендаря":196} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьСообщение.json b/docs/ru/data/Bitrix24/ИзменитьСообщение.json index 991fb41e05..4a323d1289 100644 --- a/docs/ru/data/Bitrix24/ИзменитьСообщение.json +++ b/docs/ru/data/Bitrix24/ИзменитьСообщение.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDСообщения": 5508, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDСообщения":5508,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьСтадиюКанбана.json b/docs/ru/data/Bitrix24/ИзменитьСтадиюКанбана.json index 02c846eab6..07654ee93c 100644 --- a/docs/ru/data/Bitrix24/ИзменитьСтадиюКанбана.json +++ b/docs/ru/data/Bitrix24/ИзменитьСтадиюКанбана.json @@ -1,5 +1 @@ -{ -"IDСтадии": 198, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDСтадии":198,"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьСтатусПользователя.json b/docs/ru/data/Bitrix24/ИзменитьСтатусПользователя.json index 0f2de046a5..70caa0fac4 100644 --- a/docs/ru/data/Bitrix24/ИзменитьСтатусПользователя.json +++ b/docs/ru/data/Bitrix24/ИзменитьСтатусПользователя.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDПользователя": "10", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDПользователя":"10","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьТрудозатратыЗадачи.json b/docs/ru/data/Bitrix24/ИзменитьТрудозатратыЗадачи.json index b228aac188..dea63bfe99 100644 --- a/docs/ru/data/Bitrix24/ИзменитьТрудозатратыЗадачи.json +++ b/docs/ru/data/Bitrix24/ИзменитьТрудозатратыЗадачи.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "728", -"IDЗаписи": 78, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"728","IDЗаписи":78,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьЦветЧата.json b/docs/ru/data/Bitrix24/ИзменитьЦветЧата.json index 6bc0cf9c26..350d90f2a6 100644 --- a/docs/ru/data/Bitrix24/ИзменитьЦветЧата.json +++ b/docs/ru/data/Bitrix24/ИзменитьЦветЧата.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 266, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":266,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИзменитьЭлементЧеклистаЗадачи.json b/docs/ru/data/Bitrix24/ИзменитьЭлементЧеклистаЗадачи.json index d5c2dde836..974606d4b5 100644 --- a/docs/ru/data/Bitrix24/ИзменитьЭлементЧеклистаЗадачи.json +++ b/docs/ru/data/Bitrix24/ИзменитьЭлементЧеклистаЗадачи.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "722", -"IDЭлемента": 168, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"722","IDЭлемента":168,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ИсключитьПользователяИзЧата.json b/docs/ru/data/Bitrix24/ИсключитьПользователяИзЧата.json index 6bc0cf9c26..350d90f2a6 100644 --- a/docs/ru/data/Bitrix24/ИсключитьПользователяИзЧата.json +++ b/docs/ru/data/Bitrix24/ИсключитьПользователяИзЧата.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 266, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":266,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/НайтиПользователей.json b/docs/ru/data/Bitrix24/НайтиПользователей.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/НайтиПользователей.json +++ b/docs/ru/data/Bitrix24/НайтиПользователей.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/НачатьВыполнениеЗадачи.json b/docs/ru/data/Bitrix24/НачатьВыполнениеЗадачи.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/НачатьВыполнениеЗадачи.json +++ b/docs/ru/data/Bitrix24/НачатьВыполнениеЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/НачатьНаблюдатьЗаЗадачей.json b/docs/ru/data/Bitrix24/НачатьНаблюдатьЗаЗадачей.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/НачатьНаблюдатьЗаЗадачей.json +++ b/docs/ru/data/Bitrix24/НачатьНаблюдатьЗаЗадачей.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/НачатьУчетВремени.json b/docs/ru/data/Bitrix24/НачатьУчетВремени.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/НачатьУчетВремени.json +++ b/docs/ru/data/Bitrix24/НачатьУчетВремени.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ОбновитьТокен.json b/docs/ru/data/Bitrix24/ОбновитьТокен.json index 9c9d4524a4..d3d95bd8de 100644 --- a/docs/ru/data/Bitrix24/ОбновитьТокен.json +++ b/docs/ru/data/Bitrix24/ОбновитьТокен.json @@ -1,5 +1 @@ -{ -"ClientID": "local.6667fc928a50a9.70414732", -"ClientSecret": "ZeKyeYIgy2NsHZqsIHY6GfG1V...", -"Refresh": "a95e9b66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"ClientID":"local.6667fc928a50a9.70414732","ClientSecret":"ZeKyeYIgy2NsHZqsIHY6GfG1V...","Refresh":"a95e9b66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ОтклонитьЗадачу.json b/docs/ru/data/Bitrix24/ОтклонитьЗадачу.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/ОтклонитьЗадачу.json +++ b/docs/ru/data/Bitrix24/ОтклонитьЗадачу.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ОтключитьЗвукЗадачи.json b/docs/ru/data/Bitrix24/ОтключитьЗвукЗадачи.json index b333266933..2c750b8e9f 100644 --- a/docs/ru/data/Bitrix24/ОтключитьЗвукЗадачи.json +++ b/docs/ru/data/Bitrix24/ОтключитьЗвукЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "502", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"502","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ОтключитьУведомленияЧата.json b/docs/ru/data/Bitrix24/ОтключитьУведомленияЧата.json index 6bc0cf9c26..350d90f2a6 100644 --- a/docs/ru/data/Bitrix24/ОтключитьУведомленияЧата.json +++ b/docs/ru/data/Bitrix24/ОтключитьУведомленияЧата.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 266, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":266,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ОтложитьЗадачу.json b/docs/ru/data/Bitrix24/ОтложитьЗадачу.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/ОтложитьЗадачу.json +++ b/docs/ru/data/Bitrix24/ОтложитьЗадачу.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ОтметитьСообщениеКакНепрочитанное.json b/docs/ru/data/Bitrix24/ОтметитьСообщениеКакНепрочитанное.json index f1df9fa139..fce4e04261 100644 --- a/docs/ru/data/Bitrix24/ОтметитьСообщениеКакНепрочитанное.json +++ b/docs/ru/data/Bitrix24/ОтметитьСообщениеКакНепрочитанное.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 264, -"IDСообщения": 5508, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":264,"IDСообщения":5508,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ОтметитьСообщениеКакПрочитанное.json b/docs/ru/data/Bitrix24/ОтметитьСообщениеКакПрочитанное.json index f1df9fa139..fce4e04261 100644 --- a/docs/ru/data/Bitrix24/ОтметитьСообщениеКакПрочитанное.json +++ b/docs/ru/data/Bitrix24/ОтметитьСообщениеКакПрочитанное.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 264, -"IDСообщения": 5508, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":264,"IDСообщения":5508,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ОтправитьСообщение.json b/docs/ru/data/Bitrix24/ОтправитьСообщение.json index 6665345a27..6863ab9e00 100644 --- a/docs/ru/data/Bitrix24/ОтправитьСообщение.json +++ b/docs/ru/data/Bitrix24/ОтправитьСообщение.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 264, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":264,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ОтправитьУведомлениеОВводе.json b/docs/ru/data/Bitrix24/ОтправитьУведомлениеОВводе.json index 6665345a27..6863ab9e00 100644 --- a/docs/ru/data/Bitrix24/ОтправитьУведомлениеОВводе.json +++ b/docs/ru/data/Bitrix24/ОтправитьУведомлениеОВводе.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 264, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":264,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ОтправитьФайл.json b/docs/ru/data/Bitrix24/ОтправитьФайл.json index 4711f8aabf..3e1d74bf3c 100644 --- a/docs/ru/data/Bitrix24/ОтправитьФайл.json +++ b/docs/ru/data/Bitrix24/ОтправитьФайл.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 266, -"Файл": "https://openintegrations.dev/test_data/document.docx", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":266,"Файл":"https://openintegrations.dev/test_data/document.docx","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПереименоватьКаталог.json b/docs/ru/data/Bitrix24/ПереименоватьКаталог.json index 77fc013031..f2e78d9b0e 100644 --- a/docs/ru/data/Bitrix24/ПереименоватьКаталог.json +++ b/docs/ru/data/Bitrix24/ПереименоватьКаталог.json @@ -1,6 +1 @@ -{ -"IDКаталога2": 2488, -"URL": "b24-ar17wx.bitrix24.by", -"IDКаталога": 2490, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDКаталога2":2488,"URL":"b24-ar17wx.bitrix24.by","IDКаталога":2490,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПереименоватьФайл.json b/docs/ru/data/Bitrix24/ПереименоватьФайл.json index d075ec75fb..668122a691 100644 --- a/docs/ru/data/Bitrix24/ПереименоватьФайл.json +++ b/docs/ru/data/Bitrix24/ПереименоватьФайл.json @@ -1,6 +1 @@ -{ -"IDФайла2": 2482, -"URL": "b24-ar17wx.bitrix24.by", -"IDФайла": 2484, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDФайла2":2482,"URL":"b24-ar17wx.bitrix24.by","IDФайла":2484,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПереименоватьХранилище.json b/docs/ru/data/Bitrix24/ПереименоватьХранилище.json index b8d4f8d546..f1793f2ec2 100644 --- a/docs/ru/data/Bitrix24/ПереименоватьХранилище.json +++ b/docs/ru/data/Bitrix24/ПереименоватьХранилище.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000...", -"IDХранилища": "18" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000...","IDХранилища":"18"} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПереместитьКаталог.json b/docs/ru/data/Bitrix24/ПереместитьКаталог.json index 97cef7aa53..e3e3c6c878 100644 --- a/docs/ru/data/Bitrix24/ПереместитьКаталог.json +++ b/docs/ru/data/Bitrix24/ПереместитьКаталог.json @@ -1,6 +1 @@ -{ -"IDПриемника": 2488, -"IDКаталога": 2492, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDПриемника":2488,"IDКаталога":2492,"URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПереместитьФайлВКаталог.json b/docs/ru/data/Bitrix24/ПереместитьФайлВКаталог.json index c936a371c9..afeebb2e09 100644 --- a/docs/ru/data/Bitrix24/ПереместитьФайлВКаталог.json +++ b/docs/ru/data/Bitrix24/ПереместитьФайлВКаталог.json @@ -1,6 +1 @@ -{ -"IDКаталога": 2494, -"IDФайла": 2484, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDКаталога":2494,"IDФайла":2484,"URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПеренестиЗадачуВСтадиюКанбана.json b/docs/ru/data/Bitrix24/ПеренестиЗадачуВСтадиюКанбана.json index b3556f60ea..dcc5380d75 100644 --- a/docs/ru/data/Bitrix24/ПеренестиЗадачуВСтадиюКанбана.json +++ b/docs/ru/data/Bitrix24/ПеренестиЗадачуВСтадиюКанбана.json @@ -1,6 +1 @@ -{ -"IDЗадачи": "528", -"IDСтадии": 128, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDЗадачи":"528","IDСтадии":128,"URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПокинутьЧат.json b/docs/ru/data/Bitrix24/ПокинутьЧат.json index 6bc0cf9c26..350d90f2a6 100644 --- a/docs/ru/data/Bitrix24/ПокинутьЧат.json +++ b/docs/ru/data/Bitrix24/ПокинутьЧат.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 266, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":266,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьБлокКартинки.json b/docs/ru/data/Bitrix24/ПолучитьБлокКартинки.json index d62d173f23..fce733ce6b 100644 --- a/docs/ru/data/Bitrix24/ПолучитьБлокКартинки.json +++ b/docs/ru/data/Bitrix24/ПолучитьБлокКартинки.json @@ -1,3 +1 @@ -{ -"URL": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьБлокФайла.json b/docs/ru/data/Bitrix24/ПолучитьБлокФайла.json index 78a41e27d0..f013bfe709 100644 --- a/docs/ru/data/Bitrix24/ПолучитьБлокФайла.json +++ b/docs/ru/data/Bitrix24/ПолучитьБлокФайла.json @@ -1,3 +1 @@ -{ -"URL": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx" -} \ No newline at end of file +{"URL":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx"} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьВнешнююСсылкуКаталога.json b/docs/ru/data/Bitrix24/ПолучитьВнешнююСсылкуКаталога.json index d433d425ba..ff6a1ba139 100644 --- a/docs/ru/data/Bitrix24/ПолучитьВнешнююСсылкуКаталога.json +++ b/docs/ru/data/Bitrix24/ПолучитьВнешнююСсылкуКаталога.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКаталога": 2490, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКаталога":2490,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьВнешнююСсылкуФайла.json b/docs/ru/data/Bitrix24/ПолучитьВнешнююСсылкуФайла.json index 47b617a435..05e626e2ce 100644 --- a/docs/ru/data/Bitrix24/ПолучитьВнешнююСсылкуФайла.json +++ b/docs/ru/data/Bitrix24/ПолучитьВнешнююСсылкуФайла.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDФайла": 2484, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDФайла":2484,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьДиалог.json b/docs/ru/data/Bitrix24/ПолучитьДиалог.json index 6665345a27..6863ab9e00 100644 --- a/docs/ru/data/Bitrix24/ПолучитьДиалог.json +++ b/docs/ru/data/Bitrix24/ПолучитьДиалог.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 264, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":264,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьДочерниеЭлементыКаталога.json b/docs/ru/data/Bitrix24/ПолучитьДочерниеЭлементыКаталога.json index d433d425ba..ff6a1ba139 100644 --- a/docs/ru/data/Bitrix24/ПолучитьДочерниеЭлементыКаталога.json +++ b/docs/ru/data/Bitrix24/ПолучитьДочерниеЭлементыКаталога.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКаталога": 2490, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКаталога":2490,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьЗадачу.json b/docs/ru/data/Bitrix24/ПолучитьЗадачу.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/ПолучитьЗадачу.json +++ b/docs/ru/data/Bitrix24/ПолучитьЗадачу.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьЗанятостьПользователей.json b/docs/ru/data/Bitrix24/ПолучитьЗанятостьПользователей.json index fabb6aa9fa..230b1fd15b 100644 --- a/docs/ru/data/Bitrix24/ПолучитьЗанятостьПользователей.json +++ b/docs/ru/data/Bitrix24/ПолучитьЗанятостьПользователей.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКалендаря": 112, -"Токен": "e0159667006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКалендаря":112,"Токен":"e0159667006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьИнформациюОКаталоге.json b/docs/ru/data/Bitrix24/ПолучитьИнформациюОКаталоге.json index d433d425ba..ff6a1ba139 100644 --- a/docs/ru/data/Bitrix24/ПолучитьИнформациюОКаталоге.json +++ b/docs/ru/data/Bitrix24/ПолучитьИнформациюОКаталоге.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКаталога": 2490, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКаталога":2490,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьИнформациюОФайле.json b/docs/ru/data/Bitrix24/ПолучитьИнформациюОФайле.json index 47b617a435..05e626e2ce 100644 --- a/docs/ru/data/Bitrix24/ПолучитьИнформациюОФайле.json +++ b/docs/ru/data/Bitrix24/ПолучитьИнформациюОФайле.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDФайла": 2484, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDФайла":2484,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьИсториюЗадачи.json b/docs/ru/data/Bitrix24/ПолучитьИсториюЗадачи.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/ПолучитьИсториюЗадачи.json +++ b/docs/ru/data/Bitrix24/ПолучитьИсториюЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьКаталогФайловЧата.json b/docs/ru/data/Bitrix24/ПолучитьКаталогФайловЧата.json index 6bc0cf9c26..350d90f2a6 100644 --- a/docs/ru/data/Bitrix24/ПолучитьКаталогФайловЧата.json +++ b/docs/ru/data/Bitrix24/ПолучитьКаталогФайловЧата.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 266, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":266,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьКомменатрийЗадачи.json b/docs/ru/data/Bitrix24/ПолучитьКомменатрийЗадачи.json index 853ee2bfab..805e6d57ff 100644 --- a/docs/ru/data/Bitrix24/ПолучитьКомменатрийЗадачи.json +++ b/docs/ru/data/Bitrix24/ПолучитьКомменатрийЗадачи.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКомментария": 1720, -"IDЗадачи": "504", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКомментария":1720,"IDЗадачи":"504","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьЛид.json b/docs/ru/data/Bitrix24/ПолучитьЛид.json index 62ac0231a1..ef3c16509a 100644 --- a/docs/ru/data/Bitrix24/ПолучитьЛид.json +++ b/docs/ru/data/Bitrix24/ПолучитьЛид.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЛида": "", -"Токен": "ec4dc366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЛида":"","Токен":"ec4dc366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьНастройкиУчетаВремени.json b/docs/ru/data/Bitrix24/ПолучитьНастройкиУчетаВремени.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ПолучитьНастройкиУчетаВремени.json +++ b/docs/ru/data/Bitrix24/ПолучитьНастройкиУчетаВремени.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьНовости.json b/docs/ru/data/Bitrix24/ПолучитьНовости.json index 2aa8b4f8e7..d4ba081e7b 100644 --- a/docs/ru/data/Bitrix24/ПолучитьНовости.json +++ b/docs/ru/data/Bitrix24/ПолучитьНовости.json @@ -1,5 +1 @@ -{ -"IDНовости": 124, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDНовости":124,"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьПланЗадачНаДень.json b/docs/ru/data/Bitrix24/ПолучитьПланЗадачНаДень.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ПолучитьПланЗадачНаДень.json +++ b/docs/ru/data/Bitrix24/ПолучитьПланЗадачНаДень.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьПодразделения.json b/docs/ru/data/Bitrix24/ПолучитьПодразделения.json index e8a830b6e8..9c23505bae 100644 --- a/docs/ru/data/Bitrix24/ПолучитьПодразделения.json +++ b/docs/ru/data/Bitrix24/ПолучитьПодразделения.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDПодразделения": "", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDПодразделения":"","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьПользователей.json b/docs/ru/data/Bitrix24/ПолучитьПользователей.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ПолучитьПользователей.json +++ b/docs/ru/data/Bitrix24/ПолучитьПользователей.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьПользовательскиеНастройкиКалендаря.json b/docs/ru/data/Bitrix24/ПолучитьПользовательскиеНастройкиКалендаря.json index bfb5b21090..cead7011c2 100644 --- a/docs/ru/data/Bitrix24/ПолучитьПользовательскиеНастройкиКалендаря.json +++ b/docs/ru/data/Bitrix24/ПолучитьПользовательскиеНастройкиКалендаря.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "0fed8c67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"0fed8c67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьПользовательскоеПолеЗадачи.json b/docs/ru/data/Bitrix24/ПолучитьПользовательскоеПолеЗадачи.json index 5895e9e85b..74e644f1be 100644 --- a/docs/ru/data/Bitrix24/ПолучитьПользовательскоеПолеЗадачи.json +++ b/docs/ru/data/Bitrix24/ПолучитьПользовательскоеПолеЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDПоля": "", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDПоля":"","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьПользователя.json b/docs/ru/data/Bitrix24/ПолучитьПользователя.json index 0f2de046a5..70caa0fac4 100644 --- a/docs/ru/data/Bitrix24/ПолучитьПользователя.json +++ b/docs/ru/data/Bitrix24/ПолучитьПользователя.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDПользователя": "10", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDПользователя":"10","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСделку.json b/docs/ru/data/Bitrix24/ПолучитьСделку.json index 538243bbac..e0a0e5b644 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСделку.json +++ b/docs/ru/data/Bitrix24/ПолучитьСделку.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDСделки": "", -"Токен": "6476c766006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDСделки":"","Токен":"6476c766006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСобытиеКалендаря.json b/docs/ru/data/Bitrix24/ПолучитьСобытиеКалендаря.json index dffb156593..f44e665398 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСобытиеКалендаря.json +++ b/docs/ru/data/Bitrix24/ПолучитьСобытиеКалендаря.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDСобытия": 54, -"Токен": "b4c59767006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDСобытия":54,"Токен":"b4c59767006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСобытияКалендарей.json b/docs/ru/data/Bitrix24/ПолучитьСобытияКалендарей.json index cbd1b3bde2..f5416180dc 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСобытияКалендарей.json +++ b/docs/ru/data/Bitrix24/ПолучитьСобытияКалендарей.json @@ -1,7 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b4c59767006e9f06006b12e400000001000...", -"IDСобытия": 54, -"IDКалендаря1": 128, -"IDКалендаря2": 130 -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"b4c59767006e9f06006b12e400000001000...","IDСобытия":54,"IDКалендаря1":128,"IDКалендаря2":130} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСодержимоеХранилища.json b/docs/ru/data/Bitrix24/ПолучитьСодержимоеХранилища.json index 176b1e9f06..a2d8f3f0f6 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСодержимоеХранилища.json +++ b/docs/ru/data/Bitrix24/ПолучитьСодержимоеХранилища.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокЗадач.json b/docs/ru/data/Bitrix24/ПолучитьСписокЗадач.json index 176b1e9f06..a2d8f3f0f6 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокЗадач.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокЗадач.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокКалендарей.json b/docs/ru/data/Bitrix24/ПолучитьСписокКалендарей.json index 137b4c6a79..6e5c4e8c8c 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокКалендарей.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокКалендарей.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "7bbc8b67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"7bbc8b67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокКомментариевЗадачи.json b/docs/ru/data/Bitrix24/ПолучитьСписокКомментариевЗадачи.json index 7b6c6a49e0..c68c8f0170 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокКомментариевЗадачи.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокКомментариевЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "504", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"504","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокЛидов.json b/docs/ru/data/Bitrix24/ПолучитьСписокЛидов.json index 974325cde1..90811bb39d 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокЛидов.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокЛидов.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "ec4dc366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"ec4dc366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокПользователейДиалога.json b/docs/ru/data/Bitrix24/ПолучитьСписокПользователейДиалога.json index 6665345a27..6863ab9e00 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокПользователейДиалога.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокПользователейДиалога.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 264, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":264,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокПользователейЧата.json b/docs/ru/data/Bitrix24/ПолучитьСписокПользователейЧата.json index 6bc0cf9c26..350d90f2a6 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокПользователейЧата.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокПользователейЧата.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 266, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":266,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокПользовательскихПолейЗадачи.json b/docs/ru/data/Bitrix24/ПолучитьСписокПользовательскихПолейЗадачи.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокПользовательскихПолейЗадачи.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокПользовательскихПолейЗадачи.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокПросмотревшихВажное.json b/docs/ru/data/Bitrix24/ПолучитьСписокПросмотревшихВажное.json index 90aa024e9b..4d5f1e600b 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокПросмотревшихВажное.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокПросмотревшихВажное.json @@ -1,5 +1 @@ -{ -"IDНовости": 122, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDНовости":122,"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокРезультатов.json b/docs/ru/data/Bitrix24/ПолучитьСписокРезультатов.json index 7b6c6a49e0..c68c8f0170 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокРезультатов.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокРезультатов.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "504", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"504","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокСделок.json b/docs/ru/data/Bitrix24/ПолучитьСписокСделок.json index 1a087aee08..3b1bb87ce3 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокСделок.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокСделок.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "6476c766006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"6476c766006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокСообщенийЧата.json b/docs/ru/data/Bitrix24/ПолучитьСписокСообщенийЧата.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокСообщенийЧата.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокСообщенийЧата.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокТрудозатратЗадачи.json b/docs/ru/data/Bitrix24/ПолучитьСписокТрудозатратЗадачи.json index bf4750927f..69bf215e90 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокТрудозатратЗадачи.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокТрудозатратЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "728", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"728","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСписокХранилищ.json b/docs/ru/data/Bitrix24/ПолучитьСписокХранилищ.json index 176b1e9f06..a2d8f3f0f6 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСписокХранилищ.json +++ b/docs/ru/data/Bitrix24/ПолучитьСписокХранилищ.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСсылкуАвторизацииПриложения.json b/docs/ru/data/Bitrix24/ПолучитьСсылкуАвторизацииПриложения.json index d37f3001c4..759e168083 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСсылкуАвторизацииПриложения.json +++ b/docs/ru/data/Bitrix24/ПолучитьСсылкуАвторизацииПриложения.json @@ -1,4 +1 @@ -{ -"Домен": "b24-ar17wx.bitrix24.by", -"ClientID": "local.6667fc928a50a9.70414732" -} \ No newline at end of file +{"Домен":"b24-ar17wx.bitrix24.by","ClientID":"local.6667fc928a50a9.70414732"} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСтадииКанбана.json b/docs/ru/data/Bitrix24/ПолучитьСтадииКанбана.json index 089116544f..712636f2d8 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСтадииКанбана.json +++ b/docs/ru/data/Bitrix24/ПолучитьСтадииКанбана.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСтатусПользователя.json b/docs/ru/data/Bitrix24/ПолучитьСтатусПользователя.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСтатусПользователя.json +++ b/docs/ru/data/Bitrix24/ПолучитьСтатусПользователя.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСтатусУчастияПользователя.json b/docs/ru/data/Bitrix24/ПолучитьСтатусУчастияПользователя.json index 58e472cac9..6e2856990f 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСтатусУчастияПользователя.json +++ b/docs/ru/data/Bitrix24/ПолучитьСтатусУчастияПользователя.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDСобытия": 234, -"Токен": "fe52a667006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDСобытия":234,"Токен":"fe52a667006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСтатусУчетаВремени.json b/docs/ru/data/Bitrix24/ПолучитьСтатусУчетаВремени.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСтатусУчетаВремени.json +++ b/docs/ru/data/Bitrix24/ПолучитьСтатусУчетаВремени.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСтруктуруЗадачи.json b/docs/ru/data/Bitrix24/ПолучитьСтруктуруЗадачи.json index 176b1e9f06..a2d8f3f0f6 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСтруктуруЗадачи.json +++ b/docs/ru/data/Bitrix24/ПолучитьСтруктуруЗадачи.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСтруктуруЛида.json b/docs/ru/data/Bitrix24/ПолучитьСтруктуруЛида.json index 974325cde1..90811bb39d 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСтруктуруЛида.json +++ b/docs/ru/data/Bitrix24/ПолучитьСтруктуруЛида.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "ec4dc366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"ec4dc366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСтруктуруНастроекКалендаря.json b/docs/ru/data/Bitrix24/ПолучитьСтруктуруНастроекКалендаря.json index f6878b80b5..f7f05a9a2f 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСтруктуруНастроекКалендаря.json +++ b/docs/ru/data/Bitrix24/ПолучитьСтруктуруНастроекКалендаря.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "4ed18b67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"4ed18b67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСтруктуруСделки.json b/docs/ru/data/Bitrix24/ПолучитьСтруктуруСделки.json index 1a087aee08..3b1bb87ce3 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСтруктуруСделки.json +++ b/docs/ru/data/Bitrix24/ПолучитьСтруктуруСделки.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "6476c766006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"6476c766006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСтруктуруФильтраКаталога.json b/docs/ru/data/Bitrix24/ПолучитьСтруктуруФильтраКаталога.json index 089116544f..712636f2d8 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСтруктуруФильтраКаталога.json +++ b/docs/ru/data/Bitrix24/ПолучитьСтруктуруФильтраКаталога.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьСтурктуруПользователя.json b/docs/ru/data/Bitrix24/ПолучитьСтурктуруПользователя.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ПолучитьСтурктуруПользователя.json +++ b/docs/ru/data/Bitrix24/ПолучитьСтурктуруПользователя.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьТекущегоПользователя.json b/docs/ru/data/Bitrix24/ПолучитьТекущегоПользователя.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ПолучитьТекущегоПользователя.json +++ b/docs/ru/data/Bitrix24/ПолучитьТекущегоПользователя.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьТокен.json b/docs/ru/data/Bitrix24/ПолучитьТокен.json index e5d335efa9..b11b57b564 100644 --- a/docs/ru/data/Bitrix24/ПолучитьТокен.json +++ b/docs/ru/data/Bitrix24/ПолучитьТокен.json @@ -1,5 +1 @@ -{ -"ClientID": "local.6667fc928a50a9.70414732", -"ClientSecret": "ZeKyeYIgy2NsHZqsIHY6GfG1V...", -"Code": "2b096866006e9f06006b12e400000001000007fc1bc681f7ed7f13f2d449980628008c" -} \ No newline at end of file +{"ClientID":"local.6667fc928a50a9.70414732","ClientSecret":"ZeKyeYIgy2NsHZqsIHY6GfG1V...","Code":"2b096866006e9f06006b12e400000001000007fc1bc681f7ed7f13f2d449980628008c"} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьТрудозатратыЗадачи.json b/docs/ru/data/Bitrix24/ПолучитьТрудозатратыЗадачи.json index b228aac188..dea63bfe99 100644 --- a/docs/ru/data/Bitrix24/ПолучитьТрудозатратыЗадачи.json +++ b/docs/ru/data/Bitrix24/ПолучитьТрудозатратыЗадачи.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "728", -"IDЗаписи": 78, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"728","IDЗаписи":78,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьХранилище.json b/docs/ru/data/Bitrix24/ПолучитьХранилище.json index 176b1e9f06..a2d8f3f0f6 100644 --- a/docs/ru/data/Bitrix24/ПолучитьХранилище.json +++ b/docs/ru/data/Bitrix24/ПолучитьХранилище.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьХранилищеПриложения.json b/docs/ru/data/Bitrix24/ПолучитьХранилищеПриложения.json index 176b1e9f06..a2d8f3f0f6 100644 --- a/docs/ru/data/Bitrix24/ПолучитьХранилищеПриложения.json +++ b/docs/ru/data/Bitrix24/ПолучитьХранилищеПриложения.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьЧеклистЗадачи.json b/docs/ru/data/Bitrix24/ПолучитьЧеклистЗадачи.json index 79b22195c4..9778f29e6b 100644 --- a/docs/ru/data/Bitrix24/ПолучитьЧеклистЗадачи.json +++ b/docs/ru/data/Bitrix24/ПолучитьЧеклистЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "722", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"722","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПолучитьЭлементЧеклистаЗадачи.json b/docs/ru/data/Bitrix24/ПолучитьЭлементЧеклистаЗадачи.json index d5c2dde836..974606d4b5 100644 --- a/docs/ru/data/Bitrix24/ПолучитьЭлементЧеклистаЗадачи.json +++ b/docs/ru/data/Bitrix24/ПолучитьЭлементЧеклистаЗадачи.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "722", -"IDЭлемента": 168, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"722","IDЭлемента":168,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПоместитьКаталогВКорзину.json b/docs/ru/data/Bitrix24/ПоместитьКаталогВКорзину.json index d433d425ba..ff6a1ba139 100644 --- a/docs/ru/data/Bitrix24/ПоместитьКаталогВКорзину.json +++ b/docs/ru/data/Bitrix24/ПоместитьКаталогВКорзину.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКаталога": 2490, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКаталога":2490,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПоместитьФайлВКорзину.json b/docs/ru/data/Bitrix24/ПоместитьФайлВКорзину.json index 47b617a435..05e626e2ce 100644 --- a/docs/ru/data/Bitrix24/ПоместитьФайлВКорзину.json +++ b/docs/ru/data/Bitrix24/ПоместитьФайлВКорзину.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDФайла": 2484, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDФайла":2484,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПрекратитьНаблюдатьЗаЗадачей.json b/docs/ru/data/Bitrix24/ПрекратитьНаблюдатьЗаЗадачей.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/ПрекратитьНаблюдатьЗаЗадачей.json +++ b/docs/ru/data/Bitrix24/ПрекратитьНаблюдатьЗаЗадачей.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПринятьЗадачу.json b/docs/ru/data/Bitrix24/ПринятьЗадачу.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/ПринятьЗадачу.json +++ b/docs/ru/data/Bitrix24/ПринятьЗадачу.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПриостановитьЗадачу.json b/docs/ru/data/Bitrix24/ПриостановитьЗадачу.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/ПриостановитьЗадачу.json +++ b/docs/ru/data/Bitrix24/ПриостановитьЗадачу.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПриостановитьУчетВремени.json b/docs/ru/data/Bitrix24/ПриостановитьУчетВремени.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ПриостановитьУчетВремени.json +++ b/docs/ru/data/Bitrix24/ПриостановитьУчетВремени.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПроверитьДоступКЗадаче.json b/docs/ru/data/Bitrix24/ПроверитьДоступКЗадаче.json index b333266933..2c750b8e9f 100644 --- a/docs/ru/data/Bitrix24/ПроверитьДоступКЗадаче.json +++ b/docs/ru/data/Bitrix24/ПроверитьДоступКЗадаче.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "502", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"502","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/ПрочитатьВсе.json b/docs/ru/data/Bitrix24/ПрочитатьВсе.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/ПрочитатьВсе.json +++ b/docs/ru/data/Bitrix24/ПрочитатьВсе.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СерверноеВремя.json b/docs/ru/data/Bitrix24/СерверноеВремя.json index 176b1e9f06..a2d8f3f0f6 100644 --- a/docs/ru/data/Bitrix24/СерверноеВремя.json +++ b/docs/ru/data/Bitrix24/СерверноеВремя.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СкопироватьКаталог.json b/docs/ru/data/Bitrix24/СкопироватьКаталог.json index 158d7ef269..3ce906d48c 100644 --- a/docs/ru/data/Bitrix24/СкопироватьКаталог.json +++ b/docs/ru/data/Bitrix24/СкопироватьКаталог.json @@ -1,6 +1 @@ -{ -"IDПриемника": 2494, -"IDКаталога": 2492, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDПриемника":2494,"IDКаталога":2492,"URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СкопироватьФайл.json b/docs/ru/data/Bitrix24/СкопироватьФайл.json index af1f3160b0..963a2960d0 100644 --- a/docs/ru/data/Bitrix24/СкопироватьФайл.json +++ b/docs/ru/data/Bitrix24/СкопироватьФайл.json @@ -1,6 +1 @@ -{ -"IDКаталога": 2490, -"IDФайла": 2484, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDКаталога":2490,"IDФайла":2484,"URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СменитьВладельцаЧата.json b/docs/ru/data/Bitrix24/СменитьВладельцаЧата.json index 6bc0cf9c26..350d90f2a6 100644 --- a/docs/ru/data/Bitrix24/СменитьВладельцаЧата.json +++ b/docs/ru/data/Bitrix24/СменитьВладельцаЧата.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЧата": 266, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЧата":266,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьЗависимостьЗадач.json b/docs/ru/data/Bitrix24/СоздатьЗависимостьЗадач.json index 2cfe156681..af4b0ef257 100644 --- a/docs/ru/data/Bitrix24/СоздатьЗависимостьЗадач.json +++ b/docs/ru/data/Bitrix24/СоздатьЗависимостьЗадач.json @@ -1,6 +1 @@ -{ -"IDИсточника": "502", -"IDПриемника": "500", -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDИсточника":"502","IDПриемника":"500","URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьЗадачу.json b/docs/ru/data/Bitrix24/СоздатьЗадачу.json index 176b1e9f06..a2d8f3f0f6 100644 --- a/docs/ru/data/Bitrix24/СоздатьЗадачу.json +++ b/docs/ru/data/Bitrix24/СоздатьЗадачу.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьКалендарь.json b/docs/ru/data/Bitrix24/СоздатьКалендарь.json index 137b4c6a79..6e5c4e8c8c 100644 --- a/docs/ru/data/Bitrix24/СоздатьКалендарь.json +++ b/docs/ru/data/Bitrix24/СоздатьКалендарь.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "7bbc8b67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"7bbc8b67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьКаталогВХранилище.json b/docs/ru/data/Bitrix24/СоздатьКаталогВХранилище.json index 176b1e9f06..a2d8f3f0f6 100644 --- a/docs/ru/data/Bitrix24/СоздатьКаталогВХранилище.json +++ b/docs/ru/data/Bitrix24/СоздатьКаталогВХранилище.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьЛид.json b/docs/ru/data/Bitrix24/СоздатьЛид.json index 974325cde1..90811bb39d 100644 --- a/docs/ru/data/Bitrix24/СоздатьЛид.json +++ b/docs/ru/data/Bitrix24/СоздатьЛид.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "ec4dc366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"ec4dc366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьНовость.json b/docs/ru/data/Bitrix24/СоздатьНовость.json index 684b5e2855..b646537368 100644 --- a/docs/ru/data/Bitrix24/СоздатьНовость.json +++ b/docs/ru/data/Bitrix24/СоздатьНовость.json @@ -1,6 +1 @@ -{ -"Картинка1": "https://openintegrations.dev/test_data/picture.jpg", -"Картинка2": "https://openintegrations.dev/test_data/picture2.jpg", -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"Картинка1":"https://openintegrations.dev/test_data/picture.jpg","Картинка2":"https://openintegrations.dev/test_data/picture2.jpg","URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьПерсональноеУведомление.json b/docs/ru/data/Bitrix24/СоздатьПерсональноеУведомление.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/СоздатьПерсональноеУведомление.json +++ b/docs/ru/data/Bitrix24/СоздатьПерсональноеУведомление.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьПодкаталог.json b/docs/ru/data/Bitrix24/СоздатьПодкаталог.json index fac66c1d2b..9c2a2c3867 100644 --- a/docs/ru/data/Bitrix24/СоздатьПодкаталог.json +++ b/docs/ru/data/Bitrix24/СоздатьПодкаталог.json @@ -1,5 +1 @@ -{ -"IDКаталога": 2490, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDКаталога":2490,"URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьПодразделение.json b/docs/ru/data/Bitrix24/СоздатьПодразделение.json index f599b52fbe..3006d59ff7 100644 --- a/docs/ru/data/Bitrix24/СоздатьПодразделение.json +++ b/docs/ru/data/Bitrix24/СоздатьПодразделение.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000...", -"IDРодителя": "" -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000...","IDРодителя":""} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьПользователя.json b/docs/ru/data/Bitrix24/СоздатьПользователя.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/СоздатьПользователя.json +++ b/docs/ru/data/Bitrix24/СоздатьПользователя.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьРезультатИзКомментария.json b/docs/ru/data/Bitrix24/СоздатьРезультатИзКомментария.json index 52983b1f98..1957c272a6 100644 --- a/docs/ru/data/Bitrix24/СоздатьРезультатИзКомментария.json +++ b/docs/ru/data/Bitrix24/СоздатьРезультатИзКомментария.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКомментария": 1720, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКомментария":1720,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьСделку.json b/docs/ru/data/Bitrix24/СоздатьСделку.json index 1a087aee08..3b1bb87ce3 100644 --- a/docs/ru/data/Bitrix24/СоздатьСделку.json +++ b/docs/ru/data/Bitrix24/СоздатьСделку.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "6476c766006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"6476c766006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьСистемноеУведомление.json b/docs/ru/data/Bitrix24/СоздатьСистемноеУведомление.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/СоздатьСистемноеУведомление.json +++ b/docs/ru/data/Bitrix24/СоздатьСистемноеУведомление.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьСобытиеКалендаря.json b/docs/ru/data/Bitrix24/СоздатьСобытиеКалендаря.json index fabb6aa9fa..230b1fd15b 100644 --- a/docs/ru/data/Bitrix24/СоздатьСобытиеКалендаря.json +++ b/docs/ru/data/Bitrix24/СоздатьСобытиеКалендаря.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКалендаря": 112, -"Токен": "e0159667006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКалендаря":112,"Токен":"e0159667006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/СоздатьЧат.json b/docs/ru/data/Bitrix24/СоздатьЧат.json index 21f142a0d8..f65a6dbe68 100644 --- a/docs/ru/data/Bitrix24/СоздатьЧат.json +++ b/docs/ru/data/Bitrix24/СоздатьЧат.json @@ -1,5 +1 @@ -{ -"Картинка": "https://openintegrations.dev/test_data/picture.jpg", -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"Картинка":"https://openintegrations.dev/test_data/picture.jpg","URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УбратьЗадачуИзИзбранного.json b/docs/ru/data/Bitrix24/УбратьЗадачуИзИзбранного.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/УбратьЗадачуИзИзбранного.json +++ b/docs/ru/data/Bitrix24/УбратьЗадачуИзИзбранного.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьЗависимостьЗадач.json b/docs/ru/data/Bitrix24/УдалитьЗависимостьЗадач.json index 87cecae99b..518197729d 100644 --- a/docs/ru/data/Bitrix24/УдалитьЗависимостьЗадач.json +++ b/docs/ru/data/Bitrix24/УдалитьЗависимостьЗадач.json @@ -1,6 +1 @@ -{ -"IDИсточника": "2264", -"IDПриемника": "2262", -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "37d1fe66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDИсточника":"2264","IDПриемника":"2262","URL":"b24-ar17wx.bitrix24.by","Токен":"37d1fe66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьЗадачу.json b/docs/ru/data/Bitrix24/УдалитьЗадачу.json index b04b737b54..2e884c37a4 100644 --- a/docs/ru/data/Bitrix24/УдалитьЗадачу.json +++ b/docs/ru/data/Bitrix24/УдалитьЗадачу.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "170", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"170","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьКалендарь.json b/docs/ru/data/Bitrix24/УдалитьКалендарь.json index 79fd6e0a8a..7bec8d3ad5 100644 --- a/docs/ru/data/Bitrix24/УдалитьКалендарь.json +++ b/docs/ru/data/Bitrix24/УдалитьКалендарь.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКалендаря": 24, -"Токен": "7bbc8b67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКалендаря":24,"Токен":"7bbc8b67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьКаталог.json b/docs/ru/data/Bitrix24/УдалитьКаталог.json index 35b9300b7f..bed55e3f42 100644 --- a/docs/ru/data/Bitrix24/УдалитьКаталог.json +++ b/docs/ru/data/Bitrix24/УдалитьКаталог.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКаталога": 482, -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКаталога":482,"Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьКомментарийЗадачи.json b/docs/ru/data/Bitrix24/УдалитьКомментарийЗадачи.json index 6c04f8b233..5b3f4333f8 100644 --- a/docs/ru/data/Bitrix24/УдалитьКомментарийЗадачи.json +++ b/docs/ru/data/Bitrix24/УдалитьКомментарийЗадачи.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "504", -"IDКомментария": 1720, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"504","IDКомментария":1720,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьЛид.json b/docs/ru/data/Bitrix24/УдалитьЛид.json index 62ac0231a1..ef3c16509a 100644 --- a/docs/ru/data/Bitrix24/УдалитьЛид.json +++ b/docs/ru/data/Bitrix24/УдалитьЛид.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЛида": "", -"Токен": "ec4dc366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЛида":"","Токен":"ec4dc366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьНовость.json b/docs/ru/data/Bitrix24/УдалитьНовость.json index 2aa8b4f8e7..d4ba081e7b 100644 --- a/docs/ru/data/Bitrix24/УдалитьНовость.json +++ b/docs/ru/data/Bitrix24/УдалитьНовость.json @@ -1,5 +1 @@ -{ -"IDНовости": 124, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDНовости":124,"URL":"b24-ar17wx.bitrix24.by","Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьПодразделение.json b/docs/ru/data/Bitrix24/УдалитьПодразделение.json index e8a830b6e8..9c23505bae 100644 --- a/docs/ru/data/Bitrix24/УдалитьПодразделение.json +++ b/docs/ru/data/Bitrix24/УдалитьПодразделение.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDПодразделения": "", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDПодразделения":"","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьПользовательскоеПолеЗадачи.json b/docs/ru/data/Bitrix24/УдалитьПользовательскоеПолеЗадачи.json index 5895e9e85b..74e644f1be 100644 --- a/docs/ru/data/Bitrix24/УдалитьПользовательскоеПолеЗадачи.json +++ b/docs/ru/data/Bitrix24/УдалитьПользовательскоеПолеЗадачи.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDПоля": "", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDПоля":"","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьРезультатИзКомментария.json b/docs/ru/data/Bitrix24/УдалитьРезультатИзКомментария.json index 52983b1f98..1957c272a6 100644 --- a/docs/ru/data/Bitrix24/УдалитьРезультатИзКомментария.json +++ b/docs/ru/data/Bitrix24/УдалитьРезультатИзКомментария.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDКомментария": 1720, -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDКомментария":1720,"Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьСделку.json b/docs/ru/data/Bitrix24/УдалитьСделку.json index 538243bbac..e0a0e5b644 100644 --- a/docs/ru/data/Bitrix24/УдалитьСделку.json +++ b/docs/ru/data/Bitrix24/УдалитьСделку.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDСделки": "", -"Токен": "6476c766006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDСделки":"","Токен":"6476c766006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьСобытиеКалендаря.json b/docs/ru/data/Bitrix24/УдалитьСобытиеКалендаря.json index 8b0a64c17e..f9b1ddf2c5 100644 --- a/docs/ru/data/Bitrix24/УдалитьСобытиеКалендаря.json +++ b/docs/ru/data/Bitrix24/УдалитьСобытиеКалендаря.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDСобытия": 22, -"Токен": "e0159667006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDСобытия":22,"Токен":"e0159667006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьСообщение.json b/docs/ru/data/Bitrix24/УдалитьСообщение.json index 991fb41e05..4a323d1289 100644 --- a/docs/ru/data/Bitrix24/УдалитьСообщение.json +++ b/docs/ru/data/Bitrix24/УдалитьСообщение.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDСообщения": 5508, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDСообщения":5508,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьСтадиюКанбана.json b/docs/ru/data/Bitrix24/УдалитьСтадиюКанбана.json index 1df81d4d2b..3ad81bb923 100644 --- a/docs/ru/data/Bitrix24/УдалитьСтадиюКанбана.json +++ b/docs/ru/data/Bitrix24/УдалитьСтадиюКанбана.json @@ -1,5 +1 @@ -{ -"IDСтадии": 128, -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "56898d66006e9f06006b12e400000001000..." -} \ No newline at end of file +{"IDСтадии":128,"URL":"b24-ar17wx.bitrix24.by","Токен":"56898d66006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьТрудозатратыЗадачи.json b/docs/ru/data/Bitrix24/УдалитьТрудозатратыЗадачи.json index b228aac188..dea63bfe99 100644 --- a/docs/ru/data/Bitrix24/УдалитьТрудозатратыЗадачи.json +++ b/docs/ru/data/Bitrix24/УдалитьТрудозатратыЗадачи.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "728", -"IDЗаписи": 78, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"728","IDЗаписи":78,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьУведомление.json b/docs/ru/data/Bitrix24/УдалитьУведомление.json index f24ac577fa..f5bfe5187a 100644 --- a/docs/ru/data/Bitrix24/УдалитьУведомление.json +++ b/docs/ru/data/Bitrix24/УдалитьУведомление.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDУведомления": "", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDУведомления":"","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьФайл.json b/docs/ru/data/Bitrix24/УдалитьФайл.json index 71bee544c7..4f7ca8c8ab 100644 --- a/docs/ru/data/Bitrix24/УдалитьФайл.json +++ b/docs/ru/data/Bitrix24/УдалитьФайл.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDФайла": 478, -"Токен": "b9df7366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDФайла":478,"Токен":"b9df7366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УдалитьЭлементЧеклистаЗадачи.json b/docs/ru/data/Bitrix24/УдалитьЭлементЧеклистаЗадачи.json index d5c2dde836..974606d4b5 100644 --- a/docs/ru/data/Bitrix24/УдалитьЭлементЧеклистаЗадачи.json +++ b/docs/ru/data/Bitrix24/УдалитьЭлементЧеклистаЗадачи.json @@ -1,6 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDЗадачи": "722", -"IDЭлемента": 168, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDЗадачи":"722","IDЭлемента":168,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УстановитьПользовательскиеНастройкиКалендаря.json b/docs/ru/data/Bitrix24/УстановитьПользовательскиеНастройкиКалендаря.json index bfb5b21090..cead7011c2 100644 --- a/docs/ru/data/Bitrix24/УстановитьПользовательскиеНастройкиКалендаря.json +++ b/docs/ru/data/Bitrix24/УстановитьПользовательскиеНастройкиКалендаря.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "0fed8c67006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"0fed8c67006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УстановитьРеакциюНаСообщение.json b/docs/ru/data/Bitrix24/УстановитьРеакциюНаСообщение.json index 991fb41e05..4a323d1289 100644 --- a/docs/ru/data/Bitrix24/УстановитьРеакциюНаСообщение.json +++ b/docs/ru/data/Bitrix24/УстановитьРеакциюНаСообщение.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDСообщения": 5508, -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDСообщения":5508,"Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УстановитьСтатусПользователя.json b/docs/ru/data/Bitrix24/УстановитьСтатусПользователя.json index 1fde91de8f..64d382b6f9 100644 --- a/docs/ru/data/Bitrix24/УстановитьСтатусПользователя.json +++ b/docs/ru/data/Bitrix24/УстановитьСтатусПользователя.json @@ -1,4 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"Токен": "adf89366006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","Токен":"adf89366006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/Bitrix24/УстановитьСтатусУчастияПользователя.json b/docs/ru/data/Bitrix24/УстановитьСтатусУчастияПользователя.json index 58e472cac9..6e2856990f 100644 --- a/docs/ru/data/Bitrix24/УстановитьСтатусУчастияПользователя.json +++ b/docs/ru/data/Bitrix24/УстановитьСтатусУчастияПользователя.json @@ -1,5 +1 @@ -{ -"URL": "b24-ar17wx.bitrix24.by", -"IDСобытия": 234, -"Токен": "fe52a667006e9f06006b12e400000001000..." -} \ No newline at end of file +{"URL":"b24-ar17wx.bitrix24.by","IDСобытия":234,"Токен":"fe52a667006e9f06006b12e400000001000..."} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ЗафиксироватьДоговоренностьОДоставке.json b/docs/ru/data/CDEK/ЗафиксироватьДоговоренностьОДоставке.json index bb55fd2dfa..c4c88d5d5f 100644 --- a/docs/ru/data/CDEK/ЗафиксироватьДоговоренностьОДоставке.json +++ b/docs/ru/data/CDEK/ЗафиксироватьДоговоренностьОДоставке.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzA3NDAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUIDЗаказа": "965e2d3d-5d3c-47a1-8cf2-89402e9f40fa" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzA3NDAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUIDЗаказа":"965e2d3d-5d3c-47a1-8cf2-89402e9f40fa"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ИзменитьЗаказ.json b/docs/ru/data/CDEK/ИзменитьЗаказ.json index 00fa0363b2..c424f6e95d 100644 --- a/docs/ru/data/CDEK/ИзменитьЗаказ.json +++ b/docs/ru/data/CDEK/ИзменитьЗаказ.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "f1799065-01de-448c-91cf-8afe7d4c0cfc" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"f1799065-01de-448c-91cf-8afe7d4c0cfc"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ОформитьКлиентскийВозврат.json b/docs/ru/data/CDEK/ОформитьКлиентскийВозврат.json index 00fa0363b2..c424f6e95d 100644 --- a/docs/ru/data/CDEK/ОформитьКлиентскийВозврат.json +++ b/docs/ru/data/CDEK/ОформитьКлиентскийВозврат.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "f1799065-01de-448c-91cf-8afe7d4c0cfc" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"f1799065-01de-448c-91cf-8afe7d4c0cfc"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьДоговоренностьОДоставке.json b/docs/ru/data/CDEK/ПолучитьДоговоренностьОДоставке.json index 3c293f0811..3ebabda789 100644 --- a/docs/ru/data/CDEK/ПолучитьДоговоренностьОДоставке.json +++ b/docs/ru/data/CDEK/ПолучитьДоговоренностьОДоставке.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzA3NDAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "72753031-8b77-4a13-ba0e-fa088d1451bb" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzA3NDAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"72753031-8b77-4a13-ba0e-fa088d1451bb"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьДоступныеИнтервалыДоставки.json b/docs/ru/data/CDEK/ПолучитьДоступныеИнтервалыДоставки.json index 8111bc072f..77524f56be 100644 --- a/docs/ru/data/CDEK/ПолучитьДоступныеИнтервалыДоставки.json +++ b/docs/ru/data/CDEK/ПолучитьДоступныеИнтервалыДоставки.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MTUzMDMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "7464a243-8e8f-4e72-8461-4ce50c52554e" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MTUzMDMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"7464a243-8e8f-4e72-8461-4ce50c52554e"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьЗаказ.json b/docs/ru/data/CDEK/ПолучитьЗаказ.json index 00fa0363b2..c424f6e95d 100644 --- a/docs/ru/data/CDEK/ПолучитьЗаказ.json +++ b/docs/ru/data/CDEK/ПолучитьЗаказ.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "f1799065-01de-448c-91cf-8afe7d4c0cfc" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"f1799065-01de-448c-91cf-8afe7d4c0cfc"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьЗаказПоНомеру.json b/docs/ru/data/CDEK/ПолучитьЗаказПоНомеру.json index c56b915d95..221a9e3179 100644 --- a/docs/ru/data/CDEK/ПолучитьЗаказПоНомеру.json +++ b/docs/ru/data/CDEK/ПолучитьЗаказПоНомеру.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"НомерЗаказа": "ddOererre7450813980068" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","НомерЗаказа":"ddOererre7450813980068"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьЗаявкуНаВызовКурьера.json b/docs/ru/data/CDEK/ПолучитьЗаявкуНаВызовКурьера.json index faa735616e..0d3cd432fe 100644 --- a/docs/ru/data/CDEK/ПолучитьЗаявкуНаВызовКурьера.json +++ b/docs/ru/data/CDEK/ПолучитьЗаявкуНаВызовКурьера.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNDk4ODAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "72753031-5ef8-4121-8e21-ff039185550b" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNDk4ODAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"72753031-5ef8-4121-8e21-ff039185550b"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьКвитанцию.json b/docs/ru/data/CDEK/ПолучитьКвитанцию.json index e48b4f58cf..e324a784a8 100644 --- a/docs/ru/data/CDEK/ПолучитьКвитанцию.json +++ b/docs/ru/data/CDEK/ПолучитьКвитанцию.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNjkyOTksImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "72753031-b094-44d2-bca1-5216b1aa7738" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNjkyOTksImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"72753031-b094-44d2-bca1-5216b1aa7738"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьПереводыПлатежейНаДату.json b/docs/ru/data/CDEK/ПолучитьПереводыПлатежейНаДату.json index 2bc203fbd8..00ba46f3c5 100644 --- a/docs/ru/data/CDEK/ПолучитьПереводыПлатежейНаДату.json +++ b/docs/ru/data/CDEK/ПолучитьПереводыПлатежейНаДату.json @@ -1,3 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..." -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..."} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьПреалерт.json b/docs/ru/data/CDEK/ПолучитьПреалерт.json index c030a4a059..a125ab6853 100644 --- a/docs/ru/data/CDEK/ПолучитьПреалерт.json +++ b/docs/ru/data/CDEK/ПолучитьПреалерт.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzcwOTMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "72753031-3628-43c8-8c7d-f97884c74cc0" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzcwOTMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"72753031-3628-43c8-8c7d-f97884c74cc0"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьРеестрыПлатежейНаДату.json b/docs/ru/data/CDEK/ПолучитьРеестрыПлатежейНаДату.json index 2bc203fbd8..00ba46f3c5 100644 --- a/docs/ru/data/CDEK/ПолучитьРеестрыПлатежейНаДату.json +++ b/docs/ru/data/CDEK/ПолучитьРеестрыПлатежейНаДату.json @@ -1,3 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..." -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..."} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьСписокОфисов.json b/docs/ru/data/CDEK/ПолучитьСписокОфисов.json index 1a6d352fea..722bd47825 100644 --- a/docs/ru/data/CDEK/ПолучитьСписокОфисов.json +++ b/docs/ru/data/CDEK/ПолучитьСписокОфисов.json @@ -1,3 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk1MTQ0MjUsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..." -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk1MTQ0MjUsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..."} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьСписокРегионов.json b/docs/ru/data/CDEK/ПолучитьСписокРегионов.json index 0e3009af4c..7240afc503 100644 --- a/docs/ru/data/CDEK/ПолучитьСписокРегионов.json +++ b/docs/ru/data/CDEK/ПолучитьСписокРегионов.json @@ -1,3 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MzMzOTY1NjAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..." -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MzMzOTY1NjAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..."} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьСтатусПаспортныхДанных.json b/docs/ru/data/CDEK/ПолучитьСтатусПаспортныхДанных.json index a231942999..19a9cf3491 100644 --- a/docs/ru/data/CDEK/ПолучитьСтатусПаспортныхДанных.json +++ b/docs/ru/data/CDEK/ПолучитьСтатусПаспортныхДанных.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "bc7bd3f0-5fdd-494d-a531-25cf85f66513" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"bc7bd3f0-5fdd-494d-a531-25cf85f66513"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьТокен.json b/docs/ru/data/CDEK/ПолучитьТокен.json index 25e0c94b96..fbcc8bc086 100644 --- a/docs/ru/data/CDEK/ПолучитьТокен.json +++ b/docs/ru/data/CDEK/ПолучитьТокен.json @@ -1,4 +1 @@ -{ -"Аккаунт": "wqGwiQx0gg8mLtiEKsUinjVSICCjtTEP", -"Пароль": "RmAmgvSgSl..." -} \ No newline at end of file +{"Аккаунт":"wqGwiQx0gg8mLtiEKsUinjVSICCjtTEP","Пароль":"RmAmgvSgSl..."} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьЧекЗаказа.json b/docs/ru/data/CDEK/ПолучитьЧекЗаказа.json index a231942999..19a9cf3491 100644 --- a/docs/ru/data/CDEK/ПолучитьЧекЗаказа.json +++ b/docs/ru/data/CDEK/ПолучитьЧекЗаказа.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "bc7bd3f0-5fdd-494d-a531-25cf85f66513" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"bc7bd3f0-5fdd-494d-a531-25cf85f66513"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьЧекиНаДату.json b/docs/ru/data/CDEK/ПолучитьЧекиНаДату.json index 2bc203fbd8..00ba46f3c5 100644 --- a/docs/ru/data/CDEK/ПолучитьЧекиНаДату.json +++ b/docs/ru/data/CDEK/ПолучитьЧекиНаДату.json @@ -1,3 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..." -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0NTUxODMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..."} \ No newline at end of file diff --git a/docs/ru/data/CDEK/ПолучитьШтрихкод.json b/docs/ru/data/CDEK/ПолучитьШтрихкод.json index a21df1c9da..e31b15c7eb 100644 --- a/docs/ru/data/CDEK/ПолучитьШтрихкод.json +++ b/docs/ru/data/CDEK/ПолучитьШтрихкод.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MTE3OTAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "72753031-e627-4330-8dea-c42ecf36de44" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MTE3OTAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"72753031-e627-4330-8dea-c42ecf36de44"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/СоздатьЗаказ.json b/docs/ru/data/CDEK/СоздатьЗаказ.json index 7c2a524f46..77f7aa0aa8 100644 --- a/docs/ru/data/CDEK/СоздатьЗаказ.json +++ b/docs/ru/data/CDEK/СоздатьЗаказ.json @@ -1,3 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ..." -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ..."} \ No newline at end of file diff --git a/docs/ru/data/CDEK/СоздатьЗаявкуНаВызовКурьера.json b/docs/ru/data/CDEK/СоздатьЗаявкуНаВызовКурьера.json index 99d39a7da4..fe54f748ce 100644 --- a/docs/ru/data/CDEK/СоздатьЗаявкуНаВызовКурьера.json +++ b/docs/ru/data/CDEK/СоздатьЗаявкуНаВызовКурьера.json @@ -1,3 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNDk4ODAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..." -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNDk4ODAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L..."} \ No newline at end of file diff --git a/docs/ru/data/CDEK/СоздатьОтказ.json b/docs/ru/data/CDEK/СоздатьОтказ.json index 00fa0363b2..c424f6e95d 100644 --- a/docs/ru/data/CDEK/СоздатьОтказ.json +++ b/docs/ru/data/CDEK/СоздатьОтказ.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "f1799065-01de-448c-91cf-8afe7d4c0cfc" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"f1799065-01de-448c-91cf-8afe7d4c0cfc"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/СоздатьПреалерт.json b/docs/ru/data/CDEK/СоздатьПреалерт.json index d76dad8eda..8d171cac12 100644 --- a/docs/ru/data/CDEK/СоздатьПреалерт.json +++ b/docs/ru/data/CDEK/СоздатьПреалерт.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzcwOTMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "6f1162ad-7b5c-479b-8e42-8213f29dcf19" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MzcwOTMsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"6f1162ad-7b5c-479b-8e42-8213f29dcf19"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/СформироватьКвитанцию.json b/docs/ru/data/CDEK/СформироватьКвитанцию.json index b3a2b150f4..e999797daa 100644 --- a/docs/ru/data/CDEK/СформироватьКвитанцию.json +++ b/docs/ru/data/CDEK/СформироватьКвитанцию.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNjkyOTksImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "8d6e540a-cdaf-439b-b64e-683466e73bfe" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNjkyOTksImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJjb250cmFjdDrQmNCcLdCg0KQt0JPQm9CTLTIyIiwiYWNjb3VudC1sYW5nOnJ1cyIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"8d6e540a-cdaf-439b-b64e-683466e73bfe"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/СформироватьШтрихкод.json b/docs/ru/data/CDEK/СформироватьШтрихкод.json index 9f5c8b1797..dd24177297 100644 --- a/docs/ru/data/CDEK/СформироватьШтрихкод.json +++ b/docs/ru/data/CDEK/СформироватьШтрихкод.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MTE3OTAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "e4b02aba-4bd3-4a5e-be55-9513787844f7" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjk0MTE3OTAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"e4b02aba-4bd3-4a5e-be55-9513787844f7"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/УдалитьЗаказ.json b/docs/ru/data/CDEK/УдалитьЗаказ.json index 00fa0363b2..c424f6e95d 100644 --- a/docs/ru/data/CDEK/УдалитьЗаказ.json +++ b/docs/ru/data/CDEK/УдалитьЗаказ.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...", -"UUID": "f1799065-01de-448c-91cf-8afe7d4c0cfc" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...","UUID":"f1799065-01de-448c-91cf-8afe7d4c0cfc"} \ No newline at end of file diff --git a/docs/ru/data/CDEK/УдалитьЗаявкуНаВызовКурьера.json b/docs/ru/data/CDEK/УдалитьЗаявкуНаВызовКурьера.json index faa735616e..0d3cd432fe 100644 --- a/docs/ru/data/CDEK/УдалитьЗаявкуНаВызовКурьера.json +++ b/docs/ru/data/CDEK/УдалитьЗаявкуНаВызовКурьера.json @@ -1,4 +1 @@ -{ -"Токен": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNDk4ODAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...", -"UUID": "72753031-5ef8-4121-8e21-ff039185550b" -} \ No newline at end of file +{"Токен":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3MjkzNDk4ODAsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJhcGktdmVyc2lvbjoxLjEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJjb250cmFnZW50L...","UUID":"72753031-5ef8-4121-8e21-ff039185550b"} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ВосстановитьОбъектКВерсии.json b/docs/ru/data/Dropbox/ВосстановитьОбъектКВерсии.json index 7ecb653256..2d27553570 100644 --- a/docs/ru/data/Dropbox/ВосстановитьОбъектКВерсии.json +++ b/docs/ru/data/Dropbox/ВосстановитьОбъектКВерсии.json @@ -1,4 +1 @@ -{ -"Версия": "61a0b76320a6fbd841553", -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Версия":"61a0b76320a6fbd841553","Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ДобавитьПользователейКПапке.json b/docs/ru/data/Dropbox/ДобавитьПользователейКПапке.json index 3769b3a1c8..8d82ca5c2b 100644 --- a/docs/ru/data/Dropbox/ДобавитьПользователейКПапке.json +++ b/docs/ru/data/Dropbox/ДобавитьПользователейКПапке.json @@ -1,5 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...", -"Почта": "h5bk6ft62s@privaterelay.appleid.com", -"Папка": "5022319569" -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...","Почта":"h5bk6ft62s@privaterelay.appleid.com","Папка":"5022319569"} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ДобавитьПользователейКФайлу.json b/docs/ru/data/Dropbox/ДобавитьПользователейКФайлу.json index 0df8f7a724..054d7c044c 100644 --- a/docs/ru/data/Dropbox/ДобавитьПользователейКФайлу.json +++ b/docs/ru/data/Dropbox/ДобавитьПользователейКФайлу.json @@ -1,5 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...", -"Почта": "h5bk6ft62s@privaterelay.appleid.com", -"Файл": "kJU6-a-pT48AAAAAAAAABw" -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...","Почта":"h5bk6ft62s@privaterelay.appleid.com","Файл":"kJU6-a-pT48AAAAAAAAABw"} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ДобавитьТег.json b/docs/ru/data/Dropbox/ДобавитьТег.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/ДобавитьТег.json +++ b/docs/ru/data/Dropbox/ДобавитьТег.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ЗагрузитьФайл.json b/docs/ru/data/Dropbox/ЗагрузитьФайл.json index 847e7fee58..3ec7418bfe 100644 --- a/docs/ru/data/Dropbox/ЗагрузитьФайл.json +++ b/docs/ru/data/Dropbox/ЗагрузитьФайл.json @@ -1,4 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...", -"Картинка": "https://openintegrations.dev/test_data/picture.jpg" -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...","Картинка":"https://openintegrations.dev/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ЗагрузитьФайлПоURL.json b/docs/ru/data/Dropbox/ЗагрузитьФайлПоURL.json index 1e708b3b82..edd8b172c5 100644 --- a/docs/ru/data/Dropbox/ЗагрузитьФайлПоURL.json +++ b/docs/ru/data/Dropbox/ЗагрузитьФайлПоURL.json @@ -1,4 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...", -"URL": "https://openintegrations.dev/test_data/document.docx" -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...","URL":"https://openintegrations.dev/test_data/document.docx"} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/КопироватьОбъект.json b/docs/ru/data/Dropbox/КопироватьОбъект.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/КопироватьОбъект.json +++ b/docs/ru/data/Dropbox/КопироватьОбъект.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ОбновитьТокен.json b/docs/ru/data/Dropbox/ОбновитьТокен.json index 00c9eff74d..49767ca46b 100644 --- a/docs/ru/data/Dropbox/ОбновитьТокен.json +++ b/docs/ru/data/Dropbox/ОбновитьТокен.json @@ -1,5 +1 @@ -{ -"КлючПриложения": "oynqxds...", -"СекретПриложения": "tk2oewn...", -"РефрешТокен": "oZFWg3DmZ_IAAAAAAAAAAWilOA0M1SjV..." -} \ No newline at end of file +{"КлючПриложения":"oynqxds...","СекретПриложения":"tk2oewn...","РефрешТокен":"oZFWg3DmZ_IAAAAAAAAAAWilOA0M1SjV..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ОпубликоватьПапку.json b/docs/ru/data/Dropbox/ОпубликоватьПапку.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/ОпубликоватьПапку.json +++ b/docs/ru/data/Dropbox/ОпубликоватьПапку.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ОтменитьПубликациюПапки.json b/docs/ru/data/Dropbox/ОтменитьПубликациюПапки.json index c67d087804..783e8d627d 100644 --- a/docs/ru/data/Dropbox/ОтменитьПубликациюПапки.json +++ b/docs/ru/data/Dropbox/ОтменитьПубликациюПапки.json @@ -1,4 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...", -"Папка": "5022319569" -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...","Папка":"5022319569"} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ОтменитьПубликациюФайла.json b/docs/ru/data/Dropbox/ОтменитьПубликациюФайла.json index 680e3e18bd..e7d9c34578 100644 --- a/docs/ru/data/Dropbox/ОтменитьПубликациюФайла.json +++ b/docs/ru/data/Dropbox/ОтменитьПубликациюФайла.json @@ -1,4 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...", -"Файл": "kJU6-a-pT48AAAAAAAAABw" -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...","Файл":"kJU6-a-pT48AAAAAAAAABw"} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ПереместитьОбъект.json b/docs/ru/data/Dropbox/ПереместитьОбъект.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/ПереместитьОбъект.json +++ b/docs/ru/data/Dropbox/ПереместитьОбъект.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ПолучитьДанныеИспользованияПространства.json b/docs/ru/data/Dropbox/ПолучитьДанныеИспользованияПространства.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/ПолучитьДанныеИспользованияПространства.json +++ b/docs/ru/data/Dropbox/ПолучитьДанныеИспользованияПространства.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ПолучитьИнформациюОбАккаунте.json b/docs/ru/data/Dropbox/ПолучитьИнформациюОбАккаунте.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/ПолучитьИнформациюОбАккаунте.json +++ b/docs/ru/data/Dropbox/ПолучитьИнформациюОбАккаунте.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ПолучитьИнформациюОбОбъекте.json b/docs/ru/data/Dropbox/ПолучитьИнформациюОбОбъекте.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/ПолучитьИнформациюОбОбъекте.json +++ b/docs/ru/data/Dropbox/ПолучитьИнформациюОбОбъекте.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ПолучитьПревью.json b/docs/ru/data/Dropbox/ПолучитьПревью.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/ПолучитьПревью.json +++ b/docs/ru/data/Dropbox/ПолучитьПревью.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ПолучитьСписокВерсийОбъекта.json b/docs/ru/data/Dropbox/ПолучитьСписокВерсийОбъекта.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/ПолучитьСписокВерсийОбъекта.json +++ b/docs/ru/data/Dropbox/ПолучитьСписокВерсийОбъекта.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ПолучитьСписокТегов.json b/docs/ru/data/Dropbox/ПолучитьСписокТегов.json index 0b3bc8b8a7..92324ff5b8 100644 --- a/docs/ru/data/Dropbox/ПолучитьСписокТегов.json +++ b/docs/ru/data/Dropbox/ПолучитьСписокТегов.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B22821SXrkmxs9KAaC6M_ax_M33mEcEvKz9sqgcMO8Xwn0bvpx4_57UQqLR_gEuPS_Yk5yd3Tv..." -} \ No newline at end of file +{"Токен":"sl.B22821SXrkmxs9KAaC6M_ax_M33mEcEvKz9sqgcMO8Xwn0bvpx4_57UQqLR_gEuPS_Yk5yd3Tv..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ПолучитьСписокФайловПапки.json b/docs/ru/data/Dropbox/ПолучитьСписокФайловПапки.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/ПолучитьСписокФайловПапки.json +++ b/docs/ru/data/Dropbox/ПолучитьСписокФайловПапки.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ПолучитьСсылкуАвторизации.json b/docs/ru/data/Dropbox/ПолучитьСсылкуАвторизации.json index fb6841bf1d..66fe4fee95 100644 --- a/docs/ru/data/Dropbox/ПолучитьСсылкуАвторизации.json +++ b/docs/ru/data/Dropbox/ПолучитьСсылкуАвторизации.json @@ -1,3 +1 @@ -{ -"КлючПриложения": "oynqxds..." -} \ No newline at end of file +{"КлючПриложения":"oynqxds..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ПолучитьСтатусАсинхронногоИзменения.json b/docs/ru/data/Dropbox/ПолучитьСтатусАсинхронногоИзменения.json index 6ea3cd36d6..bc4e35f71e 100644 --- a/docs/ru/data/Dropbox/ПолучитьСтатусАсинхронногоИзменения.json +++ b/docs/ru/data/Dropbox/ПолучитьСтатусАсинхронногоИзменения.json @@ -1,4 +1 @@ -{ -"Токен": "sl.B9sYGdZdLILSnqlGZCwLFCstq1B1GsgevbBkwi4UK_UlNyhGAoJ1fKoXMy3dQhkEb3e80HTL6g...", -"IDРаботы": "" -} \ No newline at end of file +{"Токен":"sl.B9sYGdZdLILSnqlGZCwLFCstq1B1GsgevbBkwi4UK_UlNyhGAoJ1fKoXMy3dQhkEb3e80HTL6g...","IDРаботы":""} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ПолучитьСтатусЗагрузкиПоURL.json b/docs/ru/data/Dropbox/ПолучитьСтатусЗагрузкиПоURL.json index 63ff86414c..2c16db7043 100644 --- a/docs/ru/data/Dropbox/ПолучитьСтатусЗагрузкиПоURL.json +++ b/docs/ru/data/Dropbox/ПолучитьСтатусЗагрузкиПоURL.json @@ -1,4 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...", -"ИДРаботы": "G8YbueOu2nsAAAAAAAAAAQ" -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...","ИДРаботы":"G8YbueOu2nsAAAAAAAAAAQ"} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/ПолучитьТокен.json b/docs/ru/data/Dropbox/ПолучитьТокен.json index 4830cd8657..2ec02df81a 100644 --- a/docs/ru/data/Dropbox/ПолучитьТокен.json +++ b/docs/ru/data/Dropbox/ПолучитьТокен.json @@ -1,5 +1 @@ -{ -"КлючПриложения": "oynqxds...", -"СекретПриложения": "tk2oewn...", -"Код": "bTCiUTzxe6kAAAAAAAAAGN1NMZIxyqETKr4o7OS2dU8" -} \ No newline at end of file +{"КлючПриложения":"oynqxds...","СекретПриложения":"tk2oewn...","Код":"bTCiUTzxe6kAAAAAAAAAGN1NMZIxyqETKr4o7OS2dU8"} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/СкачатьПапку.json b/docs/ru/data/Dropbox/СкачатьПапку.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/СкачатьПапку.json +++ b/docs/ru/data/Dropbox/СкачатьПапку.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/СкачатьФайл.json b/docs/ru/data/Dropbox/СкачатьФайл.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/СкачатьФайл.json +++ b/docs/ru/data/Dropbox/СкачатьФайл.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/СоздатьПапку.json b/docs/ru/data/Dropbox/СоздатьПапку.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/СоздатьПапку.json +++ b/docs/ru/data/Dropbox/СоздатьПапку.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/УдалитьОбъект.json b/docs/ru/data/Dropbox/УдалитьОбъект.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/УдалитьОбъект.json +++ b/docs/ru/data/Dropbox/УдалитьОбъект.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/Dropbox/УдалитьТег.json b/docs/ru/data/Dropbox/УдалитьТег.json index 487a2ee9c4..b28398850d 100644 --- a/docs/ru/data/Dropbox/УдалитьТег.json +++ b/docs/ru/data/Dropbox/УдалитьТег.json @@ -1,3 +1 @@ -{ -"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." -} \ No newline at end of file +{"Токен":"sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."} \ No newline at end of file diff --git a/docs/ru/data/FTP/ЗагрузитьФайл.json b/docs/ru/data/FTP/ЗагрузитьФайл.json index 0008548c8e..38669301b7 100644 --- a/docs/ru/data/FTP/ЗагрузитьФайл.json +++ b/docs/ru/data/FTP/ЗагрузитьФайл.json @@ -1,12 +1 @@ -{ -"Хост": "172.33.0.10", -"Порт": 21, -"Логин": "bayselonarrend", -"Пароль": "12we...", -"ТипПрокси": "http", -"АдресПрокси": "127.0.0.1", -"ПортПрокси": 8071, -"ЛогинПрокси": "proxyuser", -"ПарольПрокси": "12we...", -"Домен": "172.33.0.10" -} \ No newline at end of file +{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we...","Домен":"172.33.0.10"} \ No newline at end of file diff --git a/docs/ru/data/FTP/ЗакрытьСоединение.json b/docs/ru/data/FTP/ЗакрытьСоединение.json index 06357b82a7..3dd7608423 100644 --- a/docs/ru/data/FTP/ЗакрытьСоединение.json +++ b/docs/ru/data/FTP/ЗакрытьСоединение.json @@ -1,12 +1 @@ -{ -"Хост": "172.33.0.10", -"Порт": 21, -"Логин": "bayselonarrend", -"Пароль": "12we...", -"ТипПрокси": "http", -"АдресПрокси": "127.0.0.1", -"ПортПрокси": 8071, -"ЛогинПрокси": "proxyuser", -"ПарольПрокси": "12we...", -"Домен": "127.0.0.1" -} \ No newline at end of file +{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we...","Домен":"127.0.0.1"} \ No newline at end of file diff --git a/docs/ru/data/FTP/ОткрытьСоединение.json b/docs/ru/data/FTP/ОткрытьСоединение.json index 06357b82a7..3dd7608423 100644 --- a/docs/ru/data/FTP/ОткрытьСоединение.json +++ b/docs/ru/data/FTP/ОткрытьСоединение.json @@ -1,12 +1 @@ -{ -"Хост": "172.33.0.10", -"Порт": 21, -"Логин": "bayselonarrend", -"Пароль": "12we...", -"ТипПрокси": "http", -"АдресПрокси": "127.0.0.1", -"ПортПрокси": 8071, -"ЛогинПрокси": "proxyuser", -"ПарольПрокси": "12we...", -"Домен": "127.0.0.1" -} \ No newline at end of file +{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we...","Домен":"127.0.0.1"} \ No newline at end of file diff --git a/docs/ru/data/FTP/ПолучитьКонфигурациюСоединения.json b/docs/ru/data/FTP/ПолучитьКонфигурациюСоединения.json index 0008548c8e..38669301b7 100644 --- a/docs/ru/data/FTP/ПолучитьКонфигурациюСоединения.json +++ b/docs/ru/data/FTP/ПолучитьКонфигурациюСоединения.json @@ -1,12 +1 @@ -{ -"Хост": "172.33.0.10", -"Порт": 21, -"Логин": "bayselonarrend", -"Пароль": "12we...", -"ТипПрокси": "http", -"АдресПрокси": "127.0.0.1", -"ПортПрокси": 8071, -"ЛогинПрокси": "proxyuser", -"ПарольПрокси": "12we...", -"Домен": "172.33.0.10" -} \ No newline at end of file +{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we...","Домен":"172.33.0.10"} \ No newline at end of file diff --git a/docs/ru/data/FTP/ПолучитьНастройкиПрокси.json b/docs/ru/data/FTP/ПолучитьНастройкиПрокси.json index 35f3c5fb5c..8dec4c4602 100644 --- a/docs/ru/data/FTP/ПолучитьНастройкиПрокси.json +++ b/docs/ru/data/FTP/ПолучитьНастройкиПрокси.json @@ -1,9 +1 @@ -{ -"ТипПрокси": "http", -"АдресПрокси": "127.0.0.1", -"ПортПрокси": 8071, -"ЛогинПрокси": "proxyuser", -"ПарольПрокси": "12we...", -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we...","Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/FTP/ПолучитьНастройкиСоединения.json b/docs/ru/data/FTP/ПолучитьНастройкиСоединения.json index 16623340e3..03c5b33852 100644 --- a/docs/ru/data/FTP/ПолучитьНастройкиСоединения.json +++ b/docs/ru/data/FTP/ПолучитьНастройкиСоединения.json @@ -1,7 +1 @@ -{ -"Хост": "172.33.0.10", -"Порт": 21, -"Логин": "bayselonarrend", -"Пароль": "12we...", -"Домен": "127.0.0.1" -} \ No newline at end of file +{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","Домен":"127.0.0.1"} \ No newline at end of file diff --git a/docs/ru/data/FTP/ПолучитьПриветственноеСообщение.json b/docs/ru/data/FTP/ПолучитьПриветственноеСообщение.json index 06357b82a7..3dd7608423 100644 --- a/docs/ru/data/FTP/ПолучитьПриветственноеСообщение.json +++ b/docs/ru/data/FTP/ПолучитьПриветственноеСообщение.json @@ -1,12 +1 @@ -{ -"Хост": "172.33.0.10", -"Порт": 21, -"Логин": "bayselonarrend", -"Пароль": "12we...", -"ТипПрокси": "http", -"АдресПрокси": "127.0.0.1", -"ПортПрокси": 8071, -"ЛогинПрокси": "proxyuser", -"ПарольПрокси": "12we...", -"Домен": "127.0.0.1" -} \ No newline at end of file +{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we...","Домен":"127.0.0.1"} \ No newline at end of file diff --git a/docs/ru/data/FTP/ПолучитьСписокОбъектов.json b/docs/ru/data/FTP/ПолучитьСписокОбъектов.json index 0008548c8e..38669301b7 100644 --- a/docs/ru/data/FTP/ПолучитьСписокОбъектов.json +++ b/docs/ru/data/FTP/ПолучитьСписокОбъектов.json @@ -1,12 +1 @@ -{ -"Хост": "172.33.0.10", -"Порт": 21, -"Логин": "bayselonarrend", -"Пароль": "12we...", -"ТипПрокси": "http", -"АдресПрокси": "127.0.0.1", -"ПортПрокси": 8071, -"ЛогинПрокси": "proxyuser", -"ПарольПрокси": "12we...", -"Домен": "172.33.0.10" -} \ No newline at end of file +{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we...","Домен":"172.33.0.10"} \ No newline at end of file diff --git a/docs/ru/data/FTP/СоздатьДиректорию.json b/docs/ru/data/FTP/СоздатьДиректорию.json index 0008548c8e..38669301b7 100644 --- a/docs/ru/data/FTP/СоздатьДиректорию.json +++ b/docs/ru/data/FTP/СоздатьДиректорию.json @@ -1,12 +1 @@ -{ -"Хост": "172.33.0.10", -"Порт": 21, -"Логин": "bayselonarrend", -"Пароль": "12we...", -"ТипПрокси": "http", -"АдресПрокси": "127.0.0.1", -"ПортПрокси": 8071, -"ЛогинПрокси": "proxyuser", -"ПарольПрокси": "12we...", -"Домен": "172.33.0.10" -} \ No newline at end of file +{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we...","Домен":"172.33.0.10"} \ No newline at end of file diff --git a/docs/ru/data/FTP/УдалитьДиректорию.json b/docs/ru/data/FTP/УдалитьДиректорию.json index 0008548c8e..38669301b7 100644 --- a/docs/ru/data/FTP/УдалитьДиректорию.json +++ b/docs/ru/data/FTP/УдалитьДиректорию.json @@ -1,12 +1 @@ -{ -"Хост": "172.33.0.10", -"Порт": 21, -"Логин": "bayselonarrend", -"Пароль": "12we...", -"ТипПрокси": "http", -"АдресПрокси": "127.0.0.1", -"ПортПрокси": 8071, -"ЛогинПрокси": "proxyuser", -"ПарольПрокси": "12we...", -"Домен": "172.33.0.10" -} \ No newline at end of file +{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we...","Домен":"172.33.0.10"} \ No newline at end of file diff --git a/docs/ru/data/FTP/УдалитьФайл.json b/docs/ru/data/FTP/УдалитьФайл.json index 0008548c8e..38669301b7 100644 --- a/docs/ru/data/FTP/УдалитьФайл.json +++ b/docs/ru/data/FTP/УдалитьФайл.json @@ -1,12 +1 @@ -{ -"Хост": "172.33.0.10", -"Порт": 21, -"Логин": "bayselonarrend", -"Пароль": "12we...", -"ТипПрокси": "http", -"АдресПрокси": "127.0.0.1", -"ПортПрокси": 8071, -"ЛогинПрокси": "proxyuser", -"ПарольПрокси": "12we...", -"Домен": "172.33.0.10" -} \ No newline at end of file +{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we...","Домен":"172.33.0.10"} \ No newline at end of file diff --git a/docs/ru/data/FTP/ЭтоКоннектор.json b/docs/ru/data/FTP/ЭтоКоннектор.json index 06357b82a7..3dd7608423 100644 --- a/docs/ru/data/FTP/ЭтоКоннектор.json +++ b/docs/ru/data/FTP/ЭтоКоннектор.json @@ -1,12 +1 @@ -{ -"Хост": "172.33.0.10", -"Порт": 21, -"Логин": "bayselonarrend", -"Пароль": "12we...", -"ТипПрокси": "http", -"АдресПрокси": "127.0.0.1", -"ПортПрокси": 8071, -"ЛогинПрокси": "proxyuser", -"ПарольПрокси": "12we...", -"Домен": "127.0.0.1" -} \ No newline at end of file +{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we...","Домен":"127.0.0.1"} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/ДобавитьКалендарьВСписок.json b/docs/ru/data/GoogleCalendar/ДобавитьКалендарьВСписок.json index 921646bd46..f7a6e6338c 100644 --- a/docs/ru/data/GoogleCalendar/ДобавитьКалендарьВСписок.json +++ b/docs/ru/data/GoogleCalendar/ДобавитьКалендарьВСписок.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Календарь": "" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Календарь":""} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/ИзменитьКалендарьСписка.json b/docs/ru/data/GoogleCalendar/ИзменитьКалендарьСписка.json index e020c0d402..7c3be3ca56 100644 --- a/docs/ru/data/GoogleCalendar/ИзменитьКалендарьСписка.json +++ b/docs/ru/data/GoogleCalendar/ИзменитьКалендарьСписка.json @@ -1,6 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Календарь": "", -"Черный": "#000000", -"Желтый": "#ffd800" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Календарь":"","Черный":"#000000","Желтый":"#ffd800"} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/ИзменитьМетаданныеКалендаря.json b/docs/ru/data/GoogleCalendar/ИзменитьМетаданныеКалендаря.json index d19a01d011..6ba44bcecd 100644 --- a/docs/ru/data/GoogleCalendar/ИзменитьМетаданныеКалендаря.json +++ b/docs/ru/data/GoogleCalendar/ИзменитьМетаданныеКалендаря.json @@ -1,6 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Календарь": "", -"Наименование": "Тестовый календарь (изм.)", -"Описание": "Тестовое описание" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Календарь":"","Наименование":"Тестовый календарь (изм.)","Описание":"Тестовое описание"} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/ИзменитьСобытие.json b/docs/ru/data/GoogleCalendar/ИзменитьСобытие.json index c541ccd4a8..c4a94e52b8 100644 --- a/docs/ru/data/GoogleCalendar/ИзменитьСобытие.json +++ b/docs/ru/data/GoogleCalendar/ИзменитьСобытие.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Календарь": "", -"Событие": "" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Календарь":"","Событие":""} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/ОчиститьОсновнойКалендарь.json b/docs/ru/data/GoogleCalendar/ОчиститьОсновнойКалендарь.json index 00adc72b0d..3413ffd936 100644 --- a/docs/ru/data/GoogleCalendar/ОчиститьОсновнойКалендарь.json +++ b/docs/ru/data/GoogleCalendar/ОчиститьОсновнойКалендарь.json @@ -1,3 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I..." -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I..."} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/ПереместитьСобытие.json b/docs/ru/data/GoogleCalendar/ПереместитьСобытие.json index f1b218b849..ab8fd758f4 100644 --- a/docs/ru/data/GoogleCalendar/ПереместитьСобытие.json +++ b/docs/ru/data/GoogleCalendar/ПереместитьСобытие.json @@ -1,6 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Событие": "", -"КалендарьИсточник": "", -"КалендарьПриемник": "bayselonarrend@gmail.com" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Событие":"","КалендарьИсточник":"","КалендарьПриемник":"bayselonarrend@gmail.com"} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/ПолучитьКалендарьСписка.json b/docs/ru/data/GoogleCalendar/ПолучитьКалендарьСписка.json index 921646bd46..f7a6e6338c 100644 --- a/docs/ru/data/GoogleCalendar/ПолучитьКалендарьСписка.json +++ b/docs/ru/data/GoogleCalendar/ПолучитьКалендарьСписка.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Календарь": "" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Календарь":""} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/ПолучитьМетаданныеКалендаря.json b/docs/ru/data/GoogleCalendar/ПолучитьМетаданныеКалендаря.json index 921646bd46..f7a6e6338c 100644 --- a/docs/ru/data/GoogleCalendar/ПолучитьМетаданныеКалендаря.json +++ b/docs/ru/data/GoogleCalendar/ПолучитьМетаданныеКалендаря.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Календарь": "" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Календарь":""} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/ПолучитьСобытие.json b/docs/ru/data/GoogleCalendar/ПолучитьСобытие.json index c541ccd4a8..c4a94e52b8 100644 --- a/docs/ru/data/GoogleCalendar/ПолучитьСобытие.json +++ b/docs/ru/data/GoogleCalendar/ПолучитьСобытие.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Календарь": "", -"Событие": "" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Календарь":"","Событие":""} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/ПолучитьСписокКалендарей.json b/docs/ru/data/GoogleCalendar/ПолучитьСписокКалендарей.json index 00adc72b0d..3413ffd936 100644 --- a/docs/ru/data/GoogleCalendar/ПолучитьСписокКалендарей.json +++ b/docs/ru/data/GoogleCalendar/ПолучитьСписокКалендарей.json @@ -1,3 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I..." -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I..."} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/ПолучитьСписокСобытий.json b/docs/ru/data/GoogleCalendar/ПолучитьСписокСобытий.json index 921646bd46..f7a6e6338c 100644 --- a/docs/ru/data/GoogleCalendar/ПолучитьСписокСобытий.json +++ b/docs/ru/data/GoogleCalendar/ПолучитьСписокСобытий.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Календарь": "" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Календарь":""} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/СоздатьКалендарь.json b/docs/ru/data/GoogleCalendar/СоздатьКалендарь.json index 00adc72b0d..3413ffd936 100644 --- a/docs/ru/data/GoogleCalendar/СоздатьКалендарь.json +++ b/docs/ru/data/GoogleCalendar/СоздатьКалендарь.json @@ -1,3 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I..." -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I..."} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/СоздатьСобытие.json b/docs/ru/data/GoogleCalendar/СоздатьСобытие.json index 4f01048fbf..857fa05590 100644 --- a/docs/ru/data/GoogleCalendar/СоздатьСобытие.json +++ b/docs/ru/data/GoogleCalendar/СоздатьСобытие.json @@ -1,6 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Календарь": "", -"Картинка1": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg", -"Картинка2": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture2.jpg" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Календарь":"","Картинка1":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg","Картинка2":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture2.jpg"} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/УдалитьКалендарь.json b/docs/ru/data/GoogleCalendar/УдалитьКалендарь.json index 921646bd46..f7a6e6338c 100644 --- a/docs/ru/data/GoogleCalendar/УдалитьКалендарь.json +++ b/docs/ru/data/GoogleCalendar/УдалитьКалендарь.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Календарь": "" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Календарь":""} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/УдалитьКалендарьИзСписка.json b/docs/ru/data/GoogleCalendar/УдалитьКалендарьИзСписка.json index 921646bd46..f7a6e6338c 100644 --- a/docs/ru/data/GoogleCalendar/УдалитьКалендарьИзСписка.json +++ b/docs/ru/data/GoogleCalendar/УдалитьКалендарьИзСписка.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Календарь": "" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Календарь":""} \ No newline at end of file diff --git a/docs/ru/data/GoogleCalendar/УдалитьСобытие.json b/docs/ru/data/GoogleCalendar/УдалитьСобытие.json index c541ccd4a8..c4a94e52b8 100644 --- a/docs/ru/data/GoogleCalendar/УдалитьСобытие.json +++ b/docs/ru/data/GoogleCalendar/УдалитьСобытие.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Календарь": "", -"Событие": "" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Календарь":"","Событие":""} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/ЗагрузитьФайл.json b/docs/ru/data/GoogleDrive/ЗагрузитьФайл.json index 2eb5b327df..909ba4a563 100644 --- a/docs/ru/data/GoogleDrive/ЗагрузитьФайл.json +++ b/docs/ru/data/GoogleDrive/ЗагрузитьФайл.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Картинка": "https://openintegrations.dev/test_data/picture.jpg", -"Каталог": "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Картинка":"https://openintegrations.dev/test_data/picture.jpg","Каталог":"191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM"} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/ОбновитьФайл.json b/docs/ru/data/GoogleDrive/ОбновитьФайл.json index eb62745818..11013d9976 100644 --- a/docs/ru/data/GoogleDrive/ОбновитьФайл.json +++ b/docs/ru/data/GoogleDrive/ОбновитьФайл.json @@ -1,6 +1 @@ -{ -"Токен": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Идентификатор": "1V0oaZh3qQZ7-wbARC8-vrErAFllsBGSJ", -"Файл": "https://openintegrations.dev/test_data/picture2.jpg", -"НовоеИмя": "Обновленный файл.jpeg" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Идентификатор":"1V0oaZh3qQZ7-wbARC8-vrErAFllsBGSJ","Файл":"https://openintegrations.dev/test_data/picture2.jpg","НовоеИмя":"Обновленный файл.jpeg"} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/ПолучитьИнформациюОбОбъекте.json b/docs/ru/data/GoogleDrive/ПолучитьИнформациюОбОбъекте.json index 0aedb4bd27..0540b03e55 100644 --- a/docs/ru/data/GoogleDrive/ПолучитьИнформациюОбОбъекте.json +++ b/docs/ru/data/GoogleDrive/ПолучитьИнформациюОбОбъекте.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Идентификатор": "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Идентификатор":"1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa"} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/ПолучитьКомментарий.json b/docs/ru/data/GoogleDrive/ПолучитьКомментарий.json index d249c8184b..346c0dcb73 100644 --- a/docs/ru/data/GoogleDrive/ПолучитьКомментарий.json +++ b/docs/ru/data/GoogleDrive/ПолучитьКомментарий.json @@ -1,6 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Идентификатор": "", -"ИДКомментария": "AAABI3NNNAY", -"ИДФайла": "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Идентификатор":"","ИДКомментария":"AAABI3NNNAY","ИДФайла":"1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW"} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/ПолучитьСписокКаталогов.json b/docs/ru/data/GoogleDrive/ПолучитьСписокКаталогов.json index 20cf1dc112..9b665a2ae7 100644 --- a/docs/ru/data/GoogleDrive/ПолучитьСписокКаталогов.json +++ b/docs/ru/data/GoogleDrive/ПолучитьСписокКаталогов.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Имя": "Описание" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Имя":"Описание"} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/ПолучитьСписокКомментариев.json b/docs/ru/data/GoogleDrive/ПолучитьСписокКомментариев.json index 93c517ba31..8d72a4ca60 100644 --- a/docs/ru/data/GoogleDrive/ПолучитьСписокКомментариев.json +++ b/docs/ru/data/GoogleDrive/ПолучитьСписокКомментариев.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Идентификатор": "", -"ИДФайла": "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Идентификатор":"","ИДФайла":"1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW"} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/ПолучитьСписокФайлов.json b/docs/ru/data/GoogleDrive/ПолучитьСписокФайлов.json index afedd6554a..071d3bdc60 100644 --- a/docs/ru/data/GoogleDrive/ПолучитьСписокФайлов.json +++ b/docs/ru/data/GoogleDrive/ПолучитьСписокФайлов.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612wnBx7VbJAgYkpcebX-dM-G_-TZtCiwVmt4adr2IykVRe3FPVyOQxRy1ktwloO2Jy3CswXjOAu0GkipxL7M2CO4jbCkqzmci2d7-...", -"Каталог": "1VWoLK5w0uPVSjK3oyIXeiMtINN4jDOz4" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wnBx7VbJAgYkpcebX-dM-G_-TZtCiwVmt4adr2IykVRe3FPVyOQxRy1ktwloO2Jy3CswXjOAu0GkipxL7M2CO4jbCkqzmci2d7-...","Каталог":"1VWoLK5w0uPVSjK3oyIXeiMtINN4jDOz4"} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/СкачатьФайл.json b/docs/ru/data/GoogleDrive/СкачатьФайл.json index 0aedb4bd27..0540b03e55 100644 --- a/docs/ru/data/GoogleDrive/СкачатьФайл.json +++ b/docs/ru/data/GoogleDrive/СкачатьФайл.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Идентификатор": "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Идентификатор":"1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa"} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/СкопироватьОбъект.json b/docs/ru/data/GoogleDrive/СкопироватьОбъект.json index 8e370307cf..bbe0008e0b 100644 --- a/docs/ru/data/GoogleDrive/СкопироватьОбъект.json +++ b/docs/ru/data/GoogleDrive/СкопироватьОбъект.json @@ -1,6 +1 @@ -{ -"Токен": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Идентификатор": "1F8pfXPgltiOG2fPv88uStwegYj1tRoFk", -"НовоеИмя": "Скопированный файл.jpeg", -"НовоеРасположение": "1603PU_Hrkvj4HeFJKYSVxZJDRoGvd3SJ" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Идентификатор":"1F8pfXPgltiOG2fPv88uStwegYj1tRoFk","НовоеИмя":"Скопированный файл.jpeg","НовоеРасположение":"1603PU_Hrkvj4HeFJKYSVxZJDRoGvd3SJ"} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/СоздатьКомментарий.json b/docs/ru/data/GoogleDrive/СоздатьКомментарий.json index 68936844e4..824f07cbab 100644 --- a/docs/ru/data/GoogleDrive/СоздатьКомментарий.json +++ b/docs/ru/data/GoogleDrive/СоздатьКомментарий.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Идентификатор": "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Идентификатор":"1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW"} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/СоздатьПапку.json b/docs/ru/data/GoogleDrive/СоздатьПапку.json index e1e81ef143..2e3aadba9e 100644 --- a/docs/ru/data/GoogleDrive/СоздатьПапку.json +++ b/docs/ru/data/GoogleDrive/СоздатьПапку.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Каталог": "191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM", -"Имя": "Тестовая папка" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Каталог":"191iyaa6-2BCNRPOF0F8mQ0TuNWPNesdM","Имя":"Тестовая папка"} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/УдалитьКомментарий.json b/docs/ru/data/GoogleDrive/УдалитьКомментарий.json index 200859eb0a..2581068c25 100644 --- a/docs/ru/data/GoogleDrive/УдалитьКомментарий.json +++ b/docs/ru/data/GoogleDrive/УдалитьКомментарий.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...", -"Идентификатор": "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa", -"ИДКомментария": "" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wmMrqFTlqVAhDtCg-FwGV1Sa-uw5ooSYNBRfMbRu9Ma4PSo6bjPjhi-3v-xqIS7PL6khpK6eDTkTwUDORYMa4j4t3T6_y7emv4I...","Идентификатор":"1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa","ИДКомментария":""} \ No newline at end of file diff --git a/docs/ru/data/GoogleDrive/УдалитьОбъект.json b/docs/ru/data/GoogleDrive/УдалитьОбъект.json index 0aedb4bd27..0540b03e55 100644 --- a/docs/ru/data/GoogleDrive/УдалитьОбъект.json +++ b/docs/ru/data/GoogleDrive/УдалитьОбъект.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...", -"Идентификатор": "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612z6H4poMFq_1-p1k1-QF7c-gwUkVSsqTdSkNphsLEOb5P6mIEka1HO6Qtpa8blAWg966f9g85FujqfIsORbwU-wVy_3xEHh5ycBg...","Идентификатор":"1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa"} \ No newline at end of file diff --git a/docs/ru/data/GoogleSheets/ДобавитьЛист.json b/docs/ru/data/GoogleSheets/ДобавитьЛист.json index 21614c162d..855285e690 100644 --- a/docs/ru/data/GoogleSheets/ДобавитьЛист.json +++ b/docs/ru/data/GoogleSheets/ДобавитьЛист.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Книга": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Наименование": "Тестовый лист" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Книга":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Наименование":"Тестовый лист"} \ No newline at end of file diff --git a/docs/ru/data/GoogleSheets/ИзменитьНаименованиеКниги.json b/docs/ru/data/GoogleSheets/ИзменитьНаименованиеКниги.json index 17b68219d2..812527d773 100644 --- a/docs/ru/data/GoogleSheets/ИзменитьНаименованиеКниги.json +++ b/docs/ru/data/GoogleSheets/ИзменитьНаименованиеКниги.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Книга": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Наименование": "Тестовая таблица (изм.)" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Книга":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Наименование":"Тестовая таблица (изм.)"} \ No newline at end of file diff --git a/docs/ru/data/GoogleSheets/КопироватьЛист.json b/docs/ru/data/GoogleSheets/КопироватьЛист.json index bf88f671b1..1ac57dcde7 100644 --- a/docs/ru/data/GoogleSheets/КопироватьЛист.json +++ b/docs/ru/data/GoogleSheets/КопироватьЛист.json @@ -1,6 +1 @@ -{ -"Токен": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Откуда": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Куда": "1tPDQHmduH9NASRhy0I-a6--ebNNJ5A6wXhhTRcNhD7s", -"Лист": "25093199" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Откуда":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Куда":"1tPDQHmduH9NASRhy0I-a6--ebNNJ5A6wXhhTRcNhD7s","Лист":"25093199"} \ No newline at end of file diff --git a/docs/ru/data/GoogleSheets/ОчиститьЯчейки.json b/docs/ru/data/GoogleSheets/ОчиститьЯчейки.json index 793b14cd8b..c6e3dead56 100644 --- a/docs/ru/data/GoogleSheets/ОчиститьЯчейки.json +++ b/docs/ru/data/GoogleSheets/ОчиститьЯчейки.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Книга": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Лист": "Лист2" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Книга":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Лист":"Лист2"} \ No newline at end of file diff --git a/docs/ru/data/GoogleSheets/ПолучитьЗначенияЯчеек.json b/docs/ru/data/GoogleSheets/ПолучитьЗначенияЯчеек.json index 793b14cd8b..c6e3dead56 100644 --- a/docs/ru/data/GoogleSheets/ПолучитьЗначенияЯчеек.json +++ b/docs/ru/data/GoogleSheets/ПолучитьЗначенияЯчеек.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Книга": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Лист": "Лист2" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Книга":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Лист":"Лист2"} \ No newline at end of file diff --git a/docs/ru/data/GoogleSheets/ПолучитьКнигу.json b/docs/ru/data/GoogleSheets/ПолучитьКнигу.json index 916b3e51cd..0685ebb979 100644 --- a/docs/ru/data/GoogleSheets/ПолучитьКнигу.json +++ b/docs/ru/data/GoogleSheets/ПолучитьКнигу.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612wnBx7VbJAgYkpcebX-dM-G_-TZtCiwVmt4adr2IykVRe3FPVyOQxRy1ktwloO2Jy3CswXjOAu0GkipxL7M2CO4jbCkqzmci2d7-...", -"Идентификатор": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wnBx7VbJAgYkpcebX-dM-G_-TZtCiwVmt4adr2IykVRe3FPVyOQxRy1ktwloO2Jy3CswXjOAu0GkipxL7M2CO4jbCkqzmci2d7-...","Идентификатор":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc"} \ No newline at end of file diff --git a/docs/ru/data/GoogleSheets/ПолучитьТаблицу.json b/docs/ru/data/GoogleSheets/ПолучитьТаблицу.json index 138c38887c..306ffcdedf 100644 --- a/docs/ru/data/GoogleSheets/ПолучитьТаблицу.json +++ b/docs/ru/data/GoogleSheets/ПолучитьТаблицу.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Книга": "1MvjT6qO5jQzS0O1o33GVv4ui59dIeDkdY8QLR6z5k9o" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Книга":"1MvjT6qO5jQzS0O1o33GVv4ui59dIeDkdY8QLR6z5k9o"} \ No newline at end of file diff --git a/docs/ru/data/GoogleSheets/СоздатьКнигу.json b/docs/ru/data/GoogleSheets/СоздатьКнигу.json index 05064cf002..e82593409e 100644 --- a/docs/ru/data/GoogleSheets/СоздатьКнигу.json +++ b/docs/ru/data/GoogleSheets/СоздатьКнигу.json @@ -1,4 +1 @@ -{ -"Токен": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Наименование": "Тестовая таблица" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Наименование":"Тестовая таблица"} \ No newline at end of file diff --git a/docs/ru/data/GoogleSheets/УдалитьЛист.json b/docs/ru/data/GoogleSheets/УдалитьЛист.json index f22e4f3f2d..18484929f7 100644 --- a/docs/ru/data/GoogleSheets/УдалитьЛист.json +++ b/docs/ru/data/GoogleSheets/УдалитьЛист.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Книга": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Лист": "1790807910" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Книга":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Лист":"1790807910"} \ No newline at end of file diff --git a/docs/ru/data/GoogleSheets/УстановитьЗначенияЯчеек.json b/docs/ru/data/GoogleSheets/УстановитьЗначенияЯчеек.json index 793b14cd8b..c6e3dead56 100644 --- a/docs/ru/data/GoogleSheets/УстановитьЗначенияЯчеек.json +++ b/docs/ru/data/GoogleSheets/УстановитьЗначенияЯчеек.json @@ -1,5 +1 @@ -{ -"Токен": "ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...", -"Книга": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc", -"Лист": "Лист2" -} \ No newline at end of file +{"Токен":"ya29.a0AcM612wLdbBK14FR2SE0d3WHabYb8Xtppm0oKCcbVrecgsA-a5DfsgZ29stOw4hu84F_IpHbKTJocsm1WpjLQPBT5MJ6p8D7H1PKa_iT0...","Книга":"1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc","Лист":"Лист2"} \ No newline at end of file diff --git a/docs/ru/data/GoogleWorkspace/ОбновитьТокен.json b/docs/ru/data/GoogleWorkspace/ОбновитьТокен.json index 1bb381ba01..73faf00aa7 100644 --- a/docs/ru/data/GoogleWorkspace/ОбновитьТокен.json +++ b/docs/ru/data/GoogleWorkspace/ОбновитьТокен.json @@ -1,5 +1 @@ -{ -"ClientID": "345925493105-641q49rl4oflrtr46fkgqf5upiltr4bg.apps.googleusercontent.com", -"ClientSecret": "GOCSPX-v--MJyEjtV...", -"RefreshToken": "1//09ZIL_-fcxeo5CgYIARAAGAkSNwF-L9IrgkYgiYr7XQI0-ND..." -} \ No newline at end of file +{"ClientID":"345925493105-641q49rl4oflrtr46fkgqf5upiltr4bg.apps.googleusercontent.com","ClientSecret":"GOCSPX-v--MJyEjtV...","RefreshToken":"1//09ZIL_-fcxeo5CgYIARAAGAkSNwF-L9IrgkYgiYr7XQI0-ND..."} \ No newline at end of file diff --git a/docs/ru/data/GoogleWorkspace/ПолучитьТокенServiceАккаунта.json b/docs/ru/data/GoogleWorkspace/ПолучитьТокенServiceАккаунта.json index d10c6ded57..a51bf17aca 100644 --- a/docs/ru/data/GoogleWorkspace/ПолучитьТокенServiceАккаунта.json +++ b/docs/ru/data/GoogleWorkspace/ПолучитьТокенServiceАккаунта.json @@ -1,3 +1 @@ -{ -"Данные": "https://api.athenaeum.digital/secret_test_data/google_service.json" -} \ No newline at end of file +{"Данные":"https://api.athenaeum.digital/secret_test_data/google_service.json"} \ No newline at end of file diff --git a/docs/ru/data/GoogleWorkspace/ПолучитьТокенПоКоду.json b/docs/ru/data/GoogleWorkspace/ПолучитьТокенПоКоду.json index fb4bc64fac..bdb2601413 100644 --- a/docs/ru/data/GoogleWorkspace/ПолучитьТокенПоКоду.json +++ b/docs/ru/data/GoogleWorkspace/ПолучитьТокенПоКоду.json @@ -1,5 +1 @@ -{ -"ClientID": "345925493105-641q49rl4oflrtr46fkgqf5upiltr4bg.apps.googleusercontent.com", -"ClientSecret": "GOCSPX-v--MJyEjtV...", -"Code": "4/0AeaYSHBDZAbAtChyjMxPKa0DXIilJYYcVCgKYzA_CPmCPSt1mg_KqxI4w5CP3lTlYibpGg" -} \ No newline at end of file +{"ClientID":"345925493105-641q49rl4oflrtr46fkgqf5upiltr4bg.apps.googleusercontent.com","ClientSecret":"GOCSPX-v--MJyEjtV...","Code":"4/0AeaYSHBDZAbAtChyjMxPKa0DXIilJYYcVCgKYzA_CPmCPSt1mg_KqxI4w5CP3lTlYibpGg"} \ No newline at end of file diff --git a/docs/ru/data/GoogleWorkspace/СформироватьСсылкуПолученияКода.json b/docs/ru/data/GoogleWorkspace/СформироватьСсылкуПолученияКода.json index 4c565e296f..599f511b0f 100644 --- a/docs/ru/data/GoogleWorkspace/СформироватьСсылкуПолученияКода.json +++ b/docs/ru/data/GoogleWorkspace/СформироватьСсылкуПолученияКода.json @@ -1,3 +1 @@ -{ -"ClientID": "345925493105-641q49rl4oflrtr46fkgqf5upiltr4bg.apps.googleusercontent.com" -} \ No newline at end of file +{"ClientID":"345925493105-641q49rl4oflrtr46fkgqf5upiltr4bg.apps.googleusercontent.com"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/АрхивироватьЧат.json b/docs/ru/data/GreenAPI/АрхивироватьЧат.json index 2559fe936e..de914813fe 100644 --- a/docs/ru/data/GreenAPI/АрхивироватьЧат.json +++ b/docs/ru/data/GreenAPI/АрхивироватьЧат.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDЧата": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDЧата":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ДобавитьУчастникаВГруппу.json b/docs/ru/data/GreenAPI/ДобавитьУчастникаВГруппу.json index 2e2d969de5..5bd2af8257 100644 --- a/docs/ru/data/GreenAPI/ДобавитьУчастникаВГруппу.json +++ b/docs/ru/data/GreenAPI/ДобавитьУчастникаВГруппу.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDГруппы": "120363392913015964@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDГруппы":"120363392913015964@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ИзменитьИмяГруппы.json b/docs/ru/data/GreenAPI/ИзменитьИмяГруппы.json index 994e84f866..4f729502d0 100644 --- a/docs/ru/data/GreenAPI/ИзменитьИмяГруппы.json +++ b/docs/ru/data/GreenAPI/ИзменитьИмяГруппы.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDГруппы": "120363410029246524@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDГруппы":"120363410029246524@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ИзменитьТекстСообщения.json b/docs/ru/data/GreenAPI/ИзменитьТекстСообщения.json index 0883f9a127..19503706d9 100644 --- a/docs/ru/data/GreenAPI/ИзменитьТекстСообщения.json +++ b/docs/ru/data/GreenAPI/ИзменитьТекстСообщения.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDЧата": "120363410406221140@g.us", -"IDСообщения": "BAE54460591FD182" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDЧата":"120363410406221140@g.us","IDСообщения":"BAE54460591FD182"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ИсключитьУчастникаГруппы.json b/docs/ru/data/GreenAPI/ИсключитьУчастникаГруппы.json index 2e2d969de5..5bd2af8257 100644 --- a/docs/ru/data/GreenAPI/ИсключитьУчастникаГруппы.json +++ b/docs/ru/data/GreenAPI/ИсключитьУчастникаГруппы.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDГруппы": "120363392913015964@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDГруппы":"120363392913015964@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/НазначитьПраваАдминистратора.json b/docs/ru/data/GreenAPI/НазначитьПраваАдминистратора.json index 916404f9a0..1ab88328fe 100644 --- a/docs/ru/data/GreenAPI/НазначитьПраваАдминистратора.json +++ b/docs/ru/data/GreenAPI/НазначитьПраваАдминистратора.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDГруппы": "120363410798027942@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDГруппы":"120363410798027942@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ОтозватьПраваАдминистратора.json b/docs/ru/data/GreenAPI/ОтозватьПраваАдминистратора.json index 916404f9a0..1ab88328fe 100644 --- a/docs/ru/data/GreenAPI/ОтозватьПраваАдминистратора.json +++ b/docs/ru/data/GreenAPI/ОтозватьПраваАдминистратора.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDГруппы": "120363410798027942@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDГруппы":"120363410798027942@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ОтправитьКонтакт.json b/docs/ru/data/GreenAPI/ОтправитьКонтакт.json index 2559fe936e..de914813fe 100644 --- a/docs/ru/data/GreenAPI/ОтправитьКонтакт.json +++ b/docs/ru/data/GreenAPI/ОтправитьКонтакт.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDЧата": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDЧата":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ОтправитьЛокацию.json b/docs/ru/data/GreenAPI/ОтправитьЛокацию.json index 2559fe936e..de914813fe 100644 --- a/docs/ru/data/GreenAPI/ОтправитьЛокацию.json +++ b/docs/ru/data/GreenAPI/ОтправитьЛокацию.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDЧата": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDЧата":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ОтправитьОпрос.json b/docs/ru/data/GreenAPI/ОтправитьОпрос.json index 2559fe936e..de914813fe 100644 --- a/docs/ru/data/GreenAPI/ОтправитьОпрос.json +++ b/docs/ru/data/GreenAPI/ОтправитьОпрос.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDЧата": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDЧата":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ОтправитьТекстовоеСообщение.json b/docs/ru/data/GreenAPI/ОтправитьТекстовоеСообщение.json index 2559fe936e..de914813fe 100644 --- a/docs/ru/data/GreenAPI/ОтправитьТекстовоеСообщение.json +++ b/docs/ru/data/GreenAPI/ОтправитьТекстовоеСообщение.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDЧата": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDЧата":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ОтправитьФайл.json b/docs/ru/data/GreenAPI/ОтправитьФайл.json index 7e5c3a1431..8f28262fff 100644 --- a/docs/ru/data/GreenAPI/ОтправитьФайл.json +++ b/docs/ru/data/GreenAPI/ОтправитьФайл.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"Файл": "https://api.athenaeum.digital/test_data/picture.jpg", -"IDЧата": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","Файл":"https://api.athenaeum.digital/test_data/picture.jpg","IDЧата":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ОтправитьФайлПоURL.json b/docs/ru/data/GreenAPI/ОтправитьФайлПоURL.json index 7e5c3a1431..8f28262fff 100644 --- a/docs/ru/data/GreenAPI/ОтправитьФайлПоURL.json +++ b/docs/ru/data/GreenAPI/ОтправитьФайлПоURL.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"Файл": "https://api.athenaeum.digital/test_data/picture.jpg", -"IDЧата": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","Файл":"https://api.athenaeum.digital/test_data/picture.jpg","IDЧата":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ОчиститьОчередьСообщений.json b/docs/ru/data/GreenAPI/ОчиститьОчередьСообщений.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/ОчиститьОчередьСообщений.json +++ b/docs/ru/data/GreenAPI/ОчиститьОчередьСообщений.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПерезапуститьИнстанс.json b/docs/ru/data/GreenAPI/ПерезапуститьИнстанс.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/ПерезапуститьИнстанс.json +++ b/docs/ru/data/GreenAPI/ПерезапуститьИнстанс.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПереслатьСообщения.json b/docs/ru/data/GreenAPI/ПереслатьСообщения.json index f14c1a97df..2f59453f7e 100644 --- a/docs/ru/data/GreenAPI/ПереслатьСообщения.json +++ b/docs/ru/data/GreenAPI/ПереслатьСообщения.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"Куда": "120363410406221140@g.us", -"Сообщение": "BAE5BB43C960C0A7" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","Куда":"120363410406221140@g.us","Сообщение":"BAE5BB43C960C0A7"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПокинутьГруппу.json b/docs/ru/data/GreenAPI/ПокинутьГруппу.json index 994e84f866..4f729502d0 100644 --- a/docs/ru/data/GreenAPI/ПокинутьГруппу.json +++ b/docs/ru/data/GreenAPI/ПокинутьГруппу.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDГруппы": "120363410029246524@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDГруппы":"120363410029246524@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПолучитьQR.json b/docs/ru/data/GreenAPI/ПолучитьQR.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/ПолучитьQR.json +++ b/docs/ru/data/GreenAPI/ПолучитьQR.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПолучитьЖурналВходящихСообщений.json b/docs/ru/data/GreenAPI/ПолучитьЖурналВходящихСообщений.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/ПолучитьЖурналВходящихСообщений.json +++ b/docs/ru/data/GreenAPI/ПолучитьЖурналВходящихСообщений.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПолучитьЖурналИсходящихСообщений.json b/docs/ru/data/GreenAPI/ПолучитьЖурналИсходящихСообщений.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/ПолучитьЖурналИсходящихСообщений.json +++ b/docs/ru/data/GreenAPI/ПолучитьЖурналИсходящихСообщений.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПолучитьИнформациюОГруппе.json b/docs/ru/data/GreenAPI/ПолучитьИнформациюОГруппе.json index 994e84f866..4f729502d0 100644 --- a/docs/ru/data/GreenAPI/ПолучитьИнформациюОГруппе.json +++ b/docs/ru/data/GreenAPI/ПолучитьИнформациюОГруппе.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDГруппы": "120363410029246524@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDГруппы":"120363410029246524@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПолучитьИнформациюОбАккаунте.json b/docs/ru/data/GreenAPI/ПолучитьИнформациюОбАккаунте.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/ПолучитьИнформациюОбАккаунте.json +++ b/docs/ru/data/GreenAPI/ПолучитьИнформациюОбАккаунте.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПолучитьИсториюЧата.json b/docs/ru/data/GreenAPI/ПолучитьИсториюЧата.json index 2559fe936e..de914813fe 100644 --- a/docs/ru/data/GreenAPI/ПолучитьИсториюЧата.json +++ b/docs/ru/data/GreenAPI/ПолучитьИсториюЧата.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDЧата": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDЧата":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПолучитьКодАвторизации.json b/docs/ru/data/GreenAPI/ПолучитьКодАвторизации.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/ПолучитьКодАвторизации.json +++ b/docs/ru/data/GreenAPI/ПолучитьКодАвторизации.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПолучитьНастройкиИнстанса.json b/docs/ru/data/GreenAPI/ПолучитьНастройкиИнстанса.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/ПолучитьНастройкиИнстанса.json +++ b/docs/ru/data/GreenAPI/ПолучитьНастройкиИнстанса.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПолучитьОчередьСообщений.json b/docs/ru/data/GreenAPI/ПолучитьОчередьСообщений.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/ПолучитьОчередьСообщений.json +++ b/docs/ru/data/GreenAPI/ПолучитьОчередьСообщений.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПолучитьСообщение.json b/docs/ru/data/GreenAPI/ПолучитьСообщение.json index 4425c47b0e..b7ad62c3fa 100644 --- a/docs/ru/data/GreenAPI/ПолучитьСообщение.json +++ b/docs/ru/data/GreenAPI/ПолучитьСообщение.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDЧата": "120363410406221140@g.us", -"IDСообщения": "BAE5A5E5328AD1FD" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDЧата":"120363410406221140@g.us","IDСообщения":"BAE5A5E5328AD1FD"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПолучитьСостояниеИнстанса.json b/docs/ru/data/GreenAPI/ПолучитьСостояниеИнстанса.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/ПолучитьСостояниеИнстанса.json +++ b/docs/ru/data/GreenAPI/ПолучитьСостояниеИнстанса.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/ПолучитьУведомление.json b/docs/ru/data/GreenAPI/ПолучитьУведомление.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/ПолучитьУведомление.json +++ b/docs/ru/data/GreenAPI/ПолучитьУведомление.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/РазархивироватьЧат.json b/docs/ru/data/GreenAPI/РазархивироватьЧат.json index 2559fe936e..de914813fe 100644 --- a/docs/ru/data/GreenAPI/РазархивироватьЧат.json +++ b/docs/ru/data/GreenAPI/РазархивироватьЧат.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDЧата": "120363410406221140@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDЧата":"120363410406221140@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/РазлогинитьИнстанс.json b/docs/ru/data/GreenAPI/РазлогинитьИнстанс.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/РазлогинитьИнстанс.json +++ b/docs/ru/data/GreenAPI/РазлогинитьИнстанс.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/СкачатьФайлСообщения.json b/docs/ru/data/GreenAPI/СкачатьФайлСообщения.json index 4fb3709c57..16c3603ced 100644 --- a/docs/ru/data/GreenAPI/СкачатьФайлСообщения.json +++ b/docs/ru/data/GreenAPI/СкачатьФайлСообщения.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDЧата": "120363410406221140@g.us", -"IDСообщения": "BAE5A772FB921D7B" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDЧата":"120363410406221140@g.us","IDСообщения":"BAE5A772FB921D7B"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/СоздатьГруппу.json b/docs/ru/data/GreenAPI/СоздатьГруппу.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/СоздатьГруппу.json +++ b/docs/ru/data/GreenAPI/СоздатьГруппу.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/СформироватьПараметрыДоступа.json b/docs/ru/data/GreenAPI/СформироватьПараметрыДоступа.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/СформироватьПараметрыДоступа.json +++ b/docs/ru/data/GreenAPI/СформироватьПараметрыДоступа.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/УдалитьСообщение.json b/docs/ru/data/GreenAPI/УдалитьСообщение.json index 0883f9a127..19503706d9 100644 --- a/docs/ru/data/GreenAPI/УдалитьСообщение.json +++ b/docs/ru/data/GreenAPI/УдалитьСообщение.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDЧата": "120363410406221140@g.us", -"IDСообщения": "BAE54460591FD182" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDЧата":"120363410406221140@g.us","IDСообщения":"BAE54460591FD182"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/УдалитьУведомлениеИзОчереди.json b/docs/ru/data/GreenAPI/УдалитьУведомлениеИзОчереди.json index d415a51cae..273bff0d55 100644 --- a/docs/ru/data/GreenAPI/УдалитьУведомлениеИзОчереди.json +++ b/docs/ru/data/GreenAPI/УдалитьУведомлениеИзОчереди.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDДоставки": 4 -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDДоставки":4} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/УстановитьКартинкуГруппы.json b/docs/ru/data/GreenAPI/УстановитьКартинкуГруппы.json index 70644626a1..ca6f33eaa3 100644 --- a/docs/ru/data/GreenAPI/УстановитьКартинкуГруппы.json +++ b/docs/ru/data/GreenAPI/УстановитьКартинкуГруппы.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg", -"IDГруппы": "120363410798027942@g.us" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg","IDГруппы":"120363410798027942@g.us"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/УстановитьКартинкуПрофиля.json b/docs/ru/data/GreenAPI/УстановитьКартинкуПрофиля.json index 930a3cfe1c..69fc430a98 100644 --- a/docs/ru/data/GreenAPI/УстановитьКартинкуПрофиля.json +++ b/docs/ru/data/GreenAPI/УстановитьКартинкуПрофиля.json @@ -1,7 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/УстановитьНастройкиИнстанса.json b/docs/ru/data/GreenAPI/УстановитьНастройкиИнстанса.json index a9f913b7cf..25475bc6c6 100644 --- a/docs/ru/data/GreenAPI/УстановитьНастройкиИнстанса.json +++ b/docs/ru/data/GreenAPI/УстановитьНастройкиИнстанса.json @@ -1,6 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e..." -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e..."} \ No newline at end of file diff --git a/docs/ru/data/GreenAPI/УстановитьОтметкуПрочтения.json b/docs/ru/data/GreenAPI/УстановитьОтметкуПрочтения.json index 4fb3709c57..16c3603ced 100644 --- a/docs/ru/data/GreenAPI/УстановитьОтметкуПрочтения.json +++ b/docs/ru/data/GreenAPI/УстановитьОтметкуПрочтения.json @@ -1,8 +1 @@ -{ -"ApiUrl": "https://7105.api.greenapi.com", -"MediaUrl": "https://7105.media.greenapi.com", -"IdInstance": "71051...", -"ApiTokenInstance": "425010d90e114aa6b78f0969e...", -"IDЧата": "120363410406221140@g.us", -"IDСообщения": "BAE5A772FB921D7B" -} \ No newline at end of file +{"ApiUrl":"https://7105.api.greenapi.com","MediaUrl":"https://7105.media.greenapi.com","IdInstance":"71051...","ApiTokenInstance":"425010d90e114aa6b78f0969e...","IDЧата":"120363410406221140@g.us","IDСообщения":"BAE5A772FB921D7B"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ВернутьЗапрос.json b/docs/ru/data/HTTPКлиент/ВернутьЗапрос.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ВернутьЗапрос.json +++ b/docs/ru/data/HTTPКлиент/ВернутьЗапрос.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ВернутьИмяФайлаТелаОтвета.json b/docs/ru/data/HTTPКлиент/ВернутьИмяФайлаТелаОтвета.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ВернутьИмяФайлаТелаОтвета.json +++ b/docs/ru/data/HTTPКлиент/ВернутьИмяФайлаТелаОтвета.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ВернутьОтвет.json b/docs/ru/data/HTTPКлиент/ВернутьОтвет.json index 82132366db..6ac62fd858 100644 --- a/docs/ru/data/HTTPКлиент/ВернутьОтвет.json +++ b/docs/ru/data/HTTPКлиент/ВернутьОтвет.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ВернутьОтветКакJSONКоллекцию.json b/docs/ru/data/HTTPКлиент/ВернутьОтветКакJSONКоллекцию.json index 82132366db..6ac62fd858 100644 --- a/docs/ru/data/HTTPКлиент/ВернутьОтветКакJSONКоллекцию.json +++ b/docs/ru/data/HTTPКлиент/ВернутьОтветКакJSONКоллекцию.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ВернутьОтветКакДвоичныеДанные.json b/docs/ru/data/HTTPКлиент/ВернутьОтветКакДвоичныеДанные.json index 82132366db..6ac62fd858 100644 --- a/docs/ru/data/HTTPКлиент/ВернутьОтветКакДвоичныеДанные.json +++ b/docs/ru/data/HTTPКлиент/ВернутьОтветКакДвоичныеДанные.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ВернутьОтветКакСтроку.json b/docs/ru/data/HTTPКлиент/ВернутьОтветКакСтроку.json index 82132366db..6ac62fd858 100644 --- a/docs/ru/data/HTTPКлиент/ВернутьОтветКакСтроку.json +++ b/docs/ru/data/HTTPКлиент/ВернутьОтветКакСтроку.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ВернутьСоединение.json b/docs/ru/data/HTTPКлиент/ВернутьСоединение.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ВернутьСоединение.json +++ b/docs/ru/data/HTTPКлиент/ВернутьСоединение.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ВыполнитьЗапрос.json b/docs/ru/data/HTTPКлиент/ВыполнитьЗапрос.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ВыполнитьЗапрос.json +++ b/docs/ru/data/HTTPКлиент/ВыполнитьЗапрос.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ДобавитьAWS4Авторизацию.json b/docs/ru/data/HTTPКлиент/ДобавитьAWS4Авторизацию.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ДобавитьAWS4Авторизацию.json +++ b/docs/ru/data/HTTPКлиент/ДобавитьAWS4Авторизацию.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ДобавитьBasicАвторизацию.json b/docs/ru/data/HTTPКлиент/ДобавитьBasicАвторизацию.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ДобавитьBasicАвторизацию.json +++ b/docs/ru/data/HTTPКлиент/ДобавитьBasicАвторизацию.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ДобавитьBearerАвторизацию.json b/docs/ru/data/HTTPКлиент/ДобавитьBearerАвторизацию.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ДобавитьBearerАвторизацию.json +++ b/docs/ru/data/HTTPКлиент/ДобавитьBearerАвторизацию.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ДобавитьOAuthV1Авторизацию.json b/docs/ru/data/HTTPКлиент/ДобавитьOAuthV1Авторизацию.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ДобавитьOAuthV1Авторизацию.json +++ b/docs/ru/data/HTTPКлиент/ДобавитьOAuthV1Авторизацию.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ДобавитьДанныеRelated.json b/docs/ru/data/HTTPКлиент/ДобавитьДанныеRelated.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ДобавитьДанныеRelated.json +++ b/docs/ru/data/HTTPКлиент/ДобавитьДанныеRelated.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ДобавитьЗаголовок.json b/docs/ru/data/HTTPКлиент/ДобавитьЗаголовок.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ДобавитьЗаголовок.json +++ b/docs/ru/data/HTTPКлиент/ДобавитьЗаголовок.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ДобавитьПолеMultipartFormData.json b/docs/ru/data/HTTPКлиент/ДобавитьПолеMultipartFormData.json index 82132366db..6ac62fd858 100644 --- a/docs/ru/data/HTTPКлиент/ДобавитьПолеMultipartFormData.json +++ b/docs/ru/data/HTTPКлиент/ДобавитьПолеMultipartFormData.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ДобавитьФайлMultipartFormData.json b/docs/ru/data/HTTPКлиент/ДобавитьФайлMultipartFormData.json index 82132366db..6ac62fd858 100644 --- a/docs/ru/data/HTTPКлиент/ДобавитьФайлMultipartFormData.json +++ b/docs/ru/data/HTTPКлиент/ДобавитьФайлMultipartFormData.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/Инициализировать.json b/docs/ru/data/HTTPКлиент/Инициализировать.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/Инициализировать.json +++ b/docs/ru/data/HTTPКлиент/Инициализировать.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ИспользоватьКодированиеURL.json b/docs/ru/data/HTTPКлиент/ИспользоватьКодированиеURL.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ИспользоватьКодированиеURL.json +++ b/docs/ru/data/HTTPКлиент/ИспользоватьКодированиеURL.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ИспользоватьКодировку.json b/docs/ru/data/HTTPКлиент/ИспользоватьКодировку.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ИспользоватьКодировку.json +++ b/docs/ru/data/HTTPКлиент/ИспользоватьКодировку.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ИспользоватьПоляТелаВOAuth.json b/docs/ru/data/HTTPКлиент/ИспользоватьПоляТелаВOAuth.json index 82132366db..6ac62fd858 100644 --- a/docs/ru/data/HTTPКлиент/ИспользоватьПоляТелаВOAuth.json +++ b/docs/ru/data/HTTPКлиент/ИспользоватьПоляТелаВOAuth.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ИспользоватьСжатиеGzip.json b/docs/ru/data/HTTPКлиент/ИспользоватьСжатиеGzip.json index 82132366db..6ac62fd858 100644 --- a/docs/ru/data/HTTPКлиент/ИспользоватьСжатиеGzip.json +++ b/docs/ru/data/HTTPКлиент/ИспользоватьСжатиеGzip.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/НачатьЗаписьТелаMultipart.json b/docs/ru/data/HTTPКлиент/НачатьЗаписьТелаMultipart.json index 82132366db..6ac62fd858 100644 --- a/docs/ru/data/HTTPКлиент/НачатьЗаписьТелаMultipart.json +++ b/docs/ru/data/HTTPКлиент/НачатьЗаписьТелаMultipart.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ОбработатьЗапрос.json b/docs/ru/data/HTTPКлиент/ОбработатьЗапрос.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ОбработатьЗапрос.json +++ b/docs/ru/data/HTTPКлиент/ОбработатьЗапрос.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/ПолучитьЛог.json b/docs/ru/data/HTTPКлиент/ПолучитьЛог.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/ПолучитьЛог.json +++ b/docs/ru/data/HTTPКлиент/ПолучитьЛог.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/РазделятьМассивыВURL.json b/docs/ru/data/HTTPКлиент/РазделятьМассивыВURL.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/РазделятьМассивыВURL.json +++ b/docs/ru/data/HTTPКлиент/РазделятьМассивыВURL.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/УстановитьFormТело.json b/docs/ru/data/HTTPКлиент/УстановитьFormТело.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/УстановитьFormТело.json +++ b/docs/ru/data/HTTPКлиент/УстановитьFormТело.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/УстановитьJsonТело.json b/docs/ru/data/HTTPКлиент/УстановитьJsonТело.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/УстановитьJsonТело.json +++ b/docs/ru/data/HTTPКлиент/УстановитьJsonТело.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/УстановитьURL.json b/docs/ru/data/HTTPКлиент/УстановитьURL.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/УстановитьURL.json +++ b/docs/ru/data/HTTPКлиент/УстановитьURL.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/УстановитьАлгоритмOAuthV1.json b/docs/ru/data/HTTPКлиент/УстановитьАлгоритмOAuthV1.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/УстановитьАлгоритмOAuthV1.json +++ b/docs/ru/data/HTTPКлиент/УстановитьАлгоритмOAuthV1.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/УстановитьДвоичноеТело.json b/docs/ru/data/HTTPКлиент/УстановитьДвоичноеТело.json index 82132366db..6ac62fd858 100644 --- a/docs/ru/data/HTTPКлиент/УстановитьДвоичноеТело.json +++ b/docs/ru/data/HTTPКлиент/УстановитьДвоичноеТело.json @@ -1,4 +1 @@ -{ -"URL": "https://httpbin.org", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://httpbin.org","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/УстановитьЗаголовки.json b/docs/ru/data/HTTPКлиент/УстановитьЗаголовки.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/УстановитьЗаголовки.json +++ b/docs/ru/data/HTTPКлиент/УстановитьЗаголовки.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/УстановитьПараметрыURL.json b/docs/ru/data/HTTPКлиент/УстановитьПараметрыURL.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/УстановитьПараметрыURL.json +++ b/docs/ru/data/HTTPКлиент/УстановитьПараметрыURL.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/УстановитьПрокси.json b/docs/ru/data/HTTPКлиент/УстановитьПрокси.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/УстановитьПрокси.json +++ b/docs/ru/data/HTTPКлиент/УстановитьПрокси.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/УстановитьСтроковоеТело.json b/docs/ru/data/HTTPКлиент/УстановитьСтроковоеТело.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/УстановитьСтроковоеТело.json +++ b/docs/ru/data/HTTPКлиент/УстановитьСтроковоеТело.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/УстановитьТаймаут.json b/docs/ru/data/HTTPКлиент/УстановитьТаймаут.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/УстановитьТаймаут.json +++ b/docs/ru/data/HTTPКлиент/УстановитьТаймаут.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/УстановитьТипДанных.json b/docs/ru/data/HTTPКлиент/УстановитьТипДанных.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/УстановитьТипДанных.json +++ b/docs/ru/data/HTTPКлиент/УстановитьТипДанных.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/HTTPКлиент/УстановитьФайлОтвета.json b/docs/ru/data/HTTPКлиент/УстановитьФайлОтвета.json index 80a7d9c2ac..5222b7f7ec 100644 --- a/docs/ru/data/HTTPКлиент/УстановитьФайлОтвета.json +++ b/docs/ru/data/HTTPКлиент/УстановитьФайлОтвета.json @@ -1,3 +1 @@ -{ -"URL": "https://httpbin.org" -} \ No newline at end of file +{"URL":"https://httpbin.org"} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/ВыполнитьЗапросSQL.json b/docs/ru/data/MSSQL/ВыполнитьЗапросSQL.json index 00617a81af..6ef5ef62af 100644 --- a/docs/ru/data/MSSQL/ВыполнитьЗапросSQL.json +++ b/docs/ru/data/MSSQL/ВыполнитьЗапросSQL.json @@ -1,6 +1 @@ -{ -"Картинка": "https://hut.openintegrations.dev/test_data/picture.jpg", -"Адрес": "127.0.0.1", -"Пароль": "12we...", -"ФайлSQL": "https://hut.openintegrations.dev/test_data/TEST_DATA2.sql" -} \ No newline at end of file +{"Картинка":"https://hut.openintegrations.dev/test_data/picture.jpg","Адрес":"127.0.0.1","Пароль":"12we...","ФайлSQL":"https://hut.openintegrations.dev/test_data/TEST_DATA2.sql"} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/ГарантироватьТаблицу.json b/docs/ru/data/MSSQL/ГарантироватьТаблицу.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/ГарантироватьТаблицу.json +++ b/docs/ru/data/MSSQL/ГарантироватьТаблицу.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/ДобавитьЗаписи.json b/docs/ru/data/MSSQL/ДобавитьЗаписи.json index df3a381599..a1e3fc66b1 100644 --- a/docs/ru/data/MSSQL/ДобавитьЗаписи.json +++ b/docs/ru/data/MSSQL/ДобавитьЗаписи.json @@ -1,5 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we...", -"Картинка": "https://hut.openintegrations.dev/test_data/picture.jpg" -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we...","Картинка":"https://hut.openintegrations.dev/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/ДобавитьКолонкуТаблицы.json b/docs/ru/data/MSSQL/ДобавитьКолонкуТаблицы.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/ДобавитьКолонкуТаблицы.json +++ b/docs/ru/data/MSSQL/ДобавитьКолонкуТаблицы.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/ЗакрытьСоединение.json b/docs/ru/data/MSSQL/ЗакрытьСоединение.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/ЗакрытьСоединение.json +++ b/docs/ru/data/MSSQL/ЗакрытьСоединение.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/ОбновитьЗаписи.json b/docs/ru/data/MSSQL/ОбновитьЗаписи.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/ОбновитьЗаписи.json +++ b/docs/ru/data/MSSQL/ОбновитьЗаписи.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/ОткрытьСоединение.json b/docs/ru/data/MSSQL/ОткрытьСоединение.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/ОткрытьСоединение.json +++ b/docs/ru/data/MSSQL/ОткрытьСоединение.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/ОчиститьТаблицу.json b/docs/ru/data/MSSQL/ОчиститьТаблицу.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/ОчиститьТаблицу.json +++ b/docs/ru/data/MSSQL/ОчиститьТаблицу.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/ПолучитьЗаписи.json b/docs/ru/data/MSSQL/ПолучитьЗаписи.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/ПолучитьЗаписи.json +++ b/docs/ru/data/MSSQL/ПолучитьЗаписи.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/ПолучитьИнформациюОТаблице.json b/docs/ru/data/MSSQL/ПолучитьИнформациюОТаблице.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/ПолучитьИнформациюОТаблице.json +++ b/docs/ru/data/MSSQL/ПолучитьИнформациюОТаблице.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/СоздатьБазуДанных.json b/docs/ru/data/MSSQL/СоздатьБазуДанных.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/СоздатьБазуДанных.json +++ b/docs/ru/data/MSSQL/СоздатьБазуДанных.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/СоздатьТаблицу.json b/docs/ru/data/MSSQL/СоздатьТаблицу.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/СоздатьТаблицу.json +++ b/docs/ru/data/MSSQL/СоздатьТаблицу.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/СформироватьСтрокуПодключения.json b/docs/ru/data/MSSQL/СформироватьСтрокуПодключения.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/СформироватьСтрокуПодключения.json +++ b/docs/ru/data/MSSQL/СформироватьСтрокуПодключения.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/УдалитьБазуДанных.json b/docs/ru/data/MSSQL/УдалитьБазуДанных.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/УдалитьБазуДанных.json +++ b/docs/ru/data/MSSQL/УдалитьБазуДанных.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/УдалитьЗаписи.json b/docs/ru/data/MSSQL/УдалитьЗаписи.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/УдалитьЗаписи.json +++ b/docs/ru/data/MSSQL/УдалитьЗаписи.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/УдалитьКолонкуТаблицы.json b/docs/ru/data/MSSQL/УдалитьКолонкуТаблицы.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/УдалитьКолонкуТаблицы.json +++ b/docs/ru/data/MSSQL/УдалитьКолонкуТаблицы.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/УдалитьТаблицу.json b/docs/ru/data/MSSQL/УдалитьТаблицу.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/УдалитьТаблицу.json +++ b/docs/ru/data/MSSQL/УдалитьТаблицу.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MSSQL/ЭтоКоннектор.json b/docs/ru/data/MSSQL/ЭтоКоннектор.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MSSQL/ЭтоКоннектор.json +++ b/docs/ru/data/MSSQL/ЭтоКоннектор.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/ВыполнитьЗапросSQL.json b/docs/ru/data/MySQL/ВыполнитьЗапросSQL.json index 9966810fe7..1eaf311cc8 100644 --- a/docs/ru/data/MySQL/ВыполнитьЗапросSQL.json +++ b/docs/ru/data/MySQL/ВыполнитьЗапросSQL.json @@ -1,6 +1 @@ -{ -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg", -"Адрес": "127.0.0.1", -"Пароль": "12we...", -"ФайлSQL": "https://api.athenaeum.digital/test_data/TEST_DATA2.sql" -} \ No newline at end of file +{"Картинка":"https://api.athenaeum.digital/test_data/picture.jpg","Адрес":"127.0.0.1","Пароль":"12we...","ФайлSQL":"https://api.athenaeum.digital/test_data/TEST_DATA2.sql"} \ No newline at end of file diff --git a/docs/ru/data/MySQL/ГарантироватьТаблицу.json b/docs/ru/data/MySQL/ГарантироватьТаблицу.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/ГарантироватьТаблицу.json +++ b/docs/ru/data/MySQL/ГарантироватьТаблицу.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/ДобавитьЗаписи.json b/docs/ru/data/MySQL/ДобавитьЗаписи.json index c44cad534c..16ae7e2981 100644 --- a/docs/ru/data/MySQL/ДобавитьЗаписи.json +++ b/docs/ru/data/MySQL/ДобавитьЗаписи.json @@ -1,5 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we...", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we...","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/MySQL/ДобавитьКолонкуТаблицы.json b/docs/ru/data/MySQL/ДобавитьКолонкуТаблицы.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/ДобавитьКолонкуТаблицы.json +++ b/docs/ru/data/MySQL/ДобавитьКолонкуТаблицы.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/ЗакрытьСоединение.json b/docs/ru/data/MySQL/ЗакрытьСоединение.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/ЗакрытьСоединение.json +++ b/docs/ru/data/MySQL/ЗакрытьСоединение.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/ОбновитьЗаписи.json b/docs/ru/data/MySQL/ОбновитьЗаписи.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/ОбновитьЗаписи.json +++ b/docs/ru/data/MySQL/ОбновитьЗаписи.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/ОткрытьСоединение.json b/docs/ru/data/MySQL/ОткрытьСоединение.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/ОткрытьСоединение.json +++ b/docs/ru/data/MySQL/ОткрытьСоединение.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/ОчиститьТаблицу.json b/docs/ru/data/MySQL/ОчиститьТаблицу.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/ОчиститьТаблицу.json +++ b/docs/ru/data/MySQL/ОчиститьТаблицу.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/ПолучитьЗаписи.json b/docs/ru/data/MySQL/ПолучитьЗаписи.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/ПолучитьЗаписи.json +++ b/docs/ru/data/MySQL/ПолучитьЗаписи.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/ПолучитьИнформациюОТаблице.json b/docs/ru/data/MySQL/ПолучитьИнформациюОТаблице.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/ПолучитьИнформациюОТаблице.json +++ b/docs/ru/data/MySQL/ПолучитьИнформациюОТаблице.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/СоздатьБазуДанных.json b/docs/ru/data/MySQL/СоздатьБазуДанных.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/СоздатьБазуДанных.json +++ b/docs/ru/data/MySQL/СоздатьБазуДанных.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/СоздатьТаблицу.json b/docs/ru/data/MySQL/СоздатьТаблицу.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/СоздатьТаблицу.json +++ b/docs/ru/data/MySQL/СоздатьТаблицу.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/СформироватьСтрокуПодключения.json b/docs/ru/data/MySQL/СформироватьСтрокуПодключения.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/СформироватьСтрокуПодключения.json +++ b/docs/ru/data/MySQL/СформироватьСтрокуПодключения.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/УдалитьБазуДанных.json b/docs/ru/data/MySQL/УдалитьБазуДанных.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/УдалитьБазуДанных.json +++ b/docs/ru/data/MySQL/УдалитьБазуДанных.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/УдалитьЗаписи.json b/docs/ru/data/MySQL/УдалитьЗаписи.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/УдалитьЗаписи.json +++ b/docs/ru/data/MySQL/УдалитьЗаписи.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/УдалитьКолонкуТаблицы.json b/docs/ru/data/MySQL/УдалитьКолонкуТаблицы.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/УдалитьКолонкуТаблицы.json +++ b/docs/ru/data/MySQL/УдалитьКолонкуТаблицы.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/УдалитьТаблицу.json b/docs/ru/data/MySQL/УдалитьТаблицу.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/УдалитьТаблицу.json +++ b/docs/ru/data/MySQL/УдалитьТаблицу.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/MySQL/ЭтоКоннектор.json b/docs/ru/data/MySQL/ЭтоКоннектор.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/MySQL/ЭтоКоннектор.json +++ b/docs/ru/data/MySQL/ЭтоКоннектор.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/Neocities/ЗагрузитьФайл.json b/docs/ru/data/Neocities/ЗагрузитьФайл.json index 1db2c0052d..73999dfc0d 100644 --- a/docs/ru/data/Neocities/ЗагрузитьФайл.json +++ b/docs/ru/data/Neocities/ЗагрузитьФайл.json @@ -1,4 +1 @@ -{ -"Токен": "7419cd51de4037f7...", -"Данные": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg" -} \ No newline at end of file +{"Токен":"7419cd51de4037f7...","Данные":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/Neocities/ЗагрузитьФайлы.json b/docs/ru/data/Neocities/ЗагрузитьФайлы.json index dc22798197..6c750d7e1c 100644 --- a/docs/ru/data/Neocities/ЗагрузитьФайлы.json +++ b/docs/ru/data/Neocities/ЗагрузитьФайлы.json @@ -1,6 +1 @@ -{ -"Токен": "7419cd51de4037f7...", -"Картинка1": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg", -"Картинка2": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture2.jpg", -"Гифка": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/animation.gif" -} \ No newline at end of file +{"Токен":"7419cd51de4037f7...","Картинка1":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg","Картинка2":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture2.jpg","Гифка":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/animation.gif"} \ No newline at end of file diff --git a/docs/ru/data/Neocities/ПолучитьДанныеОСайте.json b/docs/ru/data/Neocities/ПолучитьДанныеОСайте.json index bc54c50836..056458752f 100644 --- a/docs/ru/data/Neocities/ПолучитьДанныеОСайте.json +++ b/docs/ru/data/Neocities/ПолучитьДанныеОСайте.json @@ -1,3 +1 @@ -{ -"Токен": "7419cd51de4037f7..." -} \ No newline at end of file +{"Токен":"7419cd51de4037f7..."} \ No newline at end of file diff --git a/docs/ru/data/Neocities/ПолучитьСписокФайлов.json b/docs/ru/data/Neocities/ПолучитьСписокФайлов.json index bc54c50836..056458752f 100644 --- a/docs/ru/data/Neocities/ПолучитьСписокФайлов.json +++ b/docs/ru/data/Neocities/ПолучитьСписокФайлов.json @@ -1,3 +1 @@ -{ -"Токен": "7419cd51de4037f7..." -} \ No newline at end of file +{"Токен":"7419cd51de4037f7..."} \ No newline at end of file diff --git a/docs/ru/data/Neocities/ПолучитьТокен.json b/docs/ru/data/Neocities/ПолучитьТокен.json index fe02c87567..cbd47b4b05 100644 --- a/docs/ru/data/Neocities/ПолучитьТокен.json +++ b/docs/ru/data/Neocities/ПолучитьТокен.json @@ -1,4 +1 @@ -{ -"Логин": "2athenaeum", -"Пароль": "Rit..." -} \ No newline at end of file +{"Логин":"2athenaeum","Пароль":"Rit..."} \ No newline at end of file diff --git a/docs/ru/data/Neocities/СинхронизироватьКаталоги.json b/docs/ru/data/Neocities/СинхронизироватьКаталоги.json index bc54c50836..056458752f 100644 --- a/docs/ru/data/Neocities/СинхронизироватьКаталоги.json +++ b/docs/ru/data/Neocities/СинхронизироватьКаталоги.json @@ -1,3 +1 @@ -{ -"Токен": "7419cd51de4037f7..." -} \ No newline at end of file +{"Токен":"7419cd51de4037f7..."} \ No newline at end of file diff --git a/docs/ru/data/Neocities/УдалитьВыбранныеФайлы.json b/docs/ru/data/Neocities/УдалитьВыбранныеФайлы.json index bc54c50836..056458752f 100644 --- a/docs/ru/data/Neocities/УдалитьВыбранныеФайлы.json +++ b/docs/ru/data/Neocities/УдалитьВыбранныеФайлы.json @@ -1,3 +1 @@ -{ -"Токен": "7419cd51de4037f7..." -} \ No newline at end of file +{"Токен":"7419cd51de4037f7..."} \ No newline at end of file diff --git a/docs/ru/data/Notion/ВернутьБлок.json b/docs/ru/data/Notion/ВернутьБлок.json index 6005015adf..b7aedb244e 100644 --- a/docs/ru/data/Notion/ВернутьБлок.json +++ b/docs/ru/data/Notion/ВернутьБлок.json @@ -1,4 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B...", -"Блок": "ca18df269bd24407852b91c30..." -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B...","Блок":"ca18df269bd24407852b91c30..."} \ No newline at end of file diff --git a/docs/ru/data/Notion/ВернутьДочерниеБлоки.json b/docs/ru/data/Notion/ВернутьДочерниеБлоки.json index c7eb21ab69..05c213b31c 100644 --- a/docs/ru/data/Notion/ВернутьДочерниеБлоки.json +++ b/docs/ru/data/Notion/ВернутьДочерниеБлоки.json @@ -1,4 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B...", -"Блок": "46c1500ed40c4e89ba6a22900..." -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B...","Блок":"46c1500ed40c4e89ba6a22900..."} \ No newline at end of file diff --git a/docs/ru/data/Notion/ИзменитьСвойстваБазы.json b/docs/ru/data/Notion/ИзменитьСвойстваБазы.json index a10c6784e5..4951969722 100644 --- a/docs/ru/data/Notion/ИзменитьСвойстваБазы.json +++ b/docs/ru/data/Notion/ИзменитьСвойстваБазы.json @@ -1,6 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B...", -"База": "5dd94c34fab04bff9...", -"Заголовок": "Обновленный заголовок", -"Описание": "Обновленное описание базы" -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B...","База":"5dd94c34fab04bff9...","Заголовок":"Обновленный заголовок","Описание":"Обновленное описание базы"} \ No newline at end of file diff --git a/docs/ru/data/Notion/ИзменитьСвойстваСтраницы.json b/docs/ru/data/Notion/ИзменитьСвойстваСтраницы.json index 728f42e2fc..9afae6148b 100644 --- a/docs/ru/data/Notion/ИзменитьСвойстваСтраницы.json +++ b/docs/ru/data/Notion/ИзменитьСвойстваСтраницы.json @@ -1,6 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B...", -"Страница": "5dd94c34fab04bff9...", -"Иконка": "https://opi.neocities.org/img/logo.png", -"Обложка": "https://opi.neocities.org/assets/images/logo_long-e69f28017feff1759ffcfe3f4e7bbf2a.png" -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B...","Страница":"5dd94c34fab04bff9...","Иконка":"https://opi.neocities.org/img/logo.png","Обложка":"https://opi.neocities.org/assets/images/logo_long-e69f28017feff1759ffcfe3f4e7bbf2a.png"} \ No newline at end of file diff --git a/docs/ru/data/Notion/ПолучитьБазуДанных.json b/docs/ru/data/Notion/ПолучитьБазуДанных.json index 898d62bfb5..d4bd016366 100644 --- a/docs/ru/data/Notion/ПолучитьБазуДанных.json +++ b/docs/ru/data/Notion/ПолучитьБазуДанных.json @@ -1,4 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B...", -"База": "048ba0ce4f474e33900540d24..." -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B...","База":"048ba0ce4f474e33900540d24..."} \ No newline at end of file diff --git a/docs/ru/data/Notion/ПолучитьДанныеПользователя.json b/docs/ru/data/Notion/ПолучитьДанныеПользователя.json index 4ab16659f4..a92ba9fffb 100644 --- a/docs/ru/data/Notion/ПолучитьДанныеПользователя.json +++ b/docs/ru/data/Notion/ПолучитьДанныеПользователя.json @@ -1,5 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B...", -"Пользователь": "ed71865a-9891-46bc-86cd-a92aa499cfdb", -"ИДПользователя": "ed71865a989146bc86cdwdf24..." -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B...","Пользователь":"ed71865a-9891-46bc-86cd-a92aa499cfdb","ИДПользователя":"ed71865a989146bc86cdwdf24..."} \ No newline at end of file diff --git a/docs/ru/data/Notion/ПолучитьСтраницу.json b/docs/ru/data/Notion/ПолучитьСтраницу.json index b8b2ab4140..ec8dc74c14 100644 --- a/docs/ru/data/Notion/ПолучитьСтраницу.json +++ b/docs/ru/data/Notion/ПолучитьСтраницу.json @@ -1,4 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B...", -"Страница": "a574281614174169bf55dbae4..." -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B...","Страница":"a574281614174169bf55dbae4..."} \ No newline at end of file diff --git a/docs/ru/data/Notion/СоздатьБазуДанных.json b/docs/ru/data/Notion/СоздатьБазуДанных.json index 419beb75d3..2d4773a153 100644 --- a/docs/ru/data/Notion/СоздатьБазуДанных.json +++ b/docs/ru/data/Notion/СоздатьБазуДанных.json @@ -1,5 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B...", -"Родитель": "5dd94c34fab04bff9...", -"Заголовок": "Эта база была создана из 1С" -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B...","Родитель":"5dd94c34fab04bff9...","Заголовок":"Эта база была создана из 1С"} \ No newline at end of file diff --git a/docs/ru/data/Notion/СоздатьБлок.json b/docs/ru/data/Notion/СоздатьБлок.json index 667a32257c..326a231070 100644 --- a/docs/ru/data/Notion/СоздатьБлок.json +++ b/docs/ru/data/Notion/СоздатьБлок.json @@ -1,5 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B...", -"Родитель": "5dd94c34fab04bff9...", -"Блок": "d7021bdd15b944ababcb02bd2b1a5f6a" -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B...","Родитель":"5dd94c34fab04bff9...","Блок":"d7021bdd15b944ababcb02bd2b1a5f6a"} \ No newline at end of file diff --git a/docs/ru/data/Notion/СоздатьСтраницу.json b/docs/ru/data/Notion/СоздатьСтраницу.json index 133adbfadc..66d4ea6db2 100644 --- a/docs/ru/data/Notion/СоздатьСтраницу.json +++ b/docs/ru/data/Notion/СоздатьСтраницу.json @@ -1,5 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B...", -"Родитель": "5dd94c34fab04bff9...", -"Заголовок": "Создано из 1С" -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B...","Родитель":"5dd94c34fab04bff9...","Заголовок":"Создано из 1С"} \ No newline at end of file diff --git a/docs/ru/data/Notion/СоздатьСтраницуВБазу.json b/docs/ru/data/Notion/СоздатьСтраницуВБазу.json index 1d1fa95cca..5ecacfd299 100644 --- a/docs/ru/data/Notion/СоздатьСтраницуВБазу.json +++ b/docs/ru/data/Notion/СоздатьСтраницуВБазу.json @@ -1,6 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B...", -"База": "178907f7d87441959771e805344339f5", -"Картинка_": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg", -"Родитель": "5dd94c34fab04bff9..." -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B...","База":"178907f7d87441959771e805344339f5","Картинка_":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg","Родитель":"5dd94c34fab04bff9..."} \ No newline at end of file diff --git a/docs/ru/data/Notion/СписокПользователей.json b/docs/ru/data/Notion/СписокПользователей.json index 1b58d83419..9d1a3fd1b8 100644 --- a/docs/ru/data/Notion/СписокПользователей.json +++ b/docs/ru/data/Notion/СписокПользователей.json @@ -1,3 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B..." -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B..."} \ No newline at end of file diff --git a/docs/ru/data/Notion/УдалитьБлок.json b/docs/ru/data/Notion/УдалитьБлок.json index 6005015adf..b7aedb244e 100644 --- a/docs/ru/data/Notion/УдалитьБлок.json +++ b/docs/ru/data/Notion/УдалитьБлок.json @@ -1,4 +1 @@ -{ -"Токен": "secret_9RsfMrRMqZwqp0Zl0B...", -"Блок": "ca18df269bd24407852b91c30..." -} \ No newline at end of file +{"Токен":"secret_9RsfMrRMqZwqp0Zl0B...","Блок":"ca18df269bd24407852b91c30..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/ВыгрузитьМодельИзПамяти.json b/docs/ru/data/Ollama/ВыгрузитьМодельИзПамяти.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/ВыгрузитьМодельИзПамяти.json +++ b/docs/ru/data/Ollama/ВыгрузитьМодельИзПамяти.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/ЗагрузитьМодельВПамять.json b/docs/ru/data/Ollama/ЗагрузитьМодельВПамять.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/ЗагрузитьМодельВПамять.json +++ b/docs/ru/data/Ollama/ЗагрузитьМодельВПамять.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/КопироватьМодель.json b/docs/ru/data/Ollama/КопироватьМодель.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/КопироватьМодель.json +++ b/docs/ru/data/Ollama/КопироватьМодель.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/ОтправитьBlob.json b/docs/ru/data/Ollama/ОтправитьBlob.json index 0fb5304cee..4318afabd6 100644 --- a/docs/ru/data/Ollama/ОтправитьBlob.json +++ b/docs/ru/data/Ollama/ОтправитьBlob.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO...", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO...","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/Ollama/ОтправитьМодель.json b/docs/ru/data/Ollama/ОтправитьМодель.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/ОтправитьМодель.json +++ b/docs/ru/data/Ollama/ОтправитьМодель.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/ПолучитьВерсию.json b/docs/ru/data/Ollama/ПолучитьВерсию.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/ПолучитьВерсию.json +++ b/docs/ru/data/Ollama/ПолучитьВерсию.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/ПолучитьИнформациюОМодели.json b/docs/ru/data/Ollama/ПолучитьИнформациюОМодели.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/ПолучитьИнформациюОМодели.json +++ b/docs/ru/data/Ollama/ПолучитьИнформациюОМодели.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/ПолучитьОтвет.json b/docs/ru/data/Ollama/ПолучитьОтвет.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/ПолучитьОтвет.json +++ b/docs/ru/data/Ollama/ПолучитьОтвет.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/ПолучитьОтветВКонтексте.json b/docs/ru/data/Ollama/ПолучитьОтветВКонтексте.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/ПолучитьОтветВКонтексте.json +++ b/docs/ru/data/Ollama/ПолучитьОтветВКонтексте.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/ПолучитьПредставления.json b/docs/ru/data/Ollama/ПолучитьПредставления.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/ПолучитьПредставления.json +++ b/docs/ru/data/Ollama/ПолучитьПредставления.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/ПолучитьСписокЗапущенныхМоделей.json b/docs/ru/data/Ollama/ПолучитьСписокЗапущенныхМоделей.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/ПолучитьСписокЗапущенныхМоделей.json +++ b/docs/ru/data/Ollama/ПолучитьСписокЗапущенныхМоделей.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/ПолучитьСписокМоделей.json b/docs/ru/data/Ollama/ПолучитьСписокМоделей.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/ПолучитьСписокМоделей.json +++ b/docs/ru/data/Ollama/ПолучитьСписокМоделей.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/ПроверитьBlob.json b/docs/ru/data/Ollama/ПроверитьBlob.json index 47392bc738..91d751fc52 100644 --- a/docs/ru/data/Ollama/ПроверитьBlob.json +++ b/docs/ru/data/Ollama/ПроверитьBlob.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO...", -"SHA256": "f522b3e06f06995065350aed018ef04f328b91fc95f45408fb6790e0cc320962" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO...","SHA256":"f522b3e06f06995065350aed018ef04f328b91fc95f45408fb6790e0cc320962"} \ No newline at end of file diff --git a/docs/ru/data/Ollama/СкачатьМодель.json b/docs/ru/data/Ollama/СкачатьМодель.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/СкачатьМодель.json +++ b/docs/ru/data/Ollama/СкачатьМодель.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/СоздатьМодель.json b/docs/ru/data/Ollama/СоздатьМодель.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/СоздатьМодель.json +++ b/docs/ru/data/Ollama/СоздатьМодель.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/Ollama/УдалитьМодель.json b/docs/ru/data/Ollama/УдалитьМодель.json index ab8fff479f..f65b502fb8 100644 --- a/docs/ru/data/Ollama/УдалитьМодель.json +++ b/docs/ru/data/Ollama/УдалитьМодель.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital/ollama", -"Токен": "10KO..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital/ollama","Токен":"10KO..."} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/ЗагрузитьФайл.json b/docs/ru/data/OpenAI/ЗагрузитьФайл.json index c2ffdfba77..bb32726406 100644 --- a/docs/ru/data/OpenAI/ЗагрузитьФайл.json +++ b/docs/ru/data/OpenAI/ЗагрузитьФайл.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"Файл": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","Файл":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/ПолучитьАссистента.json b/docs/ru/data/OpenAI/ПолучитьАссистента.json index 9f3ca05c59..a30bfb3c1b 100644 --- a/docs/ru/data/OpenAI/ПолучитьАссистента.json +++ b/docs/ru/data/OpenAI/ПолучитьАссистента.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"IDАссистента": "asst_5" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","IDАссистента":"asst_5"} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/ПолучитьИнформациюОФайле.json b/docs/ru/data/OpenAI/ПолучитьИнформациюОФайле.json index 7a3b793654..22b479d6f7 100644 --- a/docs/ru/data/OpenAI/ПолучитьИнформациюОФайле.json +++ b/docs/ru/data/OpenAI/ПолучитьИнформациюОФайле.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"IDФайла": "file-20" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","IDФайла":"file-20"} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/ПолучитьКартинки.json b/docs/ru/data/OpenAI/ПолучитьКартинки.json index 8db395aa83..1468afb5f6 100644 --- a/docs/ru/data/OpenAI/ПолучитьКартинки.json +++ b/docs/ru/data/OpenAI/ПолучитьКартинки.json @@ -1,4 +1 @@ -{ -"URL": "https://bothub.chat/api/v2/openai/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://bothub.chat/api/v2/openai/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/ПолучитьОтвет.json b/docs/ru/data/OpenAI/ПолучитьОтвет.json index c2ffdfba77..bb32726406 100644 --- a/docs/ru/data/OpenAI/ПолучитьОтвет.json +++ b/docs/ru/data/OpenAI/ПолучитьОтвет.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"Файл": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","Файл":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/ПолучитьПредставления.json b/docs/ru/data/OpenAI/ПолучитьПредставления.json index 78b1f28cf4..bf9f41353c 100644 --- a/docs/ru/data/OpenAI/ПолучитьПредставления.json +++ b/docs/ru/data/OpenAI/ПолучитьПредставления.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/ПолучитьСписокАссистентов.json b/docs/ru/data/OpenAI/ПолучитьСписокАссистентов.json index 78b1f28cf4..bf9f41353c 100644 --- a/docs/ru/data/OpenAI/ПолучитьСписокАссистентов.json +++ b/docs/ru/data/OpenAI/ПолучитьСписокАссистентов.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/ПолучитьСписокМоделей.json b/docs/ru/data/OpenAI/ПолучитьСписокМоделей.json index 78b1f28cf4..bf9f41353c 100644 --- a/docs/ru/data/OpenAI/ПолучитьСписокМоделей.json +++ b/docs/ru/data/OpenAI/ПолучитьСписокМоделей.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/ПолучитьСписокФайлов.json b/docs/ru/data/OpenAI/ПолучитьСписокФайлов.json index 78b1f28cf4..bf9f41353c 100644 --- a/docs/ru/data/OpenAI/ПолучитьСписокФайлов.json +++ b/docs/ru/data/OpenAI/ПолучитьСписокФайлов.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/ПолучитьСтруктуруСообщенияКартинки.json b/docs/ru/data/OpenAI/ПолучитьСтруктуруСообщенияКартинки.json index a433fdcbf4..ec06b1335c 100644 --- a/docs/ru/data/OpenAI/ПолучитьСтруктуруСообщенияКартинки.json +++ b/docs/ru/data/OpenAI/ПолучитьСтруктуруСообщенияКартинки.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"Картинка": "file-10" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","Картинка":"file-10"} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/СгенерироватьРечь.json b/docs/ru/data/OpenAI/СгенерироватьРечь.json index 78b1f28cf4..bf9f41353c 100644 --- a/docs/ru/data/OpenAI/СгенерироватьРечь.json +++ b/docs/ru/data/OpenAI/СгенерироватьРечь.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/СкачатьФайл.json b/docs/ru/data/OpenAI/СкачатьФайл.json index 7a3b793654..22b479d6f7 100644 --- a/docs/ru/data/OpenAI/СкачатьФайл.json +++ b/docs/ru/data/OpenAI/СкачатьФайл.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"IDФайла": "file-20" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","IDФайла":"file-20"} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/СоздатьАссистента.json b/docs/ru/data/OpenAI/СоздатьАссистента.json index 78b1f28cf4..bf9f41353c 100644 --- a/docs/ru/data/OpenAI/СоздатьАссистента.json +++ b/docs/ru/data/OpenAI/СоздатьАссистента.json @@ -1,4 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..." -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb..."} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/СоздатьТранскрипцию.json b/docs/ru/data/OpenAI/СоздатьТранскрипцию.json index 49dbe0278d..a114bef198 100644 --- a/docs/ru/data/OpenAI/СоздатьТранскрипцию.json +++ b/docs/ru/data/OpenAI/СоздатьТранскрипцию.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"Аудио": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_295D_36.wav" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","Аудио":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_295D_36.wav"} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/УдалитьАссистента.json b/docs/ru/data/OpenAI/УдалитьАссистента.json index 9f3ca05c59..a30bfb3c1b 100644 --- a/docs/ru/data/OpenAI/УдалитьАссистента.json +++ b/docs/ru/data/OpenAI/УдалитьАссистента.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"IDАссистента": "asst_5" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","IDАссистента":"asst_5"} \ No newline at end of file diff --git a/docs/ru/data/OpenAI/УдалитьФайл.json b/docs/ru/data/OpenAI/УдалитьФайл.json index 7a3b793654..22b479d6f7 100644 --- a/docs/ru/data/OpenAI/УдалитьФайл.json +++ b/docs/ru/data/OpenAI/УдалитьФайл.json @@ -1,5 +1 @@ -{ -"URL": "https://api.athenaeum.digital:1122/", -"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...", -"IDФайла": "file-20" -} \ No newline at end of file +{"URL":"https://api.athenaeum.digital:1122/","Токен":"sk-or-vv-c5884ebe9f13fb143194bb07ecb...","IDФайла":"file-20"} \ No newline at end of file diff --git a/docs/ru/data/Ozon/АрхивироватьТовары.json b/docs/ru/data/Ozon/АрхивироватьТовары.json index f725bb822b..20a9bb03af 100644 --- a/docs/ru/data/Ozon/АрхивироватьТовары.json +++ b/docs/ru/data/Ozon/АрхивироватьТовары.json @@ -1,5 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b...", -"IDТовара": 1111588191 -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b...","IDТовара":1111588191} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ЗагрузитьКодыАктивацииТовара.json b/docs/ru/data/Ozon/ЗагрузитьКодыАктивацииТовара.json index f725bb822b..20a9bb03af 100644 --- a/docs/ru/data/Ozon/ЗагрузитьКодыАктивацииТовара.json +++ b/docs/ru/data/Ozon/ЗагрузитьКодыАктивацииТовара.json @@ -1,5 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b...", -"IDТовара": 1111588191 -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b...","IDТовара":1111588191} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ИзменитьАртикулыТоваров.json b/docs/ru/data/Ozon/ИзменитьАртикулыТоваров.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ИзменитьАртикулыТоваров.json +++ b/docs/ru/data/Ozon/ИзменитьАртикулыТоваров.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/НайтиЗначенияХарактеристики.json b/docs/ru/data/Ozon/НайтиЗначенияХарактеристики.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/НайтиЗначенияХарактеристики.json +++ b/docs/ru/data/Ozon/НайтиЗначенияХарактеристики.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ОбновитьИзображенияТовара.json b/docs/ru/data/Ozon/ОбновитьИзображенияТовара.json index 1e159da3ea..d03db6f58d 100644 --- a/docs/ru/data/Ozon/ОбновитьИзображенияТовара.json +++ b/docs/ru/data/Ozon/ОбновитьИзображенияТовара.json @@ -1,7 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b...", -"IDТовара": 1111588191, -"Картинка1": "https://openintegrations.dev/test_data/picture.jpg", -"Картинка2": "https://openintegrations.dev/test_data/picture2.jpg" -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b...","IDТовара":1111588191,"Картинка1":"https://openintegrations.dev/test_data/picture.jpg","Картинка2":"https://openintegrations.dev/test_data/picture2.jpg"} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ОбновитьКоличествоТоваров.json b/docs/ru/data/Ozon/ОбновитьКоличествоТоваров.json index f725bb822b..20a9bb03af 100644 --- a/docs/ru/data/Ozon/ОбновитьКоличествоТоваров.json +++ b/docs/ru/data/Ozon/ОбновитьКоличествоТоваров.json @@ -1,5 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b...", -"IDТовара": 1111588191 -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b...","IDТовара":1111588191} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ОбновитьХарактеристикиТоваров.json b/docs/ru/data/Ozon/ОбновитьХарактеристикиТоваров.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ОбновитьХарактеристикиТоваров.json +++ b/docs/ru/data/Ozon/ОбновитьХарактеристикиТоваров.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ОбновитьЦеныТоваров.json b/docs/ru/data/Ozon/ОбновитьЦеныТоваров.json index f725bb822b..20a9bb03af 100644 --- a/docs/ru/data/Ozon/ОбновитьЦеныТоваров.json +++ b/docs/ru/data/Ozon/ОбновитьЦеныТоваров.json @@ -1,5 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b...", -"IDТовара": 1111588191 -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b...","IDТовара":1111588191} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьДеревоКатегорийИТиповТоваров.json b/docs/ru/data/Ozon/ПолучитьДеревоКатегорийИТиповТоваров.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьДеревоКатегорийИТиповТоваров.json +++ b/docs/ru/data/Ozon/ПолучитьДеревоКатегорийИТиповТоваров.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьДоступныеТоварыАкции.json b/docs/ru/data/Ozon/ПолучитьДоступныеТоварыАкции.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьДоступныеТоварыАкции.json +++ b/docs/ru/data/Ozon/ПолучитьДоступныеТоварыАкции.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьЗначенияХарактеристики.json b/docs/ru/data/Ozon/ПолучитьЗначенияХарактеристики.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьЗначенияХарактеристики.json +++ b/docs/ru/data/Ozon/ПолучитьЗначенияХарактеристики.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьИнформациюОТоварах.json b/docs/ru/data/Ozon/ПолучитьИнформациюОТоварах.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьИнформациюОТоварах.json +++ b/docs/ru/data/Ozon/ПолучитьИнформациюОТоварах.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьИнформациюОбУценке.json b/docs/ru/data/Ozon/ПолучитьИнформациюОбУценке.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьИнформациюОбУценке.json +++ b/docs/ru/data/Ozon/ПолучитьИнформациюОбУценке.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьКоличествоПодписчиковТоваров.json b/docs/ru/data/Ozon/ПолучитьКоличествоПодписчиковТоваров.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьКоличествоПодписчиковТоваров.json +++ b/docs/ru/data/Ozon/ПолучитьКоличествоПодписчиковТоваров.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьКоличествоТоваров.json b/docs/ru/data/Ozon/ПолучитьКоличествоТоваров.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьКоличествоТоваров.json +++ b/docs/ru/data/Ozon/ПолучитьКоличествоТоваров.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьКонтентРейтингТоваров.json b/docs/ru/data/Ozon/ПолучитьКонтентРейтингТоваров.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьКонтентРейтингТоваров.json +++ b/docs/ru/data/Ozon/ПолучитьКонтентРейтингТоваров.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьЛимитыРаботыСТоварами.json b/docs/ru/data/Ozon/ПолучитьЛимитыРаботыСТоварами.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьЛимитыРаботыСТоварами.json +++ b/docs/ru/data/Ozon/ПолучитьЛимитыРаботыСТоварами.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьОписаниеТовара.json b/docs/ru/data/Ozon/ПолучитьОписаниеТовара.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьОписаниеТовара.json +++ b/docs/ru/data/Ozon/ПолучитьОписаниеТовара.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьОписанияХарактеристикТоваров.json b/docs/ru/data/Ozon/ПолучитьОписанияХарактеристикТоваров.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьОписанияХарактеристикТоваров.json +++ b/docs/ru/data/Ozon/ПолучитьОписанияХарактеристикТоваров.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьСвязанныеSKU.json b/docs/ru/data/Ozon/ПолучитьСвязанныеSKU.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьСвязанныеSKU.json +++ b/docs/ru/data/Ozon/ПолучитьСвязанныеSKU.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьСписокАкций.json b/docs/ru/data/Ozon/ПолучитьСписокАкций.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьСписокАкций.json +++ b/docs/ru/data/Ozon/ПолучитьСписокАкций.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьСписокКластеров.json b/docs/ru/data/Ozon/ПолучитьСписокКластеров.json index df8e8045c4..ce385b1a34 100644 --- a/docs/ru/data/Ozon/ПолучитьСписокКластеров.json +++ b/docs/ru/data/Ozon/ПолучитьСписокКластеров.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2479669", -"КлючAPI": "09f65e9f-262d-4aca..." -} \ No newline at end of file +{"IDКлиента":"2479669","КлючAPI":"09f65e9f-262d-4aca..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьСписокОтправленийFBO.json b/docs/ru/data/Ozon/ПолучитьСписокОтправленийFBO.json index df8e8045c4..ce385b1a34 100644 --- a/docs/ru/data/Ozon/ПолучитьСписокОтправленийFBO.json +++ b/docs/ru/data/Ozon/ПолучитьСписокОтправленийFBO.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2479669", -"КлючAPI": "09f65e9f-262d-4aca..." -} \ No newline at end of file +{"IDКлиента":"2479669","КлючAPI":"09f65e9f-262d-4aca..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьСписокСкладов.json b/docs/ru/data/Ozon/ПолучитьСписокСкладов.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьСписокСкладов.json +++ b/docs/ru/data/Ozon/ПолучитьСписокСкладов.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьСписокСкладовОтгрузки.json b/docs/ru/data/Ozon/ПолучитьСписокСкладовОтгрузки.json index df8e8045c4..ce385b1a34 100644 --- a/docs/ru/data/Ozon/ПолучитьСписокСкладовОтгрузки.json +++ b/docs/ru/data/Ozon/ПолучитьСписокСкладовОтгрузки.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2479669", -"КлючAPI": "09f65e9f-262d-4aca..." -} \ No newline at end of file +{"IDКлиента":"2479669","КлючAPI":"09f65e9f-262d-4aca..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьСписокТоваров.json b/docs/ru/data/Ozon/ПолучитьСписокТоваров.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьСписокТоваров.json +++ b/docs/ru/data/Ozon/ПолучитьСписокТоваров.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьСтатусДобавленияКодов.json b/docs/ru/data/Ozon/ПолучитьСтатусДобавленияКодов.json index 12491a38f3..3f7d0beed6 100644 --- a/docs/ru/data/Ozon/ПолучитьСтатусДобавленияКодов.json +++ b/docs/ru/data/Ozon/ПолучитьСтатусДобавленияКодов.json @@ -1,5 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b...", -"IDЗадачи": "" -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b...","IDЗадачи":""} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьСтатусДобавленияТовара.json b/docs/ru/data/Ozon/ПолучитьСтатусДобавленияТовара.json index 12491a38f3..3f7d0beed6 100644 --- a/docs/ru/data/Ozon/ПолучитьСтатусДобавленияТовара.json +++ b/docs/ru/data/Ozon/ПолучитьСтатусДобавленияТовара.json @@ -1,5 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b...", -"IDЗадачи": "" -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b...","IDЗадачи":""} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьТаймслотыFBO.json b/docs/ru/data/Ozon/ПолучитьТаймслотыFBO.json index fecce74eff..6359214d91 100644 --- a/docs/ru/data/Ozon/ПолучитьТаймслотыFBO.json +++ b/docs/ru/data/Ozon/ПолучитьТаймслотыFBO.json @@ -1,6 +1 @@ -{ -"IDКлиента": "2479669", -"КлючAPI": "09f65e9f-262d-4aca...", -"Черновик": 39400602, -"Склад": 1020000759116000 -} \ No newline at end of file +{"IDКлиента":"2479669","КлючAPI":"09f65e9f-262d-4aca...","Черновик":39400602,"Склад":1020000759116000} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьУчаствующиеТоварыАкции.json b/docs/ru/data/Ozon/ПолучитьУчаствующиеТоварыАкции.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьУчаствующиеТоварыАкции.json +++ b/docs/ru/data/Ozon/ПолучитьУчаствующиеТоварыАкции.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьХарактеристикиКатегории.json b/docs/ru/data/Ozon/ПолучитьХарактеристикиКатегории.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьХарактеристикиКатегории.json +++ b/docs/ru/data/Ozon/ПолучитьХарактеристикиКатегории.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьЦеныТоваров.json b/docs/ru/data/Ozon/ПолучитьЦеныТоваров.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПолучитьЦеныТоваров.json +++ b/docs/ru/data/Ozon/ПолучитьЦеныТоваров.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПолучитьЧерновикЗаявкиFBO.json b/docs/ru/data/Ozon/ПолучитьЧерновикЗаявкиFBO.json index 915be325e4..9cd20bca19 100644 --- a/docs/ru/data/Ozon/ПолучитьЧерновикЗаявкиFBO.json +++ b/docs/ru/data/Ozon/ПолучитьЧерновикЗаявкиFBO.json @@ -1,5 +1 @@ -{ -"IDКлиента": "2479669", -"КлючAPI": "09f65e9f-262d-4aca...", -"IDОперации": "0193ede5-1756-70ba-97fc-4acbf5a5d308" -} \ No newline at end of file +{"IDКлиента":"2479669","КлючAPI":"09f65e9f-262d-4aca...","IDОперации":"0193ede5-1756-70ba-97fc-4acbf5a5d308"} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПривязатьШтрихкоды.json b/docs/ru/data/Ozon/ПривязатьШтрихкоды.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/ПривязатьШтрихкоды.json +++ b/docs/ru/data/Ozon/ПривязатьШтрихкоды.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/ПроверитьЗагрузкуИзображенийТоваров.json b/docs/ru/data/Ozon/ПроверитьЗагрузкуИзображенийТоваров.json index f725bb822b..20a9bb03af 100644 --- a/docs/ru/data/Ozon/ПроверитьЗагрузкуИзображенийТоваров.json +++ b/docs/ru/data/Ozon/ПроверитьЗагрузкуИзображенийТоваров.json @@ -1,5 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b...", -"IDТовара": 1111588191 -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b...","IDТовара":1111588191} \ No newline at end of file diff --git a/docs/ru/data/Ozon/РазархивироватьТовары.json b/docs/ru/data/Ozon/РазархивироватьТовары.json index f725bb822b..20a9bb03af 100644 --- a/docs/ru/data/Ozon/РазархивироватьТовары.json +++ b/docs/ru/data/Ozon/РазархивироватьТовары.json @@ -1,5 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b...", -"IDТовара": 1111588191 -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b...","IDТовара":1111588191} \ No newline at end of file diff --git a/docs/ru/data/Ozon/СоздатьОбновитьТовары.json b/docs/ru/data/Ozon/СоздатьОбновитьТовары.json index 4b4477224f..c3ad5a2d1a 100644 --- a/docs/ru/data/Ozon/СоздатьОбновитьТовары.json +++ b/docs/ru/data/Ozon/СоздатьОбновитьТовары.json @@ -1,6 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b...", -"Картинка1": "https://openintegrations.dev/test_data/picture.jpg", -"Картинка2": "https://openintegrations.dev/test_data/picture2.jpg" -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b...","Картинка1":"https://openintegrations.dev/test_data/picture.jpg","Картинка2":"https://openintegrations.dev/test_data/picture2.jpg"} \ No newline at end of file diff --git a/docs/ru/data/Ozon/СоздатьТоварыПоOzonID.json b/docs/ru/data/Ozon/СоздатьТоварыПоOzonID.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/СоздатьТоварыПоOzonID.json +++ b/docs/ru/data/Ozon/СоздатьТоварыПоOzonID.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/СоздатьЧерновикЗаявкиFBO.json b/docs/ru/data/Ozon/СоздатьЧерновикЗаявкиFBO.json index df8e8045c4..ce385b1a34 100644 --- a/docs/ru/data/Ozon/СоздатьЧерновикЗаявкиFBO.json +++ b/docs/ru/data/Ozon/СоздатьЧерновикЗаявкиFBO.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2479669", -"КлючAPI": "09f65e9f-262d-4aca..." -} \ No newline at end of file +{"IDКлиента":"2479669","КлючAPI":"09f65e9f-262d-4aca..."} \ No newline at end of file diff --git a/docs/ru/data/Ozon/СоздатьШтрихкоды.json b/docs/ru/data/Ozon/СоздатьШтрихкоды.json index f725bb822b..20a9bb03af 100644 --- a/docs/ru/data/Ozon/СоздатьШтрихкоды.json +++ b/docs/ru/data/Ozon/СоздатьШтрихкоды.json @@ -1,5 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b...", -"IDТовара": 1111588191 -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b...","IDТовара":1111588191} \ No newline at end of file diff --git a/docs/ru/data/Ozon/УдалитьТоварыБезSKU.json b/docs/ru/data/Ozon/УдалитьТоварыБезSKU.json index f725bb822b..20a9bb03af 100644 --- a/docs/ru/data/Ozon/УдалитьТоварыБезSKU.json +++ b/docs/ru/data/Ozon/УдалитьТоварыБезSKU.json @@ -1,5 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b...", -"IDТовара": 1111588191 -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b...","IDТовара":1111588191} \ No newline at end of file diff --git a/docs/ru/data/Ozon/УстановитьСкидкуНаУцененныйТовар.json b/docs/ru/data/Ozon/УстановитьСкидкуНаУцененныйТовар.json index 7721d79100..ef8d162686 100644 --- a/docs/ru/data/Ozon/УстановитьСкидкуНаУцененныйТовар.json +++ b/docs/ru/data/Ozon/УстановитьСкидкуНаУцененныйТовар.json @@ -1,4 +1 @@ -{ -"IDКлиента": "2128753", -"КлючAPI": "7cc90d26-33e4-499b..." -} \ No newline at end of file +{"IDКлиента":"2128753","КлючAPI":"7cc90d26-33e4-499b..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/ВыполнитьЗапросSQL.json b/docs/ru/data/PostgreSQL/ВыполнитьЗапросSQL.json index c3caa7f6fe..ca967f5a69 100644 --- a/docs/ru/data/PostgreSQL/ВыполнитьЗапросSQL.json +++ b/docs/ru/data/PostgreSQL/ВыполнитьЗапросSQL.json @@ -1,6 +1 @@ -{ -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg", -"Адрес": "93.125.42.204", -"Пароль": "12we...", -"ФайлSQL": "https://api.athenaeum.digital/test_data/TEST_DATA.sql" -} \ No newline at end of file +{"Картинка":"https://api.athenaeum.digital/test_data/picture.jpg","Адрес":"93.125.42.204","Пароль":"12we...","ФайлSQL":"https://api.athenaeum.digital/test_data/TEST_DATA.sql"} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/ГарантироватьТаблицу.json b/docs/ru/data/PostgreSQL/ГарантироватьТаблицу.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/PostgreSQL/ГарантироватьТаблицу.json +++ b/docs/ru/data/PostgreSQL/ГарантироватьТаблицу.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/ДобавитьЗаписи.json b/docs/ru/data/PostgreSQL/ДобавитьЗаписи.json index e09c8616b5..93bad970d5 100644 --- a/docs/ru/data/PostgreSQL/ДобавитьЗаписи.json +++ b/docs/ru/data/PostgreSQL/ДобавитьЗаписи.json @@ -1,5 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we...", -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we...","Картинка":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/ДобавитьКолонкуТаблицы.json b/docs/ru/data/PostgreSQL/ДобавитьКолонкуТаблицы.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/PostgreSQL/ДобавитьКолонкуТаблицы.json +++ b/docs/ru/data/PostgreSQL/ДобавитьКолонкуТаблицы.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/ЗакрытьСоединение.json b/docs/ru/data/PostgreSQL/ЗакрытьСоединение.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/ЗакрытьСоединение.json +++ b/docs/ru/data/PostgreSQL/ЗакрытьСоединение.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/ОбновитьЗаписи.json b/docs/ru/data/PostgreSQL/ОбновитьЗаписи.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/ОбновитьЗаписи.json +++ b/docs/ru/data/PostgreSQL/ОбновитьЗаписи.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/ОтключитьВсеСоединенияБазыДанных.json b/docs/ru/data/PostgreSQL/ОтключитьВсеСоединенияБазыДанных.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/ОтключитьВсеСоединенияБазыДанных.json +++ b/docs/ru/data/PostgreSQL/ОтключитьВсеСоединенияБазыДанных.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/ОткрытьСоединение.json b/docs/ru/data/PostgreSQL/ОткрытьСоединение.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/ОткрытьСоединение.json +++ b/docs/ru/data/PostgreSQL/ОткрытьСоединение.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/ОчиститьТаблицу.json b/docs/ru/data/PostgreSQL/ОчиститьТаблицу.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/ОчиститьТаблицу.json +++ b/docs/ru/data/PostgreSQL/ОчиститьТаблицу.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/ПолучитьЗаписи.json b/docs/ru/data/PostgreSQL/ПолучитьЗаписи.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/ПолучитьЗаписи.json +++ b/docs/ru/data/PostgreSQL/ПолучитьЗаписи.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/ПолучитьИнформациюОТаблице.json b/docs/ru/data/PostgreSQL/ПолучитьИнформациюОТаблице.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/ПолучитьИнформациюОТаблице.json +++ b/docs/ru/data/PostgreSQL/ПолучитьИнформациюОТаблице.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/СоздатьБазуДанных.json b/docs/ru/data/PostgreSQL/СоздатьБазуДанных.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/СоздатьБазуДанных.json +++ b/docs/ru/data/PostgreSQL/СоздатьБазуДанных.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/СоздатьТаблицу.json b/docs/ru/data/PostgreSQL/СоздатьТаблицу.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/СоздатьТаблицу.json +++ b/docs/ru/data/PostgreSQL/СоздатьТаблицу.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/СформироватьСтрокуПодключения.json b/docs/ru/data/PostgreSQL/СформироватьСтрокуПодключения.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/СформироватьСтрокуПодключения.json +++ b/docs/ru/data/PostgreSQL/СформироватьСтрокуПодключения.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/УдалитьБазуДанных.json b/docs/ru/data/PostgreSQL/УдалитьБазуДанных.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/УдалитьБазуДанных.json +++ b/docs/ru/data/PostgreSQL/УдалитьБазуДанных.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/УдалитьЗаписи.json b/docs/ru/data/PostgreSQL/УдалитьЗаписи.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/УдалитьЗаписи.json +++ b/docs/ru/data/PostgreSQL/УдалитьЗаписи.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/УдалитьКолонкуТаблицы.json b/docs/ru/data/PostgreSQL/УдалитьКолонкуТаблицы.json index 046d90e37a..a711ecce0c 100644 --- a/docs/ru/data/PostgreSQL/УдалитьКолонкуТаблицы.json +++ b/docs/ru/data/PostgreSQL/УдалитьКолонкуТаблицы.json @@ -1,4 +1 @@ -{ -"Адрес": "127.0.0.1", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"127.0.0.1","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/УдалитьТаблицу.json b/docs/ru/data/PostgreSQL/УдалитьТаблицу.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/УдалитьТаблицу.json +++ b/docs/ru/data/PostgreSQL/УдалитьТаблицу.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/PostgreSQL/ЭтоКоннектор.json b/docs/ru/data/PostgreSQL/ЭтоКоннектор.json index 3d535c1afb..2161303ad6 100644 --- a/docs/ru/data/PostgreSQL/ЭтоКоннектор.json +++ b/docs/ru/data/PostgreSQL/ЭтоКоннектор.json @@ -1,4 +1 @@ -{ -"Адрес": "93.125.42.204", -"Пароль": "12we..." -} \ No newline at end of file +{"Адрес":"93.125.42.204","Пароль":"12we..."} \ No newline at end of file diff --git a/docs/ru/data/RCON/ВыполнитьКоманду.json b/docs/ru/data/RCON/ВыполнитьКоманду.json index 81de12ba14..07820b73a8 100644 --- a/docs/ru/data/RCON/ВыполнитьКоманду.json +++ b/docs/ru/data/RCON/ВыполнитьКоманду.json @@ -1,4 +1 @@ -{ -"URL": "127.0.0.1:25565", -"Пароль": "Jg9F..." -} \ No newline at end of file +{"URL":"127.0.0.1:25565","Пароль":"Jg9F..."} \ No newline at end of file diff --git a/docs/ru/data/RCON/ОткрытьСоединение.json b/docs/ru/data/RCON/ОткрытьСоединение.json index 81de12ba14..07820b73a8 100644 --- a/docs/ru/data/RCON/ОткрытьСоединение.json +++ b/docs/ru/data/RCON/ОткрытьСоединение.json @@ -1,4 +1 @@ -{ -"URL": "127.0.0.1:25565", -"Пароль": "Jg9F..." -} \ No newline at end of file +{"URL":"127.0.0.1:25565","Пароль":"Jg9F..."} \ No newline at end of file diff --git a/docs/ru/data/RCON/СформироватьПараметрыСоединения.json b/docs/ru/data/RCON/СформироватьПараметрыСоединения.json index 81de12ba14..07820b73a8 100644 --- a/docs/ru/data/RCON/СформироватьПараметрыСоединения.json +++ b/docs/ru/data/RCON/СформироватьПараметрыСоединения.json @@ -1,4 +1 @@ -{ -"URL": "127.0.0.1:25565", -"Пароль": "Jg9F..." -} \ No newline at end of file +{"URL":"127.0.0.1:25565","Пароль":"Jg9F..."} \ No newline at end of file diff --git a/docs/ru/data/RCON/ЭтоКоннектор.json b/docs/ru/data/RCON/ЭтоКоннектор.json index 81de12ba14..07820b73a8 100644 --- a/docs/ru/data/RCON/ЭтоКоннектор.json +++ b/docs/ru/data/RCON/ЭтоКоннектор.json @@ -1,4 +1 @@ -{ -"URL": "127.0.0.1:25565", -"Пароль": "Jg9F..." -} \ No newline at end of file +{"URL":"127.0.0.1:25565","Пароль":"Jg9F..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ЗавершитьЗагрузкуЧастями.json b/docs/ru/data/S3/ЗавершитьЗагрузкуЧастями.json index 134a89c766..df5dcad00c 100644 --- a/docs/ru/data/S3/ЗавершитьЗагрузкуЧастями.json +++ b/docs/ru/data/S3/ЗавершитьЗагрузкуЧастями.json @@ -1,6 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N...", -"Содержимое": "https://api.athenaeum.digital/test_data/song.mp3" -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N...","Содержимое":"https://api.athenaeum.digital/test_data/song.mp3"} \ No newline at end of file diff --git a/docs/ru/data/S3/ЗагрузитьОбъект.json b/docs/ru/data/S3/ЗагрузитьОбъект.json index 28ce1bc237..2547149a52 100644 --- a/docs/ru/data/S3/ЗагрузитьОбъект.json +++ b/docs/ru/data/S3/ЗагрузитьОбъект.json @@ -1,6 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N...", -"Содержимое": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N...","Содержимое":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/S3/ЗагрузитьОбъектЦеликом.json b/docs/ru/data/S3/ЗагрузитьОбъектЦеликом.json index 28ce1bc237..2547149a52 100644 --- a/docs/ru/data/S3/ЗагрузитьОбъектЦеликом.json +++ b/docs/ru/data/S3/ЗагрузитьОбъектЦеликом.json @@ -1,6 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N...", -"Содержимое": "https://api.athenaeum.digital/test_data/picture.jpg" -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N...","Содержимое":"https://api.athenaeum.digital/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/S3/ЗагрузитьЧастьОбъекта.json b/docs/ru/data/S3/ЗагрузитьЧастьОбъекта.json index 134a89c766..df5dcad00c 100644 --- a/docs/ru/data/S3/ЗагрузитьЧастьОбъекта.json +++ b/docs/ru/data/S3/ЗагрузитьЧастьОбъекта.json @@ -1,6 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N...", -"Содержимое": "https://api.athenaeum.digital/test_data/song.mp3" -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N...","Содержимое":"https://api.athenaeum.digital/test_data/song.mp3"} \ No newline at end of file diff --git a/docs/ru/data/S3/ИнициализироватьЗагрузкуЧастями.json b/docs/ru/data/S3/ИнициализироватьЗагрузкуЧастями.json index 134a89c766..df5dcad00c 100644 --- a/docs/ru/data/S3/ИнициализироватьЗагрузкуЧастями.json +++ b/docs/ru/data/S3/ИнициализироватьЗагрузкуЧастями.json @@ -1,6 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N...", -"Содержимое": "https://api.athenaeum.digital/test_data/song.mp3" -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N...","Содержимое":"https://api.athenaeum.digital/test_data/song.mp3"} \ No newline at end of file diff --git a/docs/ru/data/S3/КопироватьОбъект.json b/docs/ru/data/S3/КопироватьОбъект.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/КопироватьОбъект.json +++ b/docs/ru/data/S3/КопироватьОбъект.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ОтменитьЗагрузкуЧастями.json b/docs/ru/data/S3/ОтменитьЗагрузкуЧастями.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ОтменитьЗагрузкуЧастями.json +++ b/docs/ru/data/S3/ОтменитьЗагрузкуЧастями.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ОтправитьЗапросБезТела.json b/docs/ru/data/S3/ОтправитьЗапросБезТела.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ОтправитьЗапросБезТела.json +++ b/docs/ru/data/S3/ОтправитьЗапросБезТела.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ОтправитьЗапросСТелом.json b/docs/ru/data/S3/ОтправитьЗапросСТелом.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ОтправитьЗапросСТелом.json +++ b/docs/ru/data/S3/ОтправитьЗапросСТелом.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПолучитьНастройкийВерсионированияБакета.json b/docs/ru/data/S3/ПолучитьНастройкийВерсионированияБакета.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПолучитьНастройкийВерсионированияБакета.json +++ b/docs/ru/data/S3/ПолучитьНастройкийВерсионированияБакета.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПолучитьОбъект.json b/docs/ru/data/S3/ПолучитьОбъект.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПолучитьОбъект.json +++ b/docs/ru/data/S3/ПолучитьОбъект.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПолучитьОписаниеОбъекта.json b/docs/ru/data/S3/ПолучитьОписаниеОбъекта.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПолучитьОписаниеОбъекта.json +++ b/docs/ru/data/S3/ПолучитьОписаниеОбъекта.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПолучитьСписокБакетов.json b/docs/ru/data/S3/ПолучитьСписокБакетов.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПолучитьСписокБакетов.json +++ b/docs/ru/data/S3/ПолучитьСписокБакетов.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПолучитьСписокВерсийОбъектов.json b/docs/ru/data/S3/ПолучитьСписокВерсийОбъектов.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПолучитьСписокВерсийОбъектов.json +++ b/docs/ru/data/S3/ПолучитьСписокВерсийОбъектов.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПолучитьСписокОбъектов.json b/docs/ru/data/S3/ПолучитьСписокОбъектов.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПолучитьСписокОбъектов.json +++ b/docs/ru/data/S3/ПолучитьСписокОбъектов.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПолучитьСсылкуЗагрузкиОбъекта.json b/docs/ru/data/S3/ПолучитьСсылкуЗагрузкиОбъекта.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПолучитьСсылкуЗагрузкиОбъекта.json +++ b/docs/ru/data/S3/ПолучитьСсылкуЗагрузкиОбъекта.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПолучитьСсылкуСкачиванияОбъекта.json b/docs/ru/data/S3/ПолучитьСсылкуСкачиванияОбъекта.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПолучитьСсылкуСкачиванияОбъекта.json +++ b/docs/ru/data/S3/ПолучитьСсылкуСкачиванияОбъекта.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПолучитьСтруктуруДанных.json b/docs/ru/data/S3/ПолучитьСтруктуруДанных.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПолучитьСтруктуруДанных.json +++ b/docs/ru/data/S3/ПолучитьСтруктуруДанных.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПолучитьТегиБакета.json b/docs/ru/data/S3/ПолучитьТегиБакета.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПолучитьТегиБакета.json +++ b/docs/ru/data/S3/ПолучитьТегиБакета.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПолучитьТегиОбъекта.json b/docs/ru/data/S3/ПолучитьТегиОбъекта.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПолучитьТегиОбъекта.json +++ b/docs/ru/data/S3/ПолучитьТегиОбъекта.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПолучитьШифрованиеБакета.json b/docs/ru/data/S3/ПолучитьШифрованиеБакета.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПолучитьШифрованиеБакета.json +++ b/docs/ru/data/S3/ПолучитьШифрованиеБакета.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/ПроверитьДоступностьБакета.json b/docs/ru/data/S3/ПроверитьДоступностьБакета.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/ПроверитьДоступностьБакета.json +++ b/docs/ru/data/S3/ПроверитьДоступностьБакета.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/СоздатьБакет.json b/docs/ru/data/S3/СоздатьБакет.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/СоздатьБакет.json +++ b/docs/ru/data/S3/СоздатьБакет.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/УдалитьБакет.json b/docs/ru/data/S3/УдалитьБакет.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/УдалитьБакет.json +++ b/docs/ru/data/S3/УдалитьБакет.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/УдалитьОбъект.json b/docs/ru/data/S3/УдалитьОбъект.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/УдалитьОбъект.json +++ b/docs/ru/data/S3/УдалитьОбъект.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/УдалитьТегиБакета.json b/docs/ru/data/S3/УдалитьТегиБакета.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/УдалитьТегиБакета.json +++ b/docs/ru/data/S3/УдалитьТегиБакета.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/УдалитьТегиОбъекта.json b/docs/ru/data/S3/УдалитьТегиОбъекта.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/УдалитьТегиОбъекта.json +++ b/docs/ru/data/S3/УдалитьТегиОбъекта.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/УдалитьШифрованиеБакета.json b/docs/ru/data/S3/УдалитьШифрованиеБакета.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/УдалитьШифрованиеБакета.json +++ b/docs/ru/data/S3/УдалитьШифрованиеБакета.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/УстановитьНастройкиВерсионированияБакета.json b/docs/ru/data/S3/УстановитьНастройкиВерсионированияБакета.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/УстановитьНастройкиВерсионированияБакета.json +++ b/docs/ru/data/S3/УстановитьНастройкиВерсионированияБакета.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/УстановитьТегиБакета.json b/docs/ru/data/S3/УстановитьТегиБакета.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/УстановитьТегиБакета.json +++ b/docs/ru/data/S3/УстановитьТегиБакета.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/УстановитьТегиОбъекта.json b/docs/ru/data/S3/УстановитьТегиОбъекта.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/УстановитьТегиОбъекта.json +++ b/docs/ru/data/S3/УстановитьТегиОбъекта.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/S3/УстановитьШифрованиеБакета.json b/docs/ru/data/S3/УстановитьШифрованиеБакета.json index 881b927427..66a6e88203 100644 --- a/docs/ru/data/S3/УстановитьШифрованиеБакета.json +++ b/docs/ru/data/S3/УстановитьШифрованиеБакета.json @@ -1,5 +1 @@ -{ -"URL": "storage-155.s3hoster.by", -"AccessKey": "BRN5RKJE67...", -"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." -} \ No newline at end of file +{"URL":"storage-155.s3hoster.by","AccessKey":"BRN5RKJE67...","SecretKey":"NNhv+i9PrytpT8Tu0C1N..."} \ No newline at end of file diff --git a/docs/ru/data/SQLite/ВыполнитьЗапросSQL.json b/docs/ru/data/SQLite/ВыполнитьЗапросSQL.json index f6b0b4fb39..38b612faa3 100644 --- a/docs/ru/data/SQLite/ВыполнитьЗапросSQL.json +++ b/docs/ru/data/SQLite/ВыполнитьЗапросSQL.json @@ -1,4 +1 @@ -{ -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg", -"Расширение": "https://api.athenaeum.digital/test_data/uuid.dll" -} \ No newline at end of file +{"Картинка":"https://api.athenaeum.digital/test_data/picture.jpg","Расширение":"https://api.athenaeum.digital/test_data/uuid.dll"} \ No newline at end of file diff --git a/docs/ru/data/SQLite/ГарантироватьТаблицу.json b/docs/ru/data/SQLite/ГарантироватьТаблицу.json index ec4f825784..d16a203ad3 100644 --- a/docs/ru/data/SQLite/ГарантироватьТаблицу.json +++ b/docs/ru/data/SQLite/ГарантироватьТаблицу.json @@ -1,3 +1 @@ -{ -"База": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_2AA4_5a.sqlite" -} \ No newline at end of file +{"База":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_2AA4_5a.sqlite"} \ No newline at end of file diff --git a/docs/ru/data/SQLite/ДобавитьЗаписи.json b/docs/ru/data/SQLite/ДобавитьЗаписи.json index ab74de765a..d5e4d2f5b5 100644 --- a/docs/ru/data/SQLite/ДобавитьЗаписи.json +++ b/docs/ru/data/SQLite/ДобавитьЗаписи.json @@ -1,4 +1 @@ -{ -"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg", -"База": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_7CE_32.sqlite" -} \ No newline at end of file +{"Картинка":"https://api.athenaeum.digital/test_data/picture.jpg","База":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_7CE_32.sqlite"} \ No newline at end of file diff --git a/docs/ru/data/SQLite/ДобавитьКолонкуТаблицы.json b/docs/ru/data/SQLite/ДобавитьКолонкуТаблицы.json index ec4f825784..d16a203ad3 100644 --- a/docs/ru/data/SQLite/ДобавитьКолонкуТаблицы.json +++ b/docs/ru/data/SQLite/ДобавитьКолонкуТаблицы.json @@ -1,3 +1 @@ -{ -"База": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_2AA4_5a.sqlite" -} \ No newline at end of file +{"База":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_2AA4_5a.sqlite"} \ No newline at end of file diff --git a/docs/ru/data/SQLite/ОбновитьЗаписи.json b/docs/ru/data/SQLite/ОбновитьЗаписи.json index feadfa6c66..4080d5ac65 100644 --- a/docs/ru/data/SQLite/ОбновитьЗаписи.json +++ b/docs/ru/data/SQLite/ОбновитьЗаписи.json @@ -1,3 +1 @@ -{ -"База": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_3590_23.sqlite" -} \ No newline at end of file +{"База":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_3590_23.sqlite"} \ No newline at end of file diff --git a/docs/ru/data/SQLite/ОчиститьТаблицу.json b/docs/ru/data/SQLite/ОчиститьТаблицу.json index 07714f7fa5..3c315ab676 100644 --- a/docs/ru/data/SQLite/ОчиститьТаблицу.json +++ b/docs/ru/data/SQLite/ОчиститьТаблицу.json @@ -1,3 +1 @@ -{ -"База": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_52E1_34.sqlite" -} \ No newline at end of file +{"База":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_52E1_34.sqlite"} \ No newline at end of file diff --git a/docs/ru/data/SQLite/ПодключитьРасширение.json b/docs/ru/data/SQLite/ПодключитьРасширение.json index 28eee9a85a..9a21c35807 100644 --- a/docs/ru/data/SQLite/ПодключитьРасширение.json +++ b/docs/ru/data/SQLite/ПодключитьРасширение.json @@ -1,4 +1 @@ -{ -"Расширение": "https://api.athenaeum.digital/test_data/uuid.dll", -"База": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_4102_79.sqlite" -} \ No newline at end of file +{"Расширение":"https://api.athenaeum.digital/test_data/uuid.dll","База":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_4102_79.sqlite"} \ No newline at end of file diff --git a/docs/ru/data/SQLite/ПолучитьЗаписи.json b/docs/ru/data/SQLite/ПолучитьЗаписи.json index f78c01eadb..114ed0f838 100644 --- a/docs/ru/data/SQLite/ПолучитьЗаписи.json +++ b/docs/ru/data/SQLite/ПолучитьЗаписи.json @@ -1,3 +1 @@ -{ -"База": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_1E64_48.sqlite" -} \ No newline at end of file +{"База":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_1E64_48.sqlite"} \ No newline at end of file diff --git a/docs/ru/data/SQLite/ПолучитьИнформациюОТаблице.json b/docs/ru/data/SQLite/ПолучитьИнформациюОТаблице.json index 69b9b07d44..26f827ecec 100644 --- a/docs/ru/data/SQLite/ПолучитьИнформациюОТаблице.json +++ b/docs/ru/data/SQLite/ПолучитьИнформациюОТаблице.json @@ -1,3 +1 @@ -{ -"База": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_BC85_14.sqlite" -} \ No newline at end of file +{"База":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_BC85_14.sqlite"} \ No newline at end of file diff --git a/docs/ru/data/SQLite/СоздатьТаблицу.json b/docs/ru/data/SQLite/СоздатьТаблицу.json index 1227f0fbbc..79559fec51 100644 --- a/docs/ru/data/SQLite/СоздатьТаблицу.json +++ b/docs/ru/data/SQLite/СоздатьТаблицу.json @@ -1,3 +1 @@ -{ -"База": "" -} \ No newline at end of file +{"База":""} \ No newline at end of file diff --git a/docs/ru/data/SQLite/УдалитьЗаписи.json b/docs/ru/data/SQLite/УдалитьЗаписи.json index 875dac6628..365398eaaf 100644 --- a/docs/ru/data/SQLite/УдалитьЗаписи.json +++ b/docs/ru/data/SQLite/УдалитьЗаписи.json @@ -1,3 +1 @@ -{ -"База": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_1FD0_29.sqlite" -} \ No newline at end of file +{"База":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_1FD0_29.sqlite"} \ No newline at end of file diff --git a/docs/ru/data/SQLite/УдалитьКолонкуТаблицы.json b/docs/ru/data/SQLite/УдалитьКолонкуТаблицы.json index ec4f825784..d16a203ad3 100644 --- a/docs/ru/data/SQLite/УдалитьКолонкуТаблицы.json +++ b/docs/ru/data/SQLite/УдалитьКолонкуТаблицы.json @@ -1,3 +1 @@ -{ -"База": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_2AA4_5a.sqlite" -} \ No newline at end of file +{"База":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_2AA4_5a.sqlite"} \ No newline at end of file diff --git a/docs/ru/data/SQLite/УдалитьТаблицу.json b/docs/ru/data/SQLite/УдалитьТаблицу.json index 07714f7fa5..3c315ab676 100644 --- a/docs/ru/data/SQLite/УдалитьТаблицу.json +++ b/docs/ru/data/SQLite/УдалитьТаблицу.json @@ -1,3 +1 @@ -{ -"База": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_52E1_34.sqlite" -} \ No newline at end of file +{"База":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_52E1_34.sqlite"} \ No newline at end of file diff --git a/docs/ru/data/Slack/АрхивироватьКанал.json b/docs/ru/data/Slack/АрхивироватьКанал.json index e82d10c8f8..201940db53 100644 --- a/docs/ru/data/Slack/АрхивироватьКанал.json +++ b/docs/ru/data/Slack/АрхивироватьКанал.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ВступитьВКанал.json b/docs/ru/data/Slack/ВступитьВКанал.json index e82d10c8f8..201940db53 100644 --- a/docs/ru/data/Slack/ВступитьВКанал.json +++ b/docs/ru/data/Slack/ВступитьВКанал.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ВыгнатьПользователяИзКанала.json b/docs/ru/data/Slack/ВыгнатьПользователяИзКанала.json index c3631e8639..343c8e4e6f 100644 --- a/docs/ru/data/Slack/ВыгнатьПользователяИзКанала.json +++ b/docs/ru/data/Slack/ВыгнатьПользователяИзКанала.json @@ -1,5 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J", -"Пользователь": "U06UG1CAYH2" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J","Пользователь":"U06UG1CAYH2"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ДобавитьВнешнийФайл.json b/docs/ru/data/Slack/ДобавитьВнешнийФайл.json index e8a7cf31b1..b40a009928 100644 --- a/docs/ru/data/Slack/ДобавитьВнешнийФайл.json +++ b/docs/ru/data/Slack/ДобавитьВнешнийФайл.json @@ -1,5 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Файл": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx", -"URL": "https://opi.neocities.org/test_data/document.docx" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Файл":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx","URL":"https://opi.neocities.org/test_data/document.docx"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ЗагрузитьФайл.json b/docs/ru/data/Slack/ЗагрузитьФайл.json index c2041bd39f..866aece87a 100644 --- a/docs/ru/data/Slack/ЗагрузитьФайл.json +++ b/docs/ru/data/Slack/ЗагрузитьФайл.json @@ -1,6 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C123456", -"Файл": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx", -"ИмяФайла": "megadoc.docx" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C123456","Файл":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx","ИмяФайла":"megadoc.docx"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ЗакрытьДиалог.json b/docs/ru/data/Slack/ЗакрытьДиалог.json index 1bea139909..6da08cd05a 100644 --- a/docs/ru/data/Slack/ЗакрытьДиалог.json +++ b/docs/ru/data/Slack/ЗакрытьДиалог.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Диалог": "D06UAKK1C6R" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Диалог":"D06UAKK1C6R"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ИзменитьСообщение.json b/docs/ru/data/Slack/ИзменитьСообщение.json index 33fd8cbd8e..636c5e635c 100644 --- a/docs/ru/data/Slack/ИзменитьСообщение.json +++ b/docs/ru/data/Slack/ИзменитьСообщение.json @@ -1,6 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J", -"Отметка": "1714146538.221929", -"Текст": "Тестовое сообщение 2" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J","Отметка":"1714146538.221929","Текст":"Тестовое сообщение 2"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ОткрытьДиалог.json b/docs/ru/data/Slack/ОткрытьДиалог.json index 3fd463f1ff..cfcaa1434b 100644 --- a/docs/ru/data/Slack/ОткрытьДиалог.json +++ b/docs/ru/data/Slack/ОткрытьДиалог.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Пользователь": "U06UABH3APP" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Пользователь":"U06UABH3APP"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ОтправитьВнешнийФайл.json b/docs/ru/data/Slack/ОтправитьВнешнийФайл.json index c3cdcd09b9..2b76a9c7d7 100644 --- a/docs/ru/data/Slack/ОтправитьВнешнийФайл.json +++ b/docs/ru/data/Slack/ОтправитьВнешнийФайл.json @@ -1,5 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J", -"ИдентификаторФайла": "F070P52CU94" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J","ИдентификаторФайла":"F070P52CU94"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ОтправитьСообщение.json b/docs/ru/data/Slack/ОтправитьСообщение.json index 26ed01fe59..437750bc1e 100644 --- a/docs/ru/data/Slack/ОтправитьСообщение.json +++ b/docs/ru/data/Slack/ОтправитьСообщение.json @@ -1,6 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J", -"Картинка": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg", -"Текст": "Тестовое сообщение" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J","Картинка":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg","Текст":"Тестовое сообщение"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ОтправитьЭфемерноеСообщение.json b/docs/ru/data/Slack/ОтправитьЭфемерноеСообщение.json index 8ccdb7239b..b3626f494f 100644 --- a/docs/ru/data/Slack/ОтправитьЭфемерноеСообщение.json +++ b/docs/ru/data/Slack/ОтправитьЭфемерноеСообщение.json @@ -1,6 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J", -"Пользователь": "U06UABH3APP", -"Картинка": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J","Пользователь":"U06UABH3APP","Картинка":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПереименоватьКанал.json b/docs/ru/data/Slack/ПереименоватьКанал.json index e82d10c8f8..201940db53 100644 --- a/docs/ru/data/Slack/ПереименоватьКанал.json +++ b/docs/ru/data/Slack/ПереименоватьКанал.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПокинутьКанал.json b/docs/ru/data/Slack/ПокинутьКанал.json index e82d10c8f8..201940db53 100644 --- a/docs/ru/data/Slack/ПокинутьКанал.json +++ b/docs/ru/data/Slack/ПокинутьКанал.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьВнешнийФайл.json b/docs/ru/data/Slack/ПолучитьВнешнийФайл.json index bd88c2ce46..ab270fadd1 100644 --- a/docs/ru/data/Slack/ПолучитьВнешнийФайл.json +++ b/docs/ru/data/Slack/ПолучитьВнешнийФайл.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"ИдентификаторФайла": "F070P52CU94" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","ИдентификаторФайла":"F070P52CU94"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьДанныеФайла.json b/docs/ru/data/Slack/ПолучитьДанныеФайла.json index aca55fa95f..7cbee18a8b 100644 --- a/docs/ru/data/Slack/ПолучитьДанныеФайла.json +++ b/docs/ru/data/Slack/ПолучитьДанныеФайла.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"ИдентификаторФайла": "F070VL6FQFM" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","ИдентификаторФайла":"F070VL6FQFM"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьИнформациюОБоте.json b/docs/ru/data/Slack/ПолучитьИнформациюОБоте.json index 422b7397d2..eaf858281e 100644 --- a/docs/ru/data/Slack/ПолучитьИнформациюОБоте.json +++ b/docs/ru/data/Slack/ПолучитьИнформациюОБоте.json @@ -1,3 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637..." -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637..."} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьИсториюКанала.json b/docs/ru/data/Slack/ПолучитьИсториюКанала.json index e82d10c8f8..201940db53 100644 --- a/docs/ru/data/Slack/ПолучитьИсториюКанала.json +++ b/docs/ru/data/Slack/ПолучитьИсториюКанала.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьКанал.json b/docs/ru/data/Slack/ПолучитьКанал.json index e82d10c8f8..201940db53 100644 --- a/docs/ru/data/Slack/ПолучитьКанал.json +++ b/docs/ru/data/Slack/ПолучитьКанал.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьСписокВнешнихФайлов.json b/docs/ru/data/Slack/ПолучитьСписокВнешнихФайлов.json index e82d10c8f8..201940db53 100644 --- a/docs/ru/data/Slack/ПолучитьСписокВнешнихФайлов.json +++ b/docs/ru/data/Slack/ПолучитьСписокВнешнихФайлов.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьСписокКаналов.json b/docs/ru/data/Slack/ПолучитьСписокКаналов.json index f20554f121..5ec47f310b 100644 --- a/docs/ru/data/Slack/ПолучитьСписокКаналов.json +++ b/docs/ru/data/Slack/ПолучитьСписокКаналов.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"ИсключатьАрхивированные": "Истина" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","ИсключатьАрхивированные":"Истина"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьСписокОтветовНаСообщение.json b/docs/ru/data/Slack/ПолучитьСписокОтветовНаСообщение.json index ae39126126..6027509440 100644 --- a/docs/ru/data/Slack/ПолучитьСписокОтветовНаСообщение.json +++ b/docs/ru/data/Slack/ПолучитьСписокОтветовНаСообщение.json @@ -1,5 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J", -"Отметка": "1714146538.221929" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J","Отметка":"1714146538.221929"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьСписокОтложенныхСообщений.json b/docs/ru/data/Slack/ПолучитьСписокОтложенныхСообщений.json index e82d10c8f8..201940db53 100644 --- a/docs/ru/data/Slack/ПолучитьСписокОтложенныхСообщений.json +++ b/docs/ru/data/Slack/ПолучитьСписокОтложенныхСообщений.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьСписокПользователей.json b/docs/ru/data/Slack/ПолучитьСписокПользователей.json index 422b7397d2..eaf858281e 100644 --- a/docs/ru/data/Slack/ПолучитьСписокПользователей.json +++ b/docs/ru/data/Slack/ПолучитьСписокПользователей.json @@ -1,3 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637..." -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637..."} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьСписокПользователейКанала.json b/docs/ru/data/Slack/ПолучитьСписокПользователейКанала.json index e82d10c8f8..201940db53 100644 --- a/docs/ru/data/Slack/ПолучитьСписокПользователейКанала.json +++ b/docs/ru/data/Slack/ПолучитьСписокПользователейКанала.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьСписокРабочихОбластей.json b/docs/ru/data/Slack/ПолучитьСписокРабочихОбластей.json index 422b7397d2..eaf858281e 100644 --- a/docs/ru/data/Slack/ПолучитьСписокРабочихОбластей.json +++ b/docs/ru/data/Slack/ПолучитьСписокРабочихОбластей.json @@ -1,3 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637..." -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637..."} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьСписокФайлов.json b/docs/ru/data/Slack/ПолучитьСписокФайлов.json index 57dfbebb70..95bcf1c3c7 100644 --- a/docs/ru/data/Slack/ПолучитьСписокФайлов.json +++ b/docs/ru/data/Slack/ПолучитьСписокФайлов.json @@ -1,5 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C123456", -"НомерСтраницы": "1" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C123456","НомерСтраницы":"1"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПолучитьСсылкуНаСообщение.json b/docs/ru/data/Slack/ПолучитьСсылкуНаСообщение.json index ae39126126..6027509440 100644 --- a/docs/ru/data/Slack/ПолучитьСсылкуНаСообщение.json +++ b/docs/ru/data/Slack/ПолучитьСсылкуНаСообщение.json @@ -1,5 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J", -"Отметка": "1714146538.221929" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J","Отметка":"1714146538.221929"} \ No newline at end of file diff --git a/docs/ru/data/Slack/ПригласитьПользователейВКанал.json b/docs/ru/data/Slack/ПригласитьПользователейВКанал.json index a26fcd824b..84f04c2ec1 100644 --- a/docs/ru/data/Slack/ПригласитьПользователейВКанал.json +++ b/docs/ru/data/Slack/ПригласитьПользователейВКанал.json @@ -1,5 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J", -"Пользователь": "U06UABH3APP" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J","Пользователь":"U06UABH3APP"} \ No newline at end of file diff --git a/docs/ru/data/Slack/СделатьФайлПриватным.json b/docs/ru/data/Slack/СделатьФайлПриватным.json index 522287526d..06c7fe1bf2 100644 --- a/docs/ru/data/Slack/СделатьФайлПриватным.json +++ b/docs/ru/data/Slack/СделатьФайлПриватным.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"ИдентификаторФайла": "" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","ИдентификаторФайла":""} \ No newline at end of file diff --git a/docs/ru/data/Slack/СделатьФайлПубличным.json b/docs/ru/data/Slack/СделатьФайлПубличным.json index 522287526d..06c7fe1bf2 100644 --- a/docs/ru/data/Slack/СделатьФайлПубличным.json +++ b/docs/ru/data/Slack/СделатьФайлПубличным.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"ИдентификаторФайла": "" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","ИдентификаторФайла":""} \ No newline at end of file diff --git a/docs/ru/data/Slack/СоздатьКанал.json b/docs/ru/data/Slack/СоздатьКанал.json index 422b7397d2..eaf858281e 100644 --- a/docs/ru/data/Slack/СоздатьКанал.json +++ b/docs/ru/data/Slack/СоздатьКанал.json @@ -1,3 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637..." -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637..."} \ No newline at end of file diff --git a/docs/ru/data/Slack/СформироватьБлокКартинку.json b/docs/ru/data/Slack/СформироватьБлокКартинку.json index 03d61ab384..b69592acb5 100644 --- a/docs/ru/data/Slack/СформироватьБлокКартинку.json +++ b/docs/ru/data/Slack/СформироватьБлокКартинку.json @@ -1,5 +1 @@ -{ -"Картинка": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg", -"Текст": "Картинка альпаки", -"URL": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1" -} \ No newline at end of file +{"Картинка":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg","Текст":"Картинка альпаки","URL":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"} \ No newline at end of file diff --git a/docs/ru/data/Slack/УдалитьВнешнийФайл.json b/docs/ru/data/Slack/УдалитьВнешнийФайл.json index bd88c2ce46..ab270fadd1 100644 --- a/docs/ru/data/Slack/УдалитьВнешнийФайл.json +++ b/docs/ru/data/Slack/УдалитьВнешнийФайл.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"ИдентификаторФайла": "F070P52CU94" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","ИдентификаторФайла":"F070P52CU94"} \ No newline at end of file diff --git a/docs/ru/data/Slack/УдалитьСообщение.json b/docs/ru/data/Slack/УдалитьСообщение.json index b5cdc1370d..436f1c3ca5 100644 --- a/docs/ru/data/Slack/УдалитьСообщение.json +++ b/docs/ru/data/Slack/УдалитьСообщение.json @@ -1,5 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C06UFNUTKUL", -"Отметка": "1714146538.221929" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C06UFNUTKUL","Отметка":"1714146538.221929"} \ No newline at end of file diff --git a/docs/ru/data/Slack/УдалитьФайл.json b/docs/ru/data/Slack/УдалитьФайл.json index aca55fa95f..7cbee18a8b 100644 --- a/docs/ru/data/Slack/УдалитьФайл.json +++ b/docs/ru/data/Slack/УдалитьФайл.json @@ -1,4 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"ИдентификаторФайла": "F070VL6FQFM" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","ИдентификаторФайла":"F070VL6FQFM"} \ No newline at end of file diff --git a/docs/ru/data/Slack/УстановитьТемуКанала.json b/docs/ru/data/Slack/УстановитьТемуКанала.json index a303425e58..6c47cacb0e 100644 --- a/docs/ru/data/Slack/УстановитьТемуКанала.json +++ b/docs/ru/data/Slack/УстановитьТемуКанала.json @@ -1,5 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J", -"Тема": "Тестовая тема" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J","Тема":"Тестовая тема"} \ No newline at end of file diff --git a/docs/ru/data/Slack/УстановитьЦельКанала.json b/docs/ru/data/Slack/УстановитьЦельКанала.json index 564d32b3b6..b311384422 100644 --- a/docs/ru/data/Slack/УстановитьЦельКанала.json +++ b/docs/ru/data/Slack/УстановитьЦельКанала.json @@ -1,5 +1 @@ -{ -"Токен": "xoxb-6965308400114-696804637...", -"Канал": "C070VPMKN8J", -"Цель": "Тестовая цель" -} \ No newline at end of file +{"Токен":"xoxb-6965308400114-696804637...","Канал":"C070VPMKN8J","Цель":"Тестовая цель"} \ No newline at end of file diff --git a/docs/ru/data/TCP/ЗакрытьСоединение.json b/docs/ru/data/TCP/ЗакрытьСоединение.json index e1e7fbbb74..9fa30a17cb 100644 --- a/docs/ru/data/TCP/ЗакрытьСоединение.json +++ b/docs/ru/data/TCP/ЗакрытьСоединение.json @@ -1,3 +1 @@ -{ -"Адрес": "45.79.112.203:4242" -} \ No newline at end of file +{"Адрес":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/ru/data/TCP/ОбработатьЗапрос.json b/docs/ru/data/TCP/ОбработатьЗапрос.json index e1e7fbbb74..9fa30a17cb 100644 --- a/docs/ru/data/TCP/ОбработатьЗапрос.json +++ b/docs/ru/data/TCP/ОбработатьЗапрос.json @@ -1,3 +1 @@ -{ -"Адрес": "45.79.112.203:4242" -} \ No newline at end of file +{"Адрес":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/ru/data/TCP/ОткрытьСоединение.json b/docs/ru/data/TCP/ОткрытьСоединение.json index e1e7fbbb74..9fa30a17cb 100644 --- a/docs/ru/data/TCP/ОткрытьСоединение.json +++ b/docs/ru/data/TCP/ОткрытьСоединение.json @@ -1,3 +1 @@ -{ -"Адрес": "45.79.112.203:4242" -} \ No newline at end of file +{"Адрес":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/ru/data/TCP/ОтправитьДвоичныеДанные.json b/docs/ru/data/TCP/ОтправитьДвоичныеДанные.json index e1e7fbbb74..9fa30a17cb 100644 --- a/docs/ru/data/TCP/ОтправитьДвоичныеДанные.json +++ b/docs/ru/data/TCP/ОтправитьДвоичныеДанные.json @@ -1,3 +1 @@ -{ -"Адрес": "45.79.112.203:4242" -} \ No newline at end of file +{"Адрес":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/ru/data/TCP/ОтправитьСтроку.json b/docs/ru/data/TCP/ОтправитьСтроку.json index e1e7fbbb74..9fa30a17cb 100644 --- a/docs/ru/data/TCP/ОтправитьСтроку.json +++ b/docs/ru/data/TCP/ОтправитьСтроку.json @@ -1,3 +1 @@ -{ -"Адрес": "45.79.112.203:4242" -} \ No newline at end of file +{"Адрес":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/ru/data/TCP/ПолучитьПоследнююОшибку.json b/docs/ru/data/TCP/ПолучитьПоследнююОшибку.json index e1e7fbbb74..9fa30a17cb 100644 --- a/docs/ru/data/TCP/ПолучитьПоследнююОшибку.json +++ b/docs/ru/data/TCP/ПолучитьПоследнююОшибку.json @@ -1,3 +1 @@ -{ -"Адрес": "45.79.112.203:4242" -} \ No newline at end of file +{"Адрес":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/ru/data/TCP/ПрочитатьДвоичныеДанные.json b/docs/ru/data/TCP/ПрочитатьДвоичныеДанные.json index e1e7fbbb74..9fa30a17cb 100644 --- a/docs/ru/data/TCP/ПрочитатьДвоичныеДанные.json +++ b/docs/ru/data/TCP/ПрочитатьДвоичныеДанные.json @@ -1,3 +1 @@ -{ -"Адрес": "45.79.112.203:4242" -} \ No newline at end of file +{"Адрес":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/ru/data/TCP/ПрочитатьСтроку.json b/docs/ru/data/TCP/ПрочитатьСтроку.json index e1e7fbbb74..9fa30a17cb 100644 --- a/docs/ru/data/TCP/ПрочитатьСтроку.json +++ b/docs/ru/data/TCP/ПрочитатьСтроку.json @@ -1,3 +1 @@ -{ -"Адрес": "45.79.112.203:4242" -} \ No newline at end of file +{"Адрес":"45.79.112.203:4242"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/Бан.json b/docs/ru/data/Telegram/Бан.json index 1797d88db7..3e3b5c11c1 100644 --- a/docs/ru/data/Telegram/Бан.json +++ b/docs/ru/data/Telegram/Бан.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDПользователя": "461699897", -"IDКанала": "@testsichee" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDПользователя":"461699897","IDКанала":"@testsichee"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ЗакрепитьСообщение.json b/docs/ru/data/Telegram/ЗакрепитьСообщение.json index 1c0adb8e9c..d455083b74 100644 --- a/docs/ru/data/Telegram/ЗакрепитьСообщение.json +++ b/docs/ru/data/Telegram/ЗакрепитьСообщение.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDКанала": "@testsichee", -"IDСообщения": "4951" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDКанала":"@testsichee","IDСообщения":"4951"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ЗакрытьТемуФорума.json b/docs/ru/data/Telegram/ЗакрытьТемуФорума.json index 96f6b43cd3..1f4b929d6e 100644 --- a/docs/ru/data/Telegram/ЗакрытьТемуФорума.json +++ b/docs/ru/data/Telegram/ЗакрытьТемуФорума.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"Чат": "-1001971186208", -"Тема": "2673" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","Чат":"-1001971186208","Тема":"2673"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ЗаменитьКлавиатуруСообщения.json b/docs/ru/data/Telegram/ЗаменитьКлавиатуруСообщения.json index 858a37ea7a..a22dde7399 100644 --- a/docs/ru/data/Telegram/ЗаменитьКлавиатуруСообщения.json +++ b/docs/ru/data/Telegram/ЗаменитьКлавиатуруСообщения.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "461699897", -"IDСообщения": "11407" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"461699897","IDСообщения":"11407"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ЗаменитьОписаниеСообщения.json b/docs/ru/data/Telegram/ЗаменитьОписаниеСообщения.json index 32603ca95b..f3b4eb3895 100644 --- a/docs/ru/data/Telegram/ЗаменитьОписаниеСообщения.json +++ b/docs/ru/data/Telegram/ЗаменитьОписаниеСообщения.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "461699897", -"IDСообщения": "11410" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"461699897","IDСообщения":"11410"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ЗаменитьТекстСообщения.json b/docs/ru/data/Telegram/ЗаменитьТекстСообщения.json index 39198a519f..e94424ec65 100644 --- a/docs/ru/data/Telegram/ЗаменитьТекстСообщения.json +++ b/docs/ru/data/Telegram/ЗаменитьТекстСообщения.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "@testsichee", -"IDСообщения": "13750" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"@testsichee","IDСообщения":"13750"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ИзменитьИмяГлавнойТемыФорума.json b/docs/ru/data/Telegram/ИзменитьИмяГлавнойТемыФорума.json index 61ec687dd5..b860cbb204 100644 --- a/docs/ru/data/Telegram/ИзменитьИмяГлавнойТемыФорума.json +++ b/docs/ru/data/Telegram/ИзменитьИмяГлавнойТемыФорума.json @@ -1,4 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"Чат": "-1001971186208" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","Чат":"-1001971186208"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ИзменитьТемуФорума.json b/docs/ru/data/Telegram/ИзменитьТемуФорума.json index 96f6b43cd3..1f4b929d6e 100644 --- a/docs/ru/data/Telegram/ИзменитьТемуФорума.json +++ b/docs/ru/data/Telegram/ИзменитьТемуФорума.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"Чат": "-1001971186208", -"Тема": "2673" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","Чат":"-1001971186208","Тема":"2673"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОткрепитьСообщение.json b/docs/ru/data/Telegram/ОткрепитьСообщение.json index 1c0adb8e9c..d455083b74 100644 --- a/docs/ru/data/Telegram/ОткрепитьСообщение.json +++ b/docs/ru/data/Telegram/ОткрепитьСообщение.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDКанала": "@testsichee", -"IDСообщения": "4951" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDКанала":"@testsichee","IDСообщения":"4951"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОткрытьТемуФорума.json b/docs/ru/data/Telegram/ОткрытьТемуФорума.json index 96f6b43cd3..1f4b929d6e 100644 --- a/docs/ru/data/Telegram/ОткрытьТемуФорума.json +++ b/docs/ru/data/Telegram/ОткрытьТемуФорума.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"Чат": "-1001971186208", -"Тема": "2673" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","Чат":"-1001971186208","Тема":"2673"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОтправитьАудио.json b/docs/ru/data/Telegram/ОтправитьАудио.json index ce3f9321df..e72d061771 100644 --- a/docs/ru/data/Telegram/ОтправитьАудио.json +++ b/docs/ru/data/Telegram/ОтправитьАудио.json @@ -1,7 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "461699897", -"IDКанала": "@testsichee", -"Текст": "Строковое значение", -"Аудио": "https://openintegrations.dev/test_data/song.mp3" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"461699897","IDКанала":"@testsichee","Текст":"Строковое значение","Аудио":"https://openintegrations.dev/test_data/song.mp3"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОтправитьВидео.json b/docs/ru/data/Telegram/ОтправитьВидео.json index 395de28aa8..33d606bb8c 100644 --- a/docs/ru/data/Telegram/ОтправитьВидео.json +++ b/docs/ru/data/Telegram/ОтправитьВидео.json @@ -1,7 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "461699897", -"IDКанала": "@testsichee", -"Текст": "Строковое значение", -"Видео": "https://openintegrations.dev/test_data/video.mp4" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"461699897","IDКанала":"@testsichee","Текст":"Строковое значение","Видео":"https://openintegrations.dev/test_data/video.mp4"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОтправитьГифку.json b/docs/ru/data/Telegram/ОтправитьГифку.json index 6104ebf05b..119a4b76e0 100644 --- a/docs/ru/data/Telegram/ОтправитьГифку.json +++ b/docs/ru/data/Telegram/ОтправитьГифку.json @@ -1,7 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "461699897", -"IDКанала": "@testsichee", -"Текст": "Строковое значение", -"Гифка": "https://openintegrations.dev/test_data/animation.gif" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"461699897","IDКанала":"@testsichee","Текст":"Строковое значение","Гифка":"https://openintegrations.dev/test_data/animation.gif"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОтправитьДокумент.json b/docs/ru/data/Telegram/ОтправитьДокумент.json index 9bb4885fda..bda2a09d19 100644 --- a/docs/ru/data/Telegram/ОтправитьДокумент.json +++ b/docs/ru/data/Telegram/ОтправитьДокумент.json @@ -1,7 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "461699897", -"IDКанала": "@testsichee", -"Текст": "Строковое значение", -"Документ": "https://openintegrations.dev/test_data/document.docx" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"461699897","IDКанала":"@testsichee","Текст":"Строковое значение","Документ":"https://openintegrations.dev/test_data/document.docx"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОтправитьКартинку.json b/docs/ru/data/Telegram/ОтправитьКартинку.json index c568624ed6..16d844cc4a 100644 --- a/docs/ru/data/Telegram/ОтправитьКартинку.json +++ b/docs/ru/data/Telegram/ОтправитьКартинку.json @@ -1,7 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "461699897", -"IDКанала": "@testsichee", -"Текст": "Строковое значение", -"Картинка": "https://openintegrations.dev/test_data/picture.jpg" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"461699897","IDКанала":"@testsichee","Текст":"Строковое значение","Картинка":"https://openintegrations.dev/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОтправитьКонтакт.json b/docs/ru/data/Telegram/ОтправитьКонтакт.json index aa0f722855..e822789687 100644 --- a/docs/ru/data/Telegram/ОтправитьКонтакт.json +++ b/docs/ru/data/Telegram/ОтправитьКонтакт.json @@ -1,8 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "461699897", -"IDКанала": "@testsichee", -"Имя": "Петр", -"Фамилия": "Петров", -"Телефон": "88005553535" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"461699897","IDКанала":"@testsichee","Имя":"Петр","Фамилия":"Петров","Телефон":"88005553535"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОтправитьМедиагруппу.json b/docs/ru/data/Telegram/ОтправитьМедиагруппу.json index b7ca1e4965..3afb4a8384 100644 --- a/docs/ru/data/Telegram/ОтправитьМедиагруппу.json +++ b/docs/ru/data/Telegram/ОтправитьМедиагруппу.json @@ -1,8 +1 @@ -{ -"Токен": "111111111:AACccNYOAFbuhAL5GAaaBbbbOjZYFvLZZZZ", -"IDЧата": "461699897", -"Текст": "Строковое значение", -"Картинка": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg", -"Видео": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/video.mp4", -"Описание": "Группа картинок" -} \ No newline at end of file +{"Токен":"111111111:AACccNYOAFbuhAL5GAaaBbbbOjZYFvLZZZZ","IDЧата":"461699897","Текст":"Строковое значение","Картинка":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg","Видео":"https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/video.mp4","Описание":"Группа картинок"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОтправитьМестоположение.json b/docs/ru/data/Telegram/ОтправитьМестоположение.json index 7e8aa66b42..fa0cf3aefc 100644 --- a/docs/ru/data/Telegram/ОтправитьМестоположение.json +++ b/docs/ru/data/Telegram/ОтправитьМестоположение.json @@ -1,7 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "461699897", -"IDКанала": "@testsichee", -"Ширина": "48.87373649724122", -"Долгота": "48.87373649724122" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"461699897","IDКанала":"@testsichee","Ширина":"48.87373649724122","Долгота":"48.87373649724122"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОтправитьОпрос.json b/docs/ru/data/Telegram/ОтправитьОпрос.json index c21944b522..2e702761d5 100644 --- a/docs/ru/data/Telegram/ОтправитьОпрос.json +++ b/docs/ru/data/Telegram/ОтправитьОпрос.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "461699897", -"IDКанала": "@testsichee" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"461699897","IDКанала":"@testsichee"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОтправитьТекстовоеСообщение.json b/docs/ru/data/Telegram/ОтправитьТекстовоеСообщение.json index dfb69d9730..2a6c440323 100644 --- a/docs/ru/data/Telegram/ОтправитьТекстовоеСообщение.json +++ b/docs/ru/data/Telegram/ОтправитьТекстовоеСообщение.json @@ -1,6 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "461699897", -"IDКанала": "@testsichee", -"Текст": "Строковое значение" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"461699897","IDКанала":"@testsichee","Текст":"Строковое значение"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ОчиститьСписокЗакрепленныхСообщенийТемы.json b/docs/ru/data/Telegram/ОчиститьСписокЗакрепленныхСообщенийТемы.json index 96f6b43cd3..1f4b929d6e 100644 --- a/docs/ru/data/Telegram/ОчиститьСписокЗакрепленныхСообщенийТемы.json +++ b/docs/ru/data/Telegram/ОчиститьСписокЗакрепленныхСообщенийТемы.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"Чат": "-1001971186208", -"Тема": "2673" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","Чат":"-1001971186208","Тема":"2673"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ПереслатьСообщение.json b/docs/ru/data/Telegram/ПереслатьСообщение.json index 0bcead48f3..c94d3c375b 100644 --- a/docs/ru/data/Telegram/ПереслатьСообщение.json +++ b/docs/ru/data/Telegram/ПереслатьСообщение.json @@ -1,6 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "461699897", -"IDКанала": "@testsichee", -"IDСообщения": "4951" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"461699897","IDКанала":"@testsichee","IDСообщения":"4951"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ПоказатьГлавнуюТемуФорума.json b/docs/ru/data/Telegram/ПоказатьГлавнуюТемуФорума.json index 61ec687dd5..b860cbb204 100644 --- a/docs/ru/data/Telegram/ПоказатьГлавнуюТемуФорума.json +++ b/docs/ru/data/Telegram/ПоказатьГлавнуюТемуФорума.json @@ -1,4 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"Чат": "-1001971186208" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","Чат":"-1001971186208"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ПолучитьИнформациюБота.json b/docs/ru/data/Telegram/ПолучитьИнформациюБота.json index b243d345ee..4705b724fb 100644 --- a/docs/ru/data/Telegram/ПолучитьИнформациюБота.json +++ b/docs/ru/data/Telegram/ПолучитьИнформациюБота.json @@ -1,3 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu..." -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu..."} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ПолучитьОбновления.json b/docs/ru/data/Telegram/ПолучитьОбновления.json index b243d345ee..4705b724fb 100644 --- a/docs/ru/data/Telegram/ПолучитьОбновления.json +++ b/docs/ru/data/Telegram/ПолучитьОбновления.json @@ -1,3 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu..." -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu..."} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ПолучитьСписокИконокАватаров.json b/docs/ru/data/Telegram/ПолучитьСписокИконокАватаров.json index de279397da..ab8b7fb8fb 100644 --- a/docs/ru/data/Telegram/ПолучитьСписокИконокАватаров.json +++ b/docs/ru/data/Telegram/ПолучитьСписокИконокАватаров.json @@ -1,4 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"Ответ": "ПолучитьСписокИконокАватаров(6129457325:BWDF...) //Соответствие" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","Ответ":"ПолучитьСписокИконокАватаров(6129457325:BWDF...) //Соответствие"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/ПолучитьЧислоУчастников.json b/docs/ru/data/Telegram/ПолучитьЧислоУчастников.json index dc417274cb..4c49c7c323 100644 --- a/docs/ru/data/Telegram/ПолучитьЧислоУчастников.json +++ b/docs/ru/data/Telegram/ПолучитьЧислоУчастников.json @@ -1,4 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDКанала": "@testsichee" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDКанала":"@testsichee"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/Разбан.json b/docs/ru/data/Telegram/Разбан.json index 1797d88db7..3e3b5c11c1 100644 --- a/docs/ru/data/Telegram/Разбан.json +++ b/docs/ru/data/Telegram/Разбан.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDПользователя": "461699897", -"IDКанала": "@testsichee" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDПользователя":"461699897","IDКанала":"@testsichee"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/СкачатьФайл.json b/docs/ru/data/Telegram/СкачатьФайл.json index 1759ab6bc1..8ea3375c32 100644 --- a/docs/ru/data/Telegram/СкачатьФайл.json +++ b/docs/ru/data/Telegram/СкачатьФайл.json @@ -1,4 +1 @@ -{ -"IDФайла": "AgACAgIAAx0EcNsaZQACE1lmXraQ7CsFNZ2Jrqimp9A0ir3mQQACmtkxG77-sUoMcnd_RvALsgEAAwIAA3MAAzUE", -"Токен": "6129457865:AAFyzNYOAFbu..." -} \ No newline at end of file +{"IDФайла":"AgACAgIAAx0EcNsaZQACE1lmXraQ7CsFNZ2Jrqimp9A0ir3mQQACmtkxG77-sUoMcnd_RvALsgEAAwIAA3MAAzUE","Токен":"6129457865:AAFyzNYOAFbu..."} \ No newline at end of file diff --git a/docs/ru/data/Telegram/СкрытьГлавнуюТемуФорума.json b/docs/ru/data/Telegram/СкрытьГлавнуюТемуФорума.json index 61ec687dd5..b860cbb204 100644 --- a/docs/ru/data/Telegram/СкрытьГлавнуюТемуФорума.json +++ b/docs/ru/data/Telegram/СкрытьГлавнуюТемуФорума.json @@ -1,4 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"Чат": "-1001971186208" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","Чат":"-1001971186208"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/СоздатьСсылкуПриглашение.json b/docs/ru/data/Telegram/СоздатьСсылкуПриглашение.json index dc417274cb..4c49c7c323 100644 --- a/docs/ru/data/Telegram/СоздатьСсылкуПриглашение.json +++ b/docs/ru/data/Telegram/СоздатьСсылкуПриглашение.json @@ -1,4 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDКанала": "@testsichee" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDКанала":"@testsichee"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/СоздатьТемуФорума.json b/docs/ru/data/Telegram/СоздатьТемуФорума.json index 61ec687dd5..b860cbb204 100644 --- a/docs/ru/data/Telegram/СоздатьТемуФорума.json +++ b/docs/ru/data/Telegram/СоздатьТемуФорума.json @@ -1,4 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"Чат": "-1001971186208" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","Чат":"-1001971186208"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/УдалитьWebhook.json b/docs/ru/data/Telegram/УдалитьWebhook.json index b243d345ee..4705b724fb 100644 --- a/docs/ru/data/Telegram/УдалитьWebhook.json +++ b/docs/ru/data/Telegram/УдалитьWebhook.json @@ -1,3 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu..." -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu..."} \ No newline at end of file diff --git a/docs/ru/data/Telegram/УдалитьСообщение.json b/docs/ru/data/Telegram/УдалитьСообщение.json index e1f6ae8fc6..812c45c32b 100644 --- a/docs/ru/data/Telegram/УдалитьСообщение.json +++ b/docs/ru/data/Telegram/УдалитьСообщение.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"IDЧата": "@testsichee", -"IDСообщения": "5385" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","IDЧата":"@testsichee","IDСообщения":"5385"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/УдалитьТемуФорума.json b/docs/ru/data/Telegram/УдалитьТемуФорума.json index 96f6b43cd3..1f4b929d6e 100644 --- a/docs/ru/data/Telegram/УдалитьТемуФорума.json +++ b/docs/ru/data/Telegram/УдалитьТемуФорума.json @@ -1,5 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"Чат": "-1001971186208", -"Тема": "2673" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","Чат":"-1001971186208","Тема":"2673"} \ No newline at end of file diff --git a/docs/ru/data/Telegram/УстановитьWebhook.json b/docs/ru/data/Telegram/УстановитьWebhook.json index 0f353e6a3a..cb69bc3140 100644 --- a/docs/ru/data/Telegram/УстановитьWebhook.json +++ b/docs/ru/data/Telegram/УстановитьWebhook.json @@ -1,4 +1 @@ -{ -"Токен": "6129457865:AAFyzNYOAFbu...", -"URL": "https://api.athenaeum.digital/opi/hs/twitter" -} \ No newline at end of file +{"Токен":"6129457865:AAFyzNYOAFbu...","URL":"https://api.athenaeum.digital/opi/hs/twitter"} \ No newline at end of file diff --git a/docs/ru/data/Twitter/ЗагрузитьМассивВложений.json b/docs/ru/data/Twitter/ЗагрузитьМассивВложений.json index f068211a11..f2f438fc5d 100644 --- a/docs/ru/data/Twitter/ЗагрузитьМассивВложений.json +++ b/docs/ru/data/Twitter/ЗагрузитьМассивВложений.json @@ -1,4 +1 @@ -{ -"Картинка1": "https://openyellow.neocities.org/test_data/picture.jpg", -"Картинка2": "https://openyellow.neocities.org/test_data/picture2.jpg" -} \ No newline at end of file +{"Картинка1":"https://openyellow.neocities.org/test_data/picture.jpg","Картинка2":"https://openyellow.neocities.org/test_data/picture2.jpg"} \ No newline at end of file diff --git a/docs/ru/data/Twitter/СоздатьПроизвольныйТвит.json b/docs/ru/data/Twitter/СоздатьПроизвольныйТвит.json index d1b0ff2fee..510c1c7c2d 100644 --- a/docs/ru/data/Twitter/СоздатьПроизвольныйТвит.json +++ b/docs/ru/data/Twitter/СоздатьПроизвольныйТвит.json @@ -1,5 +1 @@ -{ -"Картинка1": "https://openyellow.neocities.org/test_data/picture.jpg", -"Картинка2": "https://openyellow.neocities.org/test_data/picture2.jpg", -"Гифка": "https://openyellow.neocities.org/test_data/animation.gif" -} \ No newline at end of file +{"Картинка1":"https://openyellow.neocities.org/test_data/picture.jpg","Картинка2":"https://openyellow.neocities.org/test_data/picture2.jpg","Гифка":"https://openyellow.neocities.org/test_data/animation.gif"} \ No newline at end of file diff --git a/docs/ru/data/Twitter/СоздатьТвитВидео.json b/docs/ru/data/Twitter/СоздатьТвитВидео.json index 2dfd7386f4..8965733069 100644 --- a/docs/ru/data/Twitter/СоздатьТвитВидео.json +++ b/docs/ru/data/Twitter/СоздатьТвитВидео.json @@ -1,4 +1 @@ -{ -"Видео": "https://openyellow.neocities.org/test_data/video.mp4", -"Видео2": "https://openyellow.neocities.org/test_data/video.mp4" -} \ No newline at end of file +{"Видео":"https://openyellow.neocities.org/test_data/video.mp4","Видео2":"https://openyellow.neocities.org/test_data/video.mp4"} \ No newline at end of file diff --git a/docs/ru/data/Twitter/СоздатьТвитГифки.json b/docs/ru/data/Twitter/СоздатьТвитГифки.json index f72fa9d3e9..6b885d1ab3 100644 --- a/docs/ru/data/Twitter/СоздатьТвитГифки.json +++ b/docs/ru/data/Twitter/СоздатьТвитГифки.json @@ -1,4 +1 @@ -{ -"Гифка": "https://openyellow.neocities.org/test_data/animation.gif", -"Гифка2": "https://openyellow.neocities.org/test_data/animation.gif" -} \ No newline at end of file +{"Гифка":"https://openyellow.neocities.org/test_data/animation.gif","Гифка2":"https://openyellow.neocities.org/test_data/animation.gif"} \ No newline at end of file diff --git a/docs/ru/data/Twitter/СоздатьТвитКартинки.json b/docs/ru/data/Twitter/СоздатьТвитКартинки.json index f2fd4dad69..be4e63c74e 100644 --- a/docs/ru/data/Twitter/СоздатьТвитКартинки.json +++ b/docs/ru/data/Twitter/СоздатьТвитКартинки.json @@ -1,4 +1 @@ -{ -"Картинка": "https://openyellow.neocities.org/test_data/picture.jpg", -"Картинка2": "https://openyellow.neocities.org/test_data/picture2.jpg" -} \ No newline at end of file +{"Картинка":"https://openyellow.neocities.org/test_data/picture.jpg","Картинка2":"https://openyellow.neocities.org/test_data/picture2.jpg"} \ No newline at end of file diff --git a/docs/ru/data/VK/ДобавитьВариантСвойстваТовара.json b/docs/ru/data/VK/ДобавитьВариантСвойстваТовара.json index b45fcc209a..8f0db79d02 100644 --- a/docs/ru/data/VK/ДобавитьВариантСвойстваТовара.json +++ b/docs/ru/data/VK/ДобавитьВариантСвойстваТовара.json @@ -1,3 +1 @@ -{ -"Свойство": "589" -} \ No newline at end of file +{"Свойство":"589"} \ No newline at end of file diff --git a/docs/ru/data/VK/ДобавитьТовар.json b/docs/ru/data/VK/ДобавитьТовар.json index 5229afe7fa..658bf89922 100644 --- a/docs/ru/data/VK/ДобавитьТовар.json +++ b/docs/ru/data/VK/ДобавитьТовар.json @@ -1,5 +1 @@ -{ -"Картинка1": "https://openintegrations.dev/test_data/picture.jpg", -"Картинка2": "https://openintegrations.dev/test_data/picture2.jpg", -"Подборка": 124 -} \ No newline at end of file +{"Картинка1":"https://openintegrations.dev/test_data/picture.jpg","Картинка2":"https://openintegrations.dev/test_data/picture2.jpg","Подборка":124} \ No newline at end of file diff --git a/docs/ru/data/VK/ДобавитьТоварВПодборку.json b/docs/ru/data/VK/ДобавитьТоварВПодборку.json index f47055c85f..3c352f7561 100644 --- a/docs/ru/data/VK/ДобавитьТоварВПодборку.json +++ b/docs/ru/data/VK/ДобавитьТоварВПодборку.json @@ -1,4 +1 @@ -{ -"Товар": 9259545, -"Подборка": 124 -} \ No newline at end of file +{"Товар":9259545,"Подборка":124} \ No newline at end of file diff --git a/docs/ru/data/VK/ЗагрузитьВидеоНаСервер.json b/docs/ru/data/VK/ЗагрузитьВидеоНаСервер.json index f9fabb687c..aa285cc9b4 100644 --- a/docs/ru/data/VK/ЗагрузитьВидеоНаСервер.json +++ b/docs/ru/data/VK/ЗагрузитьВидеоНаСервер.json @@ -1,3 +1 @@ -{ -"Видео": "https://openintegrations.dev/test_data/video.mp4" -} \ No newline at end of file +{"Видео":"https://openintegrations.dev/test_data/video.mp4"} \ No newline at end of file diff --git a/docs/ru/data/VK/ЗагрузитьФотоНаСервер.json b/docs/ru/data/VK/ЗагрузитьФотоНаСервер.json index 045603a022..ac8e1a6620 100644 --- a/docs/ru/data/VK/ЗагрузитьФотоНаСервер.json +++ b/docs/ru/data/VK/ЗагрузитьФотоНаСервер.json @@ -1,3 +1 @@ -{ -"Картинка": "https://openyellow.neocities.org/test_data/picture.jpg" -} \ No newline at end of file +{"Картинка":"https://openyellow.neocities.org/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/VK/ЗакрытьОбсуждение.json b/docs/ru/data/VK/ЗакрытьОбсуждение.json index d5a421e455..c98e9c13bb 100644 --- a/docs/ru/data/VK/ЗакрытьОбсуждение.json +++ b/docs/ru/data/VK/ЗакрытьОбсуждение.json @@ -1,3 +1 @@ -{ -"ИДОбсуждения": 51206275 -} \ No newline at end of file +{"ИДОбсуждения":51206275} \ No newline at end of file diff --git a/docs/ru/data/VK/ИзменитьВариантСвойстваТовара.json b/docs/ru/data/VK/ИзменитьВариантСвойстваТовара.json index 5496b9aacb..1e618f0338 100644 --- a/docs/ru/data/VK/ИзменитьВариантСвойстваТовара.json +++ b/docs/ru/data/VK/ИзменитьВариантСвойстваТовара.json @@ -1,4 +1 @@ -{ -"Свойство": "589", -"Вариант": 1867 -} \ No newline at end of file +{"Свойство":"589","Вариант":1867} \ No newline at end of file diff --git a/docs/ru/data/VK/ИзменитьПодборкуТоваров.json b/docs/ru/data/VK/ИзменитьПодборкуТоваров.json index 9bafb3fb8f..036d38f7a3 100644 --- a/docs/ru/data/VK/ИзменитьПодборкуТоваров.json +++ b/docs/ru/data/VK/ИзменитьПодборкуТоваров.json @@ -1,3 +1 @@ -{ -"Подборка": 124 -} \ No newline at end of file +{"Подборка":124} \ No newline at end of file diff --git a/docs/ru/data/VK/ИзменитьСвойствоТовара.json b/docs/ru/data/VK/ИзменитьСвойствоТовара.json index b45fcc209a..8f0db79d02 100644 --- a/docs/ru/data/VK/ИзменитьСвойствоТовара.json +++ b/docs/ru/data/VK/ИзменитьСвойствоТовара.json @@ -1,3 +1 @@ -{ -"Свойство": "589" -} \ No newline at end of file +{"Свойство":"589"} \ No newline at end of file diff --git a/docs/ru/data/VK/ИзменитьТовар.json b/docs/ru/data/VK/ИзменитьТовар.json index 4351ba4f63..2e4e3452b2 100644 --- a/docs/ru/data/VK/ИзменитьТовар.json +++ b/docs/ru/data/VK/ИзменитьТовар.json @@ -1,3 +1 @@ -{ -"Товар": 9259545 -} \ No newline at end of file +{"Товар":9259545} \ No newline at end of file diff --git a/docs/ru/data/VK/НаписатьВОбсуждение.json b/docs/ru/data/VK/НаписатьВОбсуждение.json index d5a421e455..c98e9c13bb 100644 --- a/docs/ru/data/VK/НаписатьВОбсуждение.json +++ b/docs/ru/data/VK/НаписатьВОбсуждение.json @@ -1,3 +1 @@ -{ -"ИДОбсуждения": 51206275 -} \ No newline at end of file +{"ИДОбсуждения":51206275} \ No newline at end of file diff --git a/docs/ru/data/VK/НаписатьКомментарий.json b/docs/ru/data/VK/НаписатьКомментарий.json index 0121dca19b..d4ee5d5665 100644 --- a/docs/ru/data/VK/НаписатьКомментарий.json +++ b/docs/ru/data/VK/НаписатьКомментарий.json @@ -1,3 +1 @@ -{ -"IDПоста": 2991 -} \ No newline at end of file +{"IDПоста":2991} \ No newline at end of file diff --git a/docs/ru/data/VK/НаписатьСообщение.json b/docs/ru/data/VK/НаписатьСообщение.json index bfc37860c7..e316252e2c 100644 --- a/docs/ru/data/VK/НаписатьСообщение.json +++ b/docs/ru/data/VK/НаписатьСообщение.json @@ -1,5 +1 @@ -{ -"IDПользователя": "657846756", -"Communitytoken": "vk1.a.IzbBGUkYUvrNfMt_sknCcC66hyYifL0U1Bb8CVYCNFBUVfpsJtzZ_K5LwCzURr2_uCzEaP_AK1QmInp9sGp7fu_CtEDSipFWFXJo0y8I...", -"КТ": "vk1.a.IzbBGUkYUvrNfMt_sknCcC66hyYifL0U1Bb..." -} \ No newline at end of file +{"IDПользователя":"657846756","Communitytoken":"vk1.a.IzbBGUkYUvrNfMt_sknCcC66hyYifL0U1Bb8CVYCNFBUVfpsJtzZ_K5LwCzURr2_uCzEaP_AK1QmInp9sGp7fu_CtEDSipFWFXJo0y8I...","КТ":"vk1.a.IzbBGUkYUvrNfMt_sknCcC66hyYifL0U1Bb..."} \ No newline at end of file diff --git a/docs/ru/data/VK/ОткрытьОбсуждение.json b/docs/ru/data/VK/ОткрытьОбсуждение.json index d5a421e455..c98e9c13bb 100644 --- a/docs/ru/data/VK/ОткрытьОбсуждение.json +++ b/docs/ru/data/VK/ОткрытьОбсуждение.json @@ -1,3 +1 @@ -{ -"ИДОбсуждения": 51206275 -} \ No newline at end of file +{"ИДОбсуждения":51206275} \ No newline at end of file diff --git a/docs/ru/data/VK/ПолучитьПодборкиПоИД.json b/docs/ru/data/VK/ПолучитьПодборкиПоИД.json index a610274964..0c1a67c911 100644 --- a/docs/ru/data/VK/ПолучитьПодборкиПоИД.json +++ b/docs/ru/data/VK/ПолучитьПодборкиПоИД.json @@ -1,3 +1 @@ -{ -"Подборка": 125 -} \ No newline at end of file +{"Подборка":125} \ No newline at end of file diff --git a/docs/ru/data/VK/ПолучитьТоварыПоИД.json b/docs/ru/data/VK/ПолучитьТоварыПоИД.json index 9f0e779dd8..94db33a99e 100644 --- a/docs/ru/data/VK/ПолучитьТоварыПоИД.json +++ b/docs/ru/data/VK/ПолучитьТоварыПоИД.json @@ -1,4 +1 @@ -{ -"Товар1": 9259546, -"Товар2": 9259547 -} \ No newline at end of file +{"Товар1":9259546,"Товар2":9259547} \ No newline at end of file diff --git a/docs/ru/data/VK/ПоставитьЛайк.json b/docs/ru/data/VK/ПоставитьЛайк.json index 0121dca19b..d4ee5d5665 100644 --- a/docs/ru/data/VK/ПоставитьЛайк.json +++ b/docs/ru/data/VK/ПоставитьЛайк.json @@ -1,3 +1 @@ -{ -"IDПоста": 2991 -} \ No newline at end of file +{"IDПоста":2991} \ No newline at end of file diff --git a/docs/ru/data/VK/ПриостановитьРекламноеОбъявление.json b/docs/ru/data/VK/ПриостановитьРекламноеОбъявление.json index ffddd7fef9..d68aa7d49f 100644 --- a/docs/ru/data/VK/ПриостановитьРекламноеОбъявление.json +++ b/docs/ru/data/VK/ПриостановитьРекламноеОбъявление.json @@ -1,4 +1 @@ -{ -"IDКабинета": "1607951446", -"IDОбъявления": 0 -} \ No newline at end of file +{"IDКабинета":"1607951446","IDОбъявления":0} \ No newline at end of file diff --git a/docs/ru/data/VK/СгруппироватьТовары.json b/docs/ru/data/VK/СгруппироватьТовары.json index 9f0e779dd8..94db33a99e 100644 --- a/docs/ru/data/VK/СгруппироватьТовары.json +++ b/docs/ru/data/VK/СгруппироватьТовары.json @@ -1,4 +1 @@ -{ -"Товар1": 9259546, -"Товар2": 9259547 -} \ No newline at end of file +{"Товар1":9259546,"Товар2":9259547} \ No newline at end of file diff --git a/docs/ru/data/VK/СоздатьИсторию.json b/docs/ru/data/VK/СоздатьИсторию.json index 01b414bbe3..f3aa108f9f 100644 --- a/docs/ru/data/VK/СоздатьИсторию.json +++ b/docs/ru/data/VK/СоздатьИсторию.json @@ -1,3 +1 @@ -{ -"Картинка": "https://openintegrations.dev/test_data/picture.jpg" -} \ No newline at end of file +{"Картинка":"https://openintegrations.dev/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/VK/СоздатьПодборкуТоваров.json b/docs/ru/data/VK/СоздатьПодборкуТоваров.json index 01b414bbe3..f3aa108f9f 100644 --- a/docs/ru/data/VK/СоздатьПодборкуТоваров.json +++ b/docs/ru/data/VK/СоздатьПодборкуТоваров.json @@ -1,3 +1 @@ -{ -"Картинка": "https://openintegrations.dev/test_data/picture.jpg" -} \ No newline at end of file +{"Картинка":"https://openintegrations.dev/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/VK/СоздатьПост.json b/docs/ru/data/VK/СоздатьПост.json index 5348694a2c..9c6aaef8a6 100644 --- a/docs/ru/data/VK/СоздатьПост.json +++ b/docs/ru/data/VK/СоздатьПост.json @@ -1,4 +1 @@ -{ -"Картинка": "https://openintegrations.dev/test_data/picture.jpg", -"Картинка2": "https://openintegrations.dev/test_data/picture2.jpg" -} \ No newline at end of file +{"Картинка":"https://openintegrations.dev/test_data/picture.jpg","Картинка2":"https://openintegrations.dev/test_data/picture2.jpg"} \ No newline at end of file diff --git a/docs/ru/data/VK/СоздатьРекламноеОбъявление.json b/docs/ru/data/VK/СоздатьРекламноеОбъявление.json index 657e342bc0..b4531452e3 100644 --- a/docs/ru/data/VK/СоздатьРекламноеОбъявление.json +++ b/docs/ru/data/VK/СоздатьРекламноеОбъявление.json @@ -1,5 +1 @@ -{ -"НомерКампании": 1030365918, -"IDПоста": 2991, -"IDКабинета": "1607951446" -} \ No newline at end of file +{"НомерКампании":1030365918,"IDПоста":2991,"IDКабинета":"1607951446"} \ No newline at end of file diff --git a/docs/ru/data/VK/СоздатьРекламнуюКампанию.json b/docs/ru/data/VK/СоздатьРекламнуюКампанию.json index 26be11cb0d..80aef0ac57 100644 --- a/docs/ru/data/VK/СоздатьРекламнуюКампанию.json +++ b/docs/ru/data/VK/СоздатьРекламнуюКампанию.json @@ -1,3 +1 @@ -{ -"IDКабинета": "1607951446" -} \ No newline at end of file +{"IDКабинета":"1607951446"} \ No newline at end of file diff --git a/docs/ru/data/VK/СоздатьСоставнойПост.json b/docs/ru/data/VK/СоздатьСоставнойПост.json index c5534d99cc..5fe55af2ca 100644 --- a/docs/ru/data/VK/СоздатьСоставнойПост.json +++ b/docs/ru/data/VK/СоздатьСоставнойПост.json @@ -1,4 +1 @@ -{ -"Картинка": "https://openintegrations.dev/test_data/picture.jpg", -"Видео": "https://openintegrations.dev/test_data/video.mp4" -} \ No newline at end of file +{"Картинка":"https://openintegrations.dev/test_data/picture.jpg","Видео":"https://openintegrations.dev/test_data/video.mp4"} \ No newline at end of file diff --git a/docs/ru/data/VK/СоздатьСсылкуПолученияТокена.json b/docs/ru/data/VK/СоздатьСсылкуПолученияТокена.json index cf48d411a3..cda7355204 100644 --- a/docs/ru/data/VK/СоздатьСсылкуПолученияТокена.json +++ b/docs/ru/data/VK/СоздатьСсылкуПолученияТокена.json @@ -1,3 +1 @@ -{ -"Приложение": "51694790" -} \ No newline at end of file +{"Приложение":"51694790"} \ No newline at end of file diff --git a/docs/ru/data/VK/СоздатьТоварСоСвойством.json b/docs/ru/data/VK/СоздатьТоварСоСвойством.json index a64772f123..b6e2784545 100644 --- a/docs/ru/data/VK/СоздатьТоварСоСвойством.json +++ b/docs/ru/data/VK/СоздатьТоварСоСвойством.json @@ -1,6 +1 @@ -{ -"Картинка1": "https://openintegrations.dev/test_data/picture.jpg", -"Картинка2": "https://openintegrations.dev/test_data/picture2.jpg", -"ВариантСвойства1": 1867, -"ВариантСвойства2": 1868 -} \ No newline at end of file +{"Картинка1":"https://openintegrations.dev/test_data/picture.jpg","Картинка2":"https://openintegrations.dev/test_data/picture2.jpg","ВариантСвойства1":1867,"ВариантСвойства2":1868} \ No newline at end of file diff --git a/docs/ru/data/VK/СохранитьКартинкуВАльбом.json b/docs/ru/data/VK/СохранитьКартинкуВАльбом.json index b01083ea20..895223b593 100644 --- a/docs/ru/data/VK/СохранитьКартинкуВАльбом.json +++ b/docs/ru/data/VK/СохранитьКартинкуВАльбом.json @@ -1,4 +1 @@ -{ -"ИДАльбома": 304549394, -"Картинка": "https://openintegrations.dev/test_data/picture.jpg" -} \ No newline at end of file +{"ИДАльбома":304549394,"Картинка":"https://openintegrations.dev/test_data/picture.jpg"} \ No newline at end of file diff --git a/docs/ru/data/VK/УдалитьАльбом.json b/docs/ru/data/VK/УдалитьАльбом.json index 7e267cfa34..422b6524b6 100644 --- a/docs/ru/data/VK/УдалитьАльбом.json +++ b/docs/ru/data/VK/УдалитьАльбом.json @@ -1,3 +1 @@ -{ -"ИДАльбома": 304549394 -} \ No newline at end of file +{"ИДАльбома":304549394} \ No newline at end of file diff --git a/docs/ru/data/VK/УдалитьВариантСвойстваТовара.json b/docs/ru/data/VK/УдалитьВариантСвойстваТовара.json index 4fbd96676c..233fb6b386 100644 --- a/docs/ru/data/VK/УдалитьВариантСвойстваТовара.json +++ b/docs/ru/data/VK/УдалитьВариантСвойстваТовара.json @@ -1,3 +1 @@ -{ -"Вариант": 1867 -} \ No newline at end of file +{"Вариант":1867} \ No newline at end of file diff --git a/docs/ru/data/VK/УдалитьКартинку.json b/docs/ru/data/VK/УдалитьКартинку.json index 1752f2bc6d..9452e283d4 100644 --- a/docs/ru/data/VK/УдалитьКартинку.json +++ b/docs/ru/data/VK/УдалитьКартинку.json @@ -1,3 +1 @@ -{ -"ИДКартинки": 457244340 -} \ No newline at end of file +{"ИДКартинки":457244340} \ No newline at end of file diff --git a/docs/ru/data/VK/УдалитьПодборку.json b/docs/ru/data/VK/УдалитьПодборку.json index 9bafb3fb8f..036d38f7a3 100644 --- a/docs/ru/data/VK/УдалитьПодборку.json +++ b/docs/ru/data/VK/УдалитьПодборку.json @@ -1,3 +1 @@ -{ -"Подборка": 124 -} \ No newline at end of file +{"Подборка":124} \ No newline at end of file diff --git a/docs/ru/data/VK/УдалитьПост.json b/docs/ru/data/VK/УдалитьПост.json index 8f19bdd755..e2c00e2d43 100644 --- a/docs/ru/data/VK/УдалитьПост.json +++ b/docs/ru/data/VK/УдалитьПост.json @@ -1,3 +1 @@ -{ -"ИДПоста": "2304" -} \ No newline at end of file +{"ИДПоста":"2304"} \ No newline at end of file diff --git a/docs/ru/data/VK/УдалитьСвойствоТовара.json b/docs/ru/data/VK/УдалитьСвойствоТовара.json index b45fcc209a..8f0db79d02 100644 --- a/docs/ru/data/VK/УдалитьСвойствоТовара.json +++ b/docs/ru/data/VK/УдалитьСвойствоТовара.json @@ -1,3 +1 @@ -{ -"Свойство": "589" -} \ No newline at end of file +{"Свойство":"589"} \ No newline at end of file diff --git a/docs/ru/data/VK/УдалитьТовар.json b/docs/ru/data/VK/УдалитьТовар.json index 4351ba4f63..2e4e3452b2 100644 --- a/docs/ru/data/VK/УдалитьТовар.json +++ b/docs/ru/data/VK/УдалитьТовар.json @@ -1,3 +1 @@ -{ -"Товар": 9259545 -} \ No newline at end of file +{"Товар":9259545} \ No newline at end of file diff --git a/docs/ru/data/VK/УдалитьТоварИзПодборки.json b/docs/ru/data/VK/УдалитьТоварИзПодборки.json index f47055c85f..3c352f7561 100644 --- a/docs/ru/data/VK/УдалитьТоварИзПодборки.json +++ b/docs/ru/data/VK/УдалитьТоварИзПодборки.json @@ -1,4 +1 @@ -{ -"Товар": 9259545, -"Подборка": 124 -} \ No newline at end of file +{"Товар":9259545,"Подборка":124} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ЗаблокироватьПользователяЧата.json b/docs/ru/data/VKTeams/ЗаблокироватьПользователяЧата.json index 80b4141fcc..79e2ed9629 100644 --- a/docs/ru/data/VKTeams/ЗаблокироватьПользователяЧата.json +++ b/docs/ru/data/VKTeams/ЗаблокироватьПользователяЧата.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ЗакрепитьСообщение.json b/docs/ru/data/VKTeams/ЗакрепитьСообщение.json index 11df5617a7..eb36c57e4c 100644 --- a/docs/ru/data/VKTeams/ЗакрепитьСообщение.json +++ b/docs/ru/data/VKTeams/ЗакрепитьСообщение.json @@ -1,5 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent", -"IDСообщения": "7401463509940174907" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent","IDСообщения":"7401463509940174907"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ИзменитьАватарЧата.json b/docs/ru/data/VKTeams/ИзменитьАватарЧата.json index 9498655280..c486b9ae66 100644 --- a/docs/ru/data/VKTeams/ИзменитьАватарЧата.json +++ b/docs/ru/data/VKTeams/ИзменитьАватарЧата.json @@ -1,5 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "AoLI0egLWBSLR1Ngn2w", -"Файл": "https://openintegrations.dev/test_data/spy2.png" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"AoLI0egLWBSLR1Ngn2w","Файл":"https://openintegrations.dev/test_data/spy2.png"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ИзменитьТекстСообщения.json b/docs/ru/data/VKTeams/ИзменитьТекстСообщения.json index 66ca262edf..00fd7178c8 100644 --- a/docs/ru/data/VKTeams/ИзменитьТекстСообщения.json +++ b/docs/ru/data/VKTeams/ИзменитьТекстСообщения.json @@ -1,5 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent", -"IDСообщения": "7401868177463836806" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent","IDСообщения":"7401868177463836806"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ИсключитьПользователейЧата.json b/docs/ru/data/VKTeams/ИсключитьПользователейЧата.json index 80b4141fcc..79e2ed9629 100644 --- a/docs/ru/data/VKTeams/ИсключитьПользователейЧата.json +++ b/docs/ru/data/VKTeams/ИсключитьПользователейЧата.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ОдобритьЗаявкуНаВступление.json b/docs/ru/data/VKTeams/ОдобритьЗаявкуНаВступление.json index 80b4141fcc..79e2ed9629 100644 --- a/docs/ru/data/VKTeams/ОдобритьЗаявкуНаВступление.json +++ b/docs/ru/data/VKTeams/ОдобритьЗаявкуНаВступление.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ОтветитьНаСобытиеКлавиатуры.json b/docs/ru/data/VKTeams/ОтветитьНаСобытиеКлавиатуры.json index 6e1e8b1b2a..31c73e79aa 100644 --- a/docs/ru/data/VKTeams/ОтветитьНаСобытиеКлавиатуры.json +++ b/docs/ru/data/VKTeams/ОтветитьНаСобытиеКлавиатуры.json @@ -1,3 +1 @@ -{ -"Токен": "001.3501506236.091..." -} \ No newline at end of file +{"Токен":"001.3501506236.091..."} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ОтклонитьЗаявкуНаВступление.json b/docs/ru/data/VKTeams/ОтклонитьЗаявкуНаВступление.json index 80b4141fcc..79e2ed9629 100644 --- a/docs/ru/data/VKTeams/ОтклонитьЗаявкуНаВступление.json +++ b/docs/ru/data/VKTeams/ОтклонитьЗаявкуНаВступление.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ОткрепитьСообщение.json b/docs/ru/data/VKTeams/ОткрепитьСообщение.json index 11df5617a7..eb36c57e4c 100644 --- a/docs/ru/data/VKTeams/ОткрепитьСообщение.json +++ b/docs/ru/data/VKTeams/ОткрепитьСообщение.json @@ -1,5 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent", -"IDСообщения": "7401463509940174907" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent","IDСообщения":"7401463509940174907"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ОтправитьГолосовоеСообщение.json b/docs/ru/data/VKTeams/ОтправитьГолосовоеСообщение.json index a5a612e30c..65baf31c0f 100644 --- a/docs/ru/data/VKTeams/ОтправитьГолосовоеСообщение.json +++ b/docs/ru/data/VKTeams/ОтправитьГолосовоеСообщение.json @@ -1,6 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent", -"IDЦитируемого": "7401868177463836806", -"Файл": "https://openintegrations.dev/test_data/song.m4a" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent","IDЦитируемого":"7401868177463836806","Файл":"https://openintegrations.dev/test_data/song.m4a"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ОтправитьТекстовоеСообщение.json b/docs/ru/data/VKTeams/ОтправитьТекстовоеСообщение.json index fd8d2d6ca0..24a741b407 100644 --- a/docs/ru/data/VKTeams/ОтправитьТекстовоеСообщение.json +++ b/docs/ru/data/VKTeams/ОтправитьТекстовоеСообщение.json @@ -1,5 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "AoLI0dV7nJdoJGf9fA8", -"IDЦитируемого": "7401868177463836806" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"AoLI0dV7nJdoJGf9fA8","IDЦитируемого":"7401868177463836806"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ОтправитьФайл.json b/docs/ru/data/VKTeams/ОтправитьФайл.json index 2674764454..321bfeb750 100644 --- a/docs/ru/data/VKTeams/ОтправитьФайл.json +++ b/docs/ru/data/VKTeams/ОтправитьФайл.json @@ -1,5 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "AoLI0egLWBSLR1Ngn2w", -"Файл": "https://openintegrations.dev/test_data/document.docx" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"AoLI0egLWBSLR1Ngn2w","Файл":"https://openintegrations.dev/test_data/document.docx"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ПереслатьГолосовоеСообщение.json b/docs/ru/data/VKTeams/ПереслатьГолосовоеСообщение.json index 9a6700bac1..497b6022a5 100644 --- a/docs/ru/data/VKTeams/ПереслатьГолосовоеСообщение.json +++ b/docs/ru/data/VKTeams/ПереслатьГолосовоеСообщение.json @@ -1,5 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "AoLI0egLWBSLR1Ngn2w", -"IDФайла": "I000bPVBYaNQkn9Fg3oY0066ba35811bd" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"AoLI0egLWBSLR1Ngn2w","IDФайла":"I000bPVBYaNQkn9Fg3oY0066ba35811bd"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ПереслатьСообщение.json b/docs/ru/data/VKTeams/ПереслатьСообщение.json index 5f8a9544c3..e3fca7a852 100644 --- a/docs/ru/data/VKTeams/ПереслатьСообщение.json +++ b/docs/ru/data/VKTeams/ПереслатьСообщение.json @@ -1,6 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "AoLI0egLWBSLR1Ngn2w", -"IDЧатаИсточника": "689203963@chat.agent", -"IDСообщения": "7401868177463836806" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"AoLI0egLWBSLR1Ngn2w","IDЧатаИсточника":"689203963@chat.agent","IDСообщения":"7401868177463836806"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ПереслатьФайл.json b/docs/ru/data/VKTeams/ПереслатьФайл.json index 11ab18e3e3..e13d6cd092 100644 --- a/docs/ru/data/VKTeams/ПереслатьФайл.json +++ b/docs/ru/data/VKTeams/ПереслатьФайл.json @@ -1,5 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "AoLI0egLWBSLR1Ngn2w", -"IDФайла": "ViznXaRZyHjdxNds8wdNcj66b8b7eb1bd" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"AoLI0egLWBSLR1Ngn2w","IDФайла":"ViznXaRZyHjdxNds8wdNcj66b8b7eb1bd"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ПолучитьАдминистраторовЧата.json b/docs/ru/data/VKTeams/ПолучитьАдминистраторовЧата.json index 5c89bd5aa2..c8d5a4c7c5 100644 --- a/docs/ru/data/VKTeams/ПолучитьАдминистраторовЧата.json +++ b/docs/ru/data/VKTeams/ПолучитьАдминистраторовЧата.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "AoLI0egLWBSLR1Ngn2w" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"AoLI0egLWBSLR1Ngn2w"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ПолучитьЗаблокированныхПользователейЧата.json b/docs/ru/data/VKTeams/ПолучитьЗаблокированныхПользователейЧата.json index 5c89bd5aa2..c8d5a4c7c5 100644 --- a/docs/ru/data/VKTeams/ПолучитьЗаблокированныхПользователейЧата.json +++ b/docs/ru/data/VKTeams/ПолучитьЗаблокированныхПользователейЧата.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "AoLI0egLWBSLR1Ngn2w" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"AoLI0egLWBSLR1Ngn2w"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ПолучитьЗапросыВступленияЧата.json b/docs/ru/data/VKTeams/ПолучитьЗапросыВступленияЧата.json index 5c89bd5aa2..c8d5a4c7c5 100644 --- a/docs/ru/data/VKTeams/ПолучитьЗапросыВступленияЧата.json +++ b/docs/ru/data/VKTeams/ПолучитьЗапросыВступленияЧата.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "AoLI0egLWBSLR1Ngn2w" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"AoLI0egLWBSLR1Ngn2w"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ПолучитьИнформациюОФайле.json b/docs/ru/data/VKTeams/ПолучитьИнформациюОФайле.json index ab7d0fce07..bd21895cf1 100644 --- a/docs/ru/data/VKTeams/ПолучитьИнформациюОФайле.json +++ b/docs/ru/data/VKTeams/ПолучитьИнформациюОФайле.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDФайла": "ViznXaRZyHjdxNds8wdNcj66b8b7eb1bd" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDФайла":"ViznXaRZyHjdxNds8wdNcj66b8b7eb1bd"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ПолучитьИнформациюОЧате.json b/docs/ru/data/VKTeams/ПолучитьИнформациюОЧате.json index 5c89bd5aa2..c8d5a4c7c5 100644 --- a/docs/ru/data/VKTeams/ПолучитьИнформациюОЧате.json +++ b/docs/ru/data/VKTeams/ПолучитьИнформациюОЧате.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "AoLI0egLWBSLR1Ngn2w" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"AoLI0egLWBSLR1Ngn2w"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ПолучитьПользователейЧата.json b/docs/ru/data/VKTeams/ПолучитьПользователейЧата.json index 5c89bd5aa2..c8d5a4c7c5 100644 --- a/docs/ru/data/VKTeams/ПолучитьПользователейЧата.json +++ b/docs/ru/data/VKTeams/ПолучитьПользователейЧата.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "AoLI0egLWBSLR1Ngn2w" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"AoLI0egLWBSLR1Ngn2w"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ПолучитьСобытия.json b/docs/ru/data/VKTeams/ПолучитьСобытия.json index 6e1e8b1b2a..31c73e79aa 100644 --- a/docs/ru/data/VKTeams/ПолучитьСобытия.json +++ b/docs/ru/data/VKTeams/ПолучитьСобытия.json @@ -1,3 +1 @@ -{ -"Токен": "001.3501506236.091..." -} \ No newline at end of file +{"Токен":"001.3501506236.091..."} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/ПроверитьТокен.json b/docs/ru/data/VKTeams/ПроверитьТокен.json index 6e1e8b1b2a..31c73e79aa 100644 --- a/docs/ru/data/VKTeams/ПроверитьТокен.json +++ b/docs/ru/data/VKTeams/ПроверитьТокен.json @@ -1,3 +1 @@ -{ -"Токен": "001.3501506236.091..." -} \ No newline at end of file +{"Токен":"001.3501506236.091..."} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/РазблокироватьПользователяЧата.json b/docs/ru/data/VKTeams/РазблокироватьПользователяЧата.json index 80b4141fcc..79e2ed9629 100644 --- a/docs/ru/data/VKTeams/РазблокироватьПользователяЧата.json +++ b/docs/ru/data/VKTeams/РазблокироватьПользователяЧата.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/УдалитьСообщение.json b/docs/ru/data/VKTeams/УдалитьСообщение.json index 66ca262edf..00fd7178c8 100644 --- a/docs/ru/data/VKTeams/УдалитьСообщение.json +++ b/docs/ru/data/VKTeams/УдалитьСообщение.json @@ -1,5 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent", -"IDСообщения": "7401868177463836806" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent","IDСообщения":"7401868177463836806"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/УстановитьЗаголовокЧата.json b/docs/ru/data/VKTeams/УстановитьЗаголовокЧата.json index 80b4141fcc..79e2ed9629 100644 --- a/docs/ru/data/VKTeams/УстановитьЗаголовокЧата.json +++ b/docs/ru/data/VKTeams/УстановитьЗаголовокЧата.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/УстановитьОписаниеЧата.json b/docs/ru/data/VKTeams/УстановитьОписаниеЧата.json index 80b4141fcc..79e2ed9629 100644 --- a/docs/ru/data/VKTeams/УстановитьОписаниеЧата.json +++ b/docs/ru/data/VKTeams/УстановитьОписаниеЧата.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/ru/data/VKTeams/УстановитьПравилаЧата.json b/docs/ru/data/VKTeams/УстановитьПравилаЧата.json index 80b4141fcc..79e2ed9629 100644 --- a/docs/ru/data/VKTeams/УстановитьПравилаЧата.json +++ b/docs/ru/data/VKTeams/УстановитьПравилаЧата.json @@ -1,4 +1 @@ -{ -"Токен": "001.3501506236.091...", -"IDЧата": "689203963@chat.agent" -} \ No newline at end of file +{"Токен":"001.3501506236.091...","IDЧата":"689203963@chat.agent"} \ No newline at end of file diff --git a/docs/ru/data/Viber/ОтправитьКартинку.json b/docs/ru/data/Viber/ОтправитьКартинку.json index 485b065fab..711855d5a3 100644 --- a/docs/ru/data/Viber/ОтправитьКартинку.json +++ b/docs/ru/data/Viber/ОтправитьКартинку.json @@ -1,6 +1 @@ -{ -"URL": "https://openintegrations.dev/test_data/picture.jpg", -"IDПользователя": "tMNGh111111111D+bT4g", -"Токен": "523b58ba82afffaa-7ef3b426...", -"ТокенКанала": "523b58ba82afffaa-111111111111111-2222222222222222" -} \ No newline at end of file +{"URL":"https://openintegrations.dev/test_data/picture.jpg","IDПользователя":"tMNGh111111111D+bT4g","Токен":"523b58ba82afffaa-7ef3b426...","ТокенКанала":"523b58ba82afffaa-111111111111111-2222222222222222"} \ No newline at end of file diff --git a/docs/ru/data/Viber/ОтправитьКонтакт.json b/docs/ru/data/Viber/ОтправитьКонтакт.json index 5ee6f9d957..3f49db6ba4 100644 --- a/docs/ru/data/Viber/ОтправитьКонтакт.json +++ b/docs/ru/data/Viber/ОтправитьКонтакт.json @@ -1,5 +1 @@ -{ -"IDПользователя": "d3jxe1111111111jYGgZg", -"Токен": "523b58ba82afffaa-7ef3b426...", -"ТокенБота": "523b5b25ed27e6ec-111111111111111-2222222222222222" -} \ No newline at end of file +{"IDПользователя":"d3jxe1111111111jYGgZg","Токен":"523b58ba82afffaa-7ef3b426...","ТокенБота":"523b5b25ed27e6ec-111111111111111-2222222222222222"} \ No newline at end of file diff --git a/docs/ru/data/Viber/ОтправитьЛокацию.json b/docs/ru/data/Viber/ОтправитьЛокацию.json index 5ee6f9d957..3f49db6ba4 100644 --- a/docs/ru/data/Viber/ОтправитьЛокацию.json +++ b/docs/ru/data/Viber/ОтправитьЛокацию.json @@ -1,5 +1 @@ -{ -"IDПользователя": "d3jxe1111111111jYGgZg", -"Токен": "523b58ba82afffaa-7ef3b426...", -"ТокенБота": "523b5b25ed27e6ec-111111111111111-2222222222222222" -} \ No newline at end of file +{"IDПользователя":"d3jxe1111111111jYGgZg","Токен":"523b58ba82afffaa-7ef3b426...","ТокенБота":"523b5b25ed27e6ec-111111111111111-2222222222222222"} \ No newline at end of file diff --git a/docs/ru/data/Viber/ОтправитьСсылку.json b/docs/ru/data/Viber/ОтправитьСсылку.json index 5ee6f9d957..3f49db6ba4 100644 --- a/docs/ru/data/Viber/ОтправитьСсылку.json +++ b/docs/ru/data/Viber/ОтправитьСсылку.json @@ -1,5 +1 @@ -{ -"IDПользователя": "d3jxe1111111111jYGgZg", -"Токен": "523b58ba82afffaa-7ef3b426...", -"ТокенБота": "523b5b25ed27e6ec-111111111111111-2222222222222222" -} \ No newline at end of file +{"IDПользователя":"d3jxe1111111111jYGgZg","Токен":"523b58ba82afffaa-7ef3b426...","ТокенБота":"523b5b25ed27e6ec-111111111111111-2222222222222222"} \ No newline at end of file diff --git a/docs/ru/data/Viber/ОтправитьТекстовоеСообщение.json b/docs/ru/data/Viber/ОтправитьТекстовоеСообщение.json index 5ee6f9d957..3f49db6ba4 100644 --- a/docs/ru/data/Viber/ОтправитьТекстовоеСообщение.json +++ b/docs/ru/data/Viber/ОтправитьТекстовоеСообщение.json @@ -1,5 +1 @@ -{ -"IDПользователя": "d3jxe1111111111jYGgZg", -"Токен": "523b58ba82afffaa-7ef3b426...", -"ТокенБота": "523b5b25ed27e6ec-111111111111111-2222222222222222" -} \ No newline at end of file +{"IDПользователя":"d3jxe1111111111jYGgZg","Токен":"523b58ba82afffaa-7ef3b426...","ТокенБота":"523b5b25ed27e6ec-111111111111111-2222222222222222"} \ No newline at end of file diff --git a/docs/ru/data/Viber/ОтправитьФайл.json b/docs/ru/data/Viber/ОтправитьФайл.json index fb878ccdad..84937fcd51 100644 --- a/docs/ru/data/Viber/ОтправитьФайл.json +++ b/docs/ru/data/Viber/ОтправитьФайл.json @@ -1,6 +1 @@ -{ -"URL": "https://openintegrations.dev/test_data/document.docx", -"IDПользователя": "tMNGh111111111D+bT4g", -"Токен": "523b58ba82afffaa-7ef3b426...", -"ТокенКанала": "523b58ba82afffaa-111111111111111-2222222222222222" -} \ No newline at end of file +{"URL":"https://openintegrations.dev/test_data/document.docx","IDПользователя":"tMNGh111111111D+bT4g","Токен":"523b58ba82afffaa-7ef3b426...","ТокенКанала":"523b58ba82afffaa-111111111111111-2222222222222222"} \ No newline at end of file diff --git a/docs/ru/data/Viber/ПолучитьДанныеПользователя.json b/docs/ru/data/Viber/ПолучитьДанныеПользователя.json index 985c0cd41a..dca8ededec 100644 --- a/docs/ru/data/Viber/ПолучитьДанныеПользователя.json +++ b/docs/ru/data/Viber/ПолучитьДанныеПользователя.json @@ -1,4 +1 @@ -{ -"Токен": "523b58ba82afffaa-7ef3b426...", -"IDПользователя": "tMNGhftyUPrB3r1lD+bT4g==" -} \ No newline at end of file +{"Токен":"523b58ba82afffaa-7ef3b426...","IDПользователя":"tMNGhftyUPrB3r1lD+bT4g=="} \ No newline at end of file diff --git a/docs/ru/data/Viber/ПолучитьИнформациюОКанале.json b/docs/ru/data/Viber/ПолучитьИнформациюОКанале.json index 6e77078174..aedfa416b9 100644 --- a/docs/ru/data/Viber/ПолучитьИнформациюОКанале.json +++ b/docs/ru/data/Viber/ПолучитьИнформациюОКанале.json @@ -1,3 +1 @@ -{ -"Токен": "523b58ba82afffaa-7ef3b426..." -} \ No newline at end of file +{"Токен":"523b58ba82afffaa-7ef3b426..."} \ No newline at end of file diff --git a/docs/ru/data/Viber/ПолучитьОнлайнПользователей.json b/docs/ru/data/Viber/ПолучитьОнлайнПользователей.json index 985c0cd41a..dca8ededec 100644 --- a/docs/ru/data/Viber/ПолучитьОнлайнПользователей.json +++ b/docs/ru/data/Viber/ПолучитьОнлайнПользователей.json @@ -1,4 +1 @@ -{ -"Токен": "523b58ba82afffaa-7ef3b426...", -"IDПользователя": "tMNGhftyUPrB3r1lD+bT4g==" -} \ No newline at end of file +{"Токен":"523b58ba82afffaa-7ef3b426...","IDПользователя":"tMNGhftyUPrB3r1lD+bT4g=="} \ No newline at end of file diff --git a/docs/ru/data/Viber/УстановитьWebhook.json b/docs/ru/data/Viber/УстановитьWebhook.json index 6e77078174..aedfa416b9 100644 --- a/docs/ru/data/Viber/УстановитьWebhook.json +++ b/docs/ru/data/Viber/УстановитьWebhook.json @@ -1,3 +1 @@ -{ -"Токен": "523b58ba82afffaa-7ef3b426..." -} \ No newline at end of file +{"Токен":"523b58ba82afffaa-7ef3b426..."} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/ЗагрузитьФайл.json b/docs/ru/data/YandexDisk/ЗагрузитьФайл.json index ab0027074a..8bb2e648bb 100644 --- a/docs/ru/data/YandexDisk/ЗагрузитьФайл.json +++ b/docs/ru/data/YandexDisk/ЗагрузитьФайл.json @@ -1,6 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"Картинка": "https://openintegrations.dev/test_data/picture.jpg", -"Путь": "/АльпакаИзФайла.png", -"Файл": "C:\\logo.png" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","Картинка":"https://openintegrations.dev/test_data/picture.jpg","Путь":"/АльпакаИзФайла.png","Файл":"C:\\logo.png"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/ЗагрузитьФайлПоURL.json b/docs/ru/data/YandexDisk/ЗагрузитьФайлПоURL.json index 1358b27a41..e511afc2c1 100644 --- a/docs/ru/data/YandexDisk/ЗагрузитьФайлПоURL.json +++ b/docs/ru/data/YandexDisk/ЗагрузитьФайлПоURL.json @@ -1,5 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"Адрес": "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png", -"Путь": "/Альпака.png" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","Адрес":"https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png","Путь":"/Альпака.png"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/ОпубликоватьОбъект.json b/docs/ru/data/YandexDisk/ОпубликоватьОбъект.json index d62aafc99d..2ccc26c955 100644 --- a/docs/ru/data/YandexDisk/ОпубликоватьОбъект.json +++ b/docs/ru/data/YandexDisk/ОпубликоватьОбъект.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"Путь": "/Альпака.png" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","Путь":"/Альпака.png"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/ОтменитьПубликациюОбъекта.json b/docs/ru/data/YandexDisk/ОтменитьПубликациюОбъекта.json index d62aafc99d..2ccc26c955 100644 --- a/docs/ru/data/YandexDisk/ОтменитьПубликациюОбъекта.json +++ b/docs/ru/data/YandexDisk/ОтменитьПубликациюОбъекта.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"Путь": "/Альпака.png" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","Путь":"/Альпака.png"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/ПереместитьОбъект.json b/docs/ru/data/YandexDisk/ПереместитьОбъект.json index 9b63a9114d..28d3ad11f0 100644 --- a/docs/ru/data/YandexDisk/ПереместитьОбъект.json +++ b/docs/ru/data/YandexDisk/ПереместитьОбъект.json @@ -1,5 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"Оригинал": "/Альпака.png", -"Путь": "/Тестовая папка/Альпака (Перемещенная).png" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","Оригинал":"/Альпака.png","Путь":"/Тестовая папка/Альпака (Перемещенная).png"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/ПолучитьИнформациюОДиске.json b/docs/ru/data/YandexDisk/ПолучитьИнформациюОДиске.json index 4644ff31c2..7422a05b5d 100644 --- a/docs/ru/data/YandexDisk/ПолучитьИнформациюОДиске.json +++ b/docs/ru/data/YandexDisk/ПолучитьИнформациюОДиске.json @@ -1,3 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA..." -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA..."} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/ПолучитьОбъект.json b/docs/ru/data/YandexDisk/ПолучитьОбъект.json index d62aafc99d..2ccc26c955 100644 --- a/docs/ru/data/YandexDisk/ПолучитьОбъект.json +++ b/docs/ru/data/YandexDisk/ПолучитьОбъект.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"Путь": "/Альпака.png" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","Путь":"/Альпака.png"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/ПолучитьПубличныйОбъект.json b/docs/ru/data/YandexDisk/ПолучитьПубличныйОбъект.json index c04dc40f18..576a228101 100644 --- a/docs/ru/data/YandexDisk/ПолучитьПубличныйОбъект.json +++ b/docs/ru/data/YandexDisk/ПолучитьПубличныйОбъект.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"URL": "https://disk.yandex.by/i/txwzakUVtxgjoQ" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","URL":"https://disk.yandex.by/i/txwzakUVtxgjoQ"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/ПолучитьСписокОпубликованныхОбъектов.json b/docs/ru/data/YandexDisk/ПолучитьСписокОпубликованныхОбъектов.json index 4644ff31c2..7422a05b5d 100644 --- a/docs/ru/data/YandexDisk/ПолучитьСписокОпубликованныхОбъектов.json +++ b/docs/ru/data/YandexDisk/ПолучитьСписокОпубликованныхОбъектов.json @@ -1,3 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA..." -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA..."} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/ПолучитьСписокФайлов.json b/docs/ru/data/YandexDisk/ПолучитьСписокФайлов.json index 4644ff31c2..7422a05b5d 100644 --- a/docs/ru/data/YandexDisk/ПолучитьСписокФайлов.json +++ b/docs/ru/data/YandexDisk/ПолучитьСписокФайлов.json @@ -1,3 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA..." -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA..."} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/ПолучитьСсылкуДляСкачивания.json b/docs/ru/data/YandexDisk/ПолучитьСсылкуДляСкачивания.json index d62aafc99d..2ccc26c955 100644 --- a/docs/ru/data/YandexDisk/ПолучитьСсылкуДляСкачивания.json +++ b/docs/ru/data/YandexDisk/ПолучитьСсылкуДляСкачивания.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"Путь": "/Альпака.png" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","Путь":"/Альпака.png"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/ПолучитьСсылкуСкачиванияПубличногоОбъекта.json b/docs/ru/data/YandexDisk/ПолучитьСсылкуСкачиванияПубличногоОбъекта.json index c04dc40f18..576a228101 100644 --- a/docs/ru/data/YandexDisk/ПолучитьСсылкуСкачиванияПубличногоОбъекта.json +++ b/docs/ru/data/YandexDisk/ПолучитьСсылкуСкачиванияПубличногоОбъекта.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"URL": "https://disk.yandex.by/i/txwzakUVtxgjoQ" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","URL":"https://disk.yandex.by/i/txwzakUVtxgjoQ"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/СкачатьФайл.json b/docs/ru/data/YandexDisk/СкачатьФайл.json index dc0f0648c8..bbfc7ba23d 100644 --- a/docs/ru/data/YandexDisk/СкачатьФайл.json +++ b/docs/ru/data/YandexDisk/СкачатьФайл.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAs0QgAAAAD5i-a...", -"Путь": "/b88bbbcb-0261-4669-a161-28887de75ef6.png" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAs0QgAAAAD5i-a...","Путь":"/b88bbbcb-0261-4669-a161-28887de75ef6.png"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/СоздатьКопиюОбъекта.json b/docs/ru/data/YandexDisk/СоздатьКопиюОбъекта.json index 6cb22d32f3..fd2ebea324 100644 --- a/docs/ru/data/YandexDisk/СоздатьКопиюОбъекта.json +++ b/docs/ru/data/YandexDisk/СоздатьКопиюОбъекта.json @@ -1,5 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"Оригинал": "/Альпака.png", -"Путь": "/Альпака (копия).png" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","Оригинал":"/Альпака.png","Путь":"/Альпака (копия).png"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/СоздатьПапку.json b/docs/ru/data/YandexDisk/СоздатьПапку.json index 1153f4f3b9..c29731516f 100644 --- a/docs/ru/data/YandexDisk/СоздатьПапку.json +++ b/docs/ru/data/YandexDisk/СоздатьПапку.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"Путь": "/Тестовая папка" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","Путь":"/Тестовая папка"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/СохранитьПубличныйОбъектНаДиск.json b/docs/ru/data/YandexDisk/СохранитьПубличныйОбъектНаДиск.json index c04dc40f18..576a228101 100644 --- a/docs/ru/data/YandexDisk/СохранитьПубличныйОбъектНаДиск.json +++ b/docs/ru/data/YandexDisk/СохранитьПубличныйОбъектНаДиск.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"URL": "https://disk.yandex.by/i/txwzakUVtxgjoQ" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","URL":"https://disk.yandex.by/i/txwzakUVtxgjoQ"} \ No newline at end of file diff --git a/docs/ru/data/YandexDisk/УдалитьОбъект.json b/docs/ru/data/YandexDisk/УдалитьОбъект.json index d62aafc99d..2ccc26c955 100644 --- a/docs/ru/data/YandexDisk/УдалитьОбъект.json +++ b/docs/ru/data/YandexDisk/УдалитьОбъект.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAA...", -"Путь": "/Альпака.png" -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAA...","Путь":"/Альпака.png"} \ No newline at end of file diff --git a/docs/ru/data/YandexMetrika/ВосстановитьСчетчик.json b/docs/ru/data/YandexMetrika/ВосстановитьСчетчик.json index 97d5ad4785..4503e33aca 100644 --- a/docs/ru/data/YandexMetrika/ВосстановитьСчетчик.json +++ b/docs/ru/data/YandexMetrika/ВосстановитьСчетчик.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"IDСчетчика": 98874849 -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","IDСчетчика":98874849} \ No newline at end of file diff --git a/docs/ru/data/YandexMetrika/ИзменитьМетку.json b/docs/ru/data/YandexMetrika/ИзменитьМетку.json index 543e18f6e6..cccdf2e8ee 100644 --- a/docs/ru/data/YandexMetrika/ИзменитьМетку.json +++ b/docs/ru/data/YandexMetrika/ИзменитьМетку.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"IDМетки": 313480 -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","IDМетки":313480} \ No newline at end of file diff --git a/docs/ru/data/YandexMetrika/ИзменитьСчетчик.json b/docs/ru/data/YandexMetrika/ИзменитьСчетчик.json index 0ebe6c3340..f62f58808c 100644 --- a/docs/ru/data/YandexMetrika/ИзменитьСчетчик.json +++ b/docs/ru/data/YandexMetrika/ИзменитьСчетчик.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"IDСчетчика": 98874380 -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","IDСчетчика":98874380} \ No newline at end of file diff --git a/docs/ru/data/YandexMetrika/ПолучитьМетку.json b/docs/ru/data/YandexMetrika/ПолучитьМетку.json index 543e18f6e6..cccdf2e8ee 100644 --- a/docs/ru/data/YandexMetrika/ПолучитьМетку.json +++ b/docs/ru/data/YandexMetrika/ПолучитьМетку.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"IDМетки": 313480 -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","IDМетки":313480} \ No newline at end of file diff --git a/docs/ru/data/YandexMetrika/ПолучитьСписокМеток.json b/docs/ru/data/YandexMetrika/ПолучитьСписокМеток.json index e6f72fe865..70794bf48b 100644 --- a/docs/ru/data/YandexMetrika/ПолучитьСписокМеток.json +++ b/docs/ru/data/YandexMetrika/ПолучитьСписокМеток.json @@ -1,3 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i..." -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i..."} \ No newline at end of file diff --git a/docs/ru/data/YandexMetrika/ПолучитьСписокОпераций.json b/docs/ru/data/YandexMetrika/ПолучитьСписокОпераций.json index 55ec2ae23c..d3e2c6b8ef 100644 --- a/docs/ru/data/YandexMetrika/ПолучитьСписокОпераций.json +++ b/docs/ru/data/YandexMetrika/ПолучитьСписокОпераций.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"IDСчетчика": 99328449 -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","IDСчетчика":99328449} \ No newline at end of file diff --git a/docs/ru/data/YandexMetrika/ПолучитьСписокСчетчиков.json b/docs/ru/data/YandexMetrika/ПолучитьСписокСчетчиков.json index 9ed7d8a7f3..edad0b317f 100644 --- a/docs/ru/data/YandexMetrika/ПолучитьСписокСчетчиков.json +++ b/docs/ru/data/YandexMetrika/ПолучитьСписокСчетчиков.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"IDСчетчика": 98875788 -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","IDСчетчика":98875788} \ No newline at end of file diff --git a/docs/ru/data/YandexMetrika/ПолучитьСчетчик.json b/docs/ru/data/YandexMetrika/ПолучитьСчетчик.json index 0ebe6c3340..f62f58808c 100644 --- a/docs/ru/data/YandexMetrika/ПолучитьСчетчик.json +++ b/docs/ru/data/YandexMetrika/ПолучитьСчетчик.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"IDСчетчика": 98874380 -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","IDСчетчика":98874380} \ No newline at end of file diff --git a/docs/ru/data/YandexMetrika/СоздатьМетку.json b/docs/ru/data/YandexMetrika/СоздатьМетку.json index e6f72fe865..70794bf48b 100644 --- a/docs/ru/data/YandexMetrika/СоздатьМетку.json +++ b/docs/ru/data/YandexMetrika/СоздатьМетку.json @@ -1,3 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i..." -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i..."} \ No newline at end of file diff --git a/docs/ru/data/YandexMetrika/СоздатьСчетчик.json b/docs/ru/data/YandexMetrika/СоздатьСчетчик.json index e6f72fe865..70794bf48b 100644 --- a/docs/ru/data/YandexMetrika/СоздатьСчетчик.json +++ b/docs/ru/data/YandexMetrika/СоздатьСчетчик.json @@ -1,3 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i..." -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i..."} \ No newline at end of file diff --git a/docs/ru/data/YandexMetrika/УдалитьМетку.json b/docs/ru/data/YandexMetrika/УдалитьМетку.json index 543e18f6e6..cccdf2e8ee 100644 --- a/docs/ru/data/YandexMetrika/УдалитьМетку.json +++ b/docs/ru/data/YandexMetrika/УдалитьМетку.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"IDМетки": 313480 -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","IDМетки":313480} \ No newline at end of file diff --git a/docs/ru/data/YandexMetrika/УдалитьСчетчик.json b/docs/ru/data/YandexMetrika/УдалитьСчетчик.json index b70fc31297..102fb39226 100644 --- a/docs/ru/data/YandexMetrika/УдалитьСчетчик.json +++ b/docs/ru/data/YandexMetrika/УдалитьСчетчик.json @@ -1,4 +1 @@ -{ -"Токен": "y0_AgAAAABdylaOAAy9KgAAAAEXh6i...", -"IDСчетчика": 98873524 -} \ No newline at end of file +{"Токен":"y0_AgAAAABdylaOAAy9KgAAAAEXh6i...","IDСчетчика":98873524} \ No newline at end of file diff --git a/service/dictionaries/en.json b/service/dictionaries/en.json index 1153e0a320..7f63151874 100644 --- a/service/dictionaries/en.json +++ b/service/dictionaries/en.json @@ -8,38 +8,69 @@ "И": "And", "К": "K", "о": "o", -"из": "from", -"ГД": "GD", -"ДД": "BD", -"он": "he", -"ПС": "PS", -"НЕ": "NOT", -"по": "to", -"Да": "Yes", -"ФС": "FS", -"со": "with", -"РВ": "RX", -"но": "but", -"ГК": "GC", -"См": "See", -"на": "to", "Из": "In", "ГВ": "GW", "НС": "NC", "МБ": "MB", "не": "not", -"По": "To", +"ВК": "VK", "ПФ": "FF", "АТ": "AT", -"Не": "Not", "ГТ": "GS", -"ВК": "VK", +"на": "to", "1С": "1C", +"По": "To", +"См": "See", +"Не": "Not", +"но": "but", +"ГК": "GC", +"ГД": "GD", +"ДД": "BD", +"он": "he", +"ПС": "PS", +"из": "from", +"по": "to", +"Да": "Yes", +"ФС": "FS", +"со": "with", +"РВ": "RX", +"НЕ": "NOT", +"тип": "type", +"Тег": "Tag", +"ООД": "OOD", +"для": "for", +"Код": "Code", +"ИФТ": "BFN", +"Вид": "View", +"Лог": "Log", +"Час": "Hour", +"Имя": "Name", +"Три": "Three", +"тэг": "tag", +"доп": "add", +"Таб": "Tab", +"Чат": "Chat", +".PF": ".FF", +"Фон": "Background", +"ндс": "vat", +"Окр": "Round", +"ИВФ": "TFN", +"ОПИ": "OPI", +".VK": ".CR", +"три": "three", +"нет": "no", +"без": "without", +"БСП": "BSP", +".PS": ".LF", +"Хэш": "Hash", +"ВКТ": "VKT", +"Для": "For", +"Хеш": "Hash", +"Или": "Or", "ИВТ": "TFN", "Поз": "Pos", "вес": "weight", "ИНН": "TIN", -"Бан": "Ban", "Наш": "Our", "Два": "Two", "Лев": "Left", @@ -49,232 +80,142 @@ "ПВЗ": "Point", "что": "that", "Стр": "Str", -"НПП": "NPP", +"Бан": "Ban", "ОТД": "OTD", -"стр": "str", -"это": "this", -"Ещё": "More", -"Вес": "Weight", -"Нет": "No", -"Что": "What", -"или": "or", -"был": "been", -"имя": "name", -"Цел": "Int", +"НПП": "NPP", "изм": "change", +"Цел": "Int", "Б24": "B24", -"Хеш": "Hash", -"Или": "Or", -"ВКТ": "VKT", -".PS": ".LF", -"Три": "Three", -"Час": "Hour", -"Лог": "Log", -"Для": "For", -"Вид": "View", -"ИФТ": "BFN", -"тэг": "tag", -"Код": "Code", -"для": "for", -"ООД": "OOD", -"Тег": "Tag", -"тип": "type", -"Имя": "Name", -"доп": "add", -"Хэш": "Hash", -"Чат": "Chat", -".PF": ".FF", -"Фон": "Background", -"ндс": "vat", -"Окр": "Round", -"Таб": "Tab", -"ИВФ": "TFN", -"ОПИ": "OPI", -".VK": ".CR", -"три": "three", -"нет": "no", -"без": "without", -"БСП": "BSP", -"вРег": "Upper", -"если": "if", -"Если": "If", -"темы": "of topic", -"тему": "topic", -"Пока": "While", -"Иван": "Ivan", -"Теги": "Tags", -"Олег": "Oleg", -"Цель": "Purpose", -"нРег": "Lower", -"Цена": "Price", -"веса": "of weight", -"Море": "Sea", -"Офис": "Office", -"Макс": "Max", -"цены": "price", -"Поле": "Field", -"Путь": "Path", +"был": "been", +"или": "or", +"имя": "name", +"Нет": "No", +"Вес": "Weight", +"Ещё": "More", +"это": "this", +"стр": "str", +"Что": "What", +"Слак": "Slack", +"ВТаб": "VTab", +"Ложь": "False", +"База": "Base", +"ТРег": "Title", +"Пост": "Post", +"Цикл": "Do", +"Тема": "Topic", +"Пара": "Pair", +"мета": "meta", +"Блок": "Block", +"Тип:": "Type:", +"Прав": "Right", +"Тык!": "Click!", +"ЧГ=0": "NG=0", +"лида": "of lead", +"АирТ": "AirT", +"Сред": "Mid", +"цена": "price", +".NPP": ".NBSp", +"быть": "be", +"\"No\"": "\"None\"", +"поля": "fields", +"фото": "photo", +"план": "plan", +"Петр": "John", +"Порт": "Port", +"чате": "chat", +"Блоб": "Blob", +"Ждет": "Waiting", +"Поля": "Fields", +"тип:": "type", +"Куда": "Target", +"Хост": "Host", +"путь": "path", +"была": "been", +"Роль": "Role", +"Сдэк": "Cdek", +"Диск": "Drive", +"Стат": "Stat", +"Пути": "Paths", +"Озон": "Ozon", +"Авто": "Auto", +"Коды": "Codes", +"Дата": "Date", +"дата": "date", +"срок": "deadline", +"Ключ": "Key", +"цвет": "color", "Срок": "Deadline", +"Путь": "Path", +"Поле": "Field", +"цены": "price", +"Макс": "Max", +"Офис": "Office", +"Море": "Sea", +"веса": "of weight", +"Цена": "Price", "Пётр": "John", +"нРег": "Lower", +"Олег": "Oleg", +"Теги": "Tags", +"Иван": "Ivan", +"тему": "topic", +"темы": "of topic", +"Если": "If", +"если": "if", +"вРег": "Upper", +"Сайт": "Website", +"Цель": "Purpose", "Вход": "Entry", -"Фото": "Photo", +"Пока": "While", "Флаг": "Flag", -"Лама": "Lama", -"всех": "all", -"Линк": "Link", -"Цены": "Prices", -"Тело": "Body", -"Врег": "Upper", -"виде": "view", -"Язык": "Lang", +"чата": "of chat", +"Фото": "Photo", +"Файл": "File", +"Инит": "Init", +"Тест": "Test", +"тела": "of body", +"файл": "file", +"Цвет": "Color", +"Знач": "Val", +"СУБД": "DBMS", +"Лист": "Sheet", "цикл": "loop", "Лого": "Logo", -"СУБД": "DBMS", -"Знач": "Val", -"Ключ": "Key", -"Цвет": "Color", -"файл": "file", -"тела": "of body", -"Тест": "Test", -"Лист": "Sheet", -"Инит": "Init", -"Файл": "File", -"чата": "of chat", -"цвет": "color", -"Сайт": "Website", -"срок": "deadline", -"план": "plan", -"цена": "price", -"Сред": "Mid", -"АирТ": "AirT", -"лида": "of lead", -"Блок": "Block", -"ЧГ=0": "NG=0", -"Тык!": "Click!", -"Прав": "Right", -"Тип:": "Type:", -"быть": "be", -"мета": "meta", -"Пара": "Pair", -"Тема": "Topic", -"Цикл": "Do", -"Пост": "Post", -"ТРег": "Title", -"База": "Base", -"Ложь": "False", -"ВТаб": "VTab", -"Слак": "Slack", -".NPP": ".NBSp", -"\"No\"": "\"None\"", -"дата": "date", -"фото": "photo", -"Дата": "Date", -"Коды": "Codes", -"Авто": "Auto", -"Озон": "Ozon", -"Пути": "Paths", -"Стат": "Stat", -"Диск": "Drive", -"Сдэк": "Cdek", -"Роль": "Role", -"была": "been", -"путь": "path", -"Хост": "Host", -"поля": "fields", -"Куда": "Target", -"тип:": "type", -"Поля": "Fields", -"Ждет": "Waiting", -"Блоб": "Blob", -"чате": "chat", -"Порт": "Port", -"Петр": "John", -"Скоуп": "Scope", -"имеет": "have", -"диска": "of drive", -"Пусто": "Empty", -"Грант": "Grant", -"серый": "gray", -"сумма": "amount", -"Файлу": "File", -"Файла": "File", -"Схема": "Scheme", -"Архив": "Archive", -"ТВЕРЬ": "Tver", -"копия": "copy", -"после": "after", -"Монго": "Mongo", -"Книга": "Spreadsheet", -"Число": "Number", -"Новый": "New", -"Тариф": "Tariff", -"ЭтоV2": "IsV2", -"Класс": "Class", -"Лист2": "Sheet2", -"Почты": "Mails", -"файла": "file", -"Сутки": "Day", -"телом": "body", -"Сканы": "Scans", -"Логин": "Login", -"Набор": "Set", -"Часть": "Part", -"нечто": "something", -"Лимит": "Limit", -"Бакет": "Bucket", -"Дрель": "Drill", -"токен": "token", -"Токен": "Token", -"Товар": "Product", -"Домен": "Domain", -"строк": "strings", -"Ноушн": "Notion", -"Пакет": "Package", -"файлу": "file", -"опция": "option", -"чтобы": "for", -"почты": "of email", -"Добро": "Welcome", -"Части": "Parts", -"Номер": "Number", -"Вывод": "Output", -"МБайт": "MByte", -"Заказ": "Order", -"Почта": "Email", -"адрес": "adress", -"Листы": "Sheets", -"Адрес": "Address", -"Гифки": "Gifs", -"Ответ": "Response", -"Опция": "Option", -"часть": "part", -"Сдвиг": "Shift", -"Вызов": "Call", -"Видео": "Video", -"После": "After", -"Текст": "Text", -"Режим": "Mode", -"Путь1": "Path1", -"Пауза": "Pause", -"ЮТест": "UTest", -"почта": "email", -"диске": "disk", -"Тесты": "Tests", -"Форум": "Forum", -"Тогда": "Then", -"КБайт": "KBytes", -"Копий": "Copies", -"Шапка": "Header", -"Поиск": "Search", -"Опрос": "Poll", +"Линк": "Link", +"Тело": "Body", +"Врег": "Upper", +"Цены": "Prices", +"виде": "view", +"Язык": "Lang", +"Лама": "Lama", +"всех": "all", +"Перем": "Var", +"Откат": "Rollback", +"Лист1": "Sheet1", +"Гифка": "GIF", +"Аудио": "Audio", +"чата:": "chat", +"Антон": "Anton", +"Слэши": "Slashes", +"Перед": "Prev", +"Отчет": "Report", +"Метка": "Label", +"Иначе": "Else", +"места": "of the venue", +"Копия": "Copy", +"Белый": "White", +"метод": "method", +"Папка": "Folder", +"число": "number", +"Серый": "Gray", "Дата1": "Date1", +"Твиты": "Tweets", "Буфер": "Buffer", "Драйв": "Drive", "Целое": "Whole", "отчет": "report", "Финал": "Final", "парам": "option", -"число": "number", "Голос": "Voice", "Успех": "Success", "С TLS": "With TLS", @@ -282,51 +223,10 @@ "Артем": "Artem", "текст": "text", "метка": "tag", -"Серый": "Gray", "Поле1": "Field1", -"Папка": "Folder", -"места": "of the venue", -"Антон": "Anton", -"Перем": "Var", -"Лист1": "Sheet1", -"Гифка": "GIF", -"Аудио": "Audio", -"чата:": "chat", -"Откат": "Rollback", -"метод": "method", -"Перед": "Prev", -"Слэши": "Slashes", -"Отчет": "Report", -"Метка": "Label", -"Иначе": "Else", -"Копия": "Copy", -"Белый": "White", -"Твиты": "Tweets", "Поле3": "Field3", -"Отбор": "Filter", -"СокрЛ": "TrimL", -"путей": "paths", -"Путь2": "Path2", -"вчера": "yesterday", -"Равно": "Equal", -"Блоки": "Blocks", -"будет": "will", -"Медиа": "Media", -"Файлы": "Files", -"Схемы": "Scheme", -"Минск": "Minsk", -"Метод": "Method", -"Найти": "Find", -"Стиль": "Style", -"Отгул": "Time off", -"ТЗнач": "TValue", -"Автор": "Author", -"Всего": "Total", -"Склад": "Warehouse", -"Марта": "Marta", -"Длина": "Length", "вроде": "like", -"Опции": "Options", +"СокрЛ": "TrimL", "Поток": "Stream", "Дата0": "Date0", "Поле2": "Field2", @@ -341,32 +241,208 @@ "Синий": "Blue", "ЭтоOS": "IsOS", "ответ": "response", -"оценка": "mark", -"Отступ": "Indent", -"начала": "of start", -"файлов": "of files", -"Пароль": "Password", -"работу": "work", -"Ответ1": "Response1", -"высота": "height", -"Иконка": "Icon", -"Начало": "Start", -"Кнопка": "Button", -"Бирюза": "Cyan", -"ВСпейс": "VSpace", -"Промпт": "Prompt", -"Ячейка": "Cell", -"Это A2": "ThisIsA2", -"Это B3": "ThisIsB3", -"Это A1": "ThisIsA1", -"Стадия": "Stage", -"искать": "search", -"товара": "product", -"группе": "group", -"Маркер": "Marker", -"ФайлДД": "FileBD", -"Строка": "String", -"Услуги": "Services", +"Опрос": "Poll", +"Длина": "Length", +"Марта": "Marta", +"Склад": "Warehouse", +"Всего": "Total", +"путей": "paths", +"Путь2": "Path2", +"вчера": "yesterday", +"Равно": "Equal", +"Блоки": "Blocks", +"будет": "will", +"Медиа": "Media", +"Отбор": "Filter", +"Файлы": "Files", +"Минск": "Minsk", +"Метод": "Method", +"Найти": "Find", +"Стиль": "Style", +"Отгул": "Time off", +"ТЗнач": "TValue", +"Автор": "Author", +"Схемы": "Scheme", +"Поиск": "Search", +"Опции": "Options", +"Копий": "Copies", +"ЭтоV2": "IsV2", +"Класс": "Class", +"Лист2": "Sheet2", +"Почты": "Mails", +"файла": "file", +"Сутки": "Day", +"Сканы": "Scans", +"Логин": "Login", +"Набор": "Set", +"Часть": "Part", +"нечто": "something", +"Лимит": "Limit", +"Бакет": "Bucket", +"Дрель": "Drill", +"токен": "token", +"Тариф": "Tariff", +"Новый": "New", +"Число": "Number", +"Книга": "Spreadsheet", +"Шапка": "Header", +"Скоуп": "Scope", +"имеет": "have", +"диска": "of drive", +"Пусто": "Empty", +"Грант": "Grant", +"серый": "gray", +"Токен": "Token", +"сумма": "amount", +"Файла": "File", +"Схема": "Scheme", +"Архив": "Archive", +"ТВЕРЬ": "Tver", +"копия": "copy", +"после": "after", +"Монго": "Mongo", +"Файлу": "File", +"Товар": "Product", +"телом": "body", +"строк": "strings", +"часть": "part", +"Сдвиг": "Shift", +"Вызов": "Call", +"Видео": "Video", +"После": "After", +"Текст": "Text", +"Режим": "Mode", +"Опция": "Option", +"Домен": "Domain", +"ЮТест": "UTest", +"почта": "email", +"диске": "disk", +"Тесты": "Tests", +"Форум": "Forum", +"Тогда": "Then", +"КБайт": "KBytes", +"Пауза": "Pause", +"Ответ": "Response", +"Путь1": "Path1", +"Адрес": "Address", +"Ноушн": "Notion", +"Гифки": "Gifs", +"Пакет": "Package", +"файлу": "file", +"опция": "option", +"почты": "of email", +"Добро": "Welcome", +"Части": "Parts", +"чтобы": "for", +"Вывод": "Output", +"МБайт": "MByte", +"Заказ": "Order", +"Почта": "Email", +"адрес": "adress", +"Номер": "Number", +"Листы": "Sheets", +"IDЧата": "ChatID", +"Запись": "Record", +"Истина": "True", +"Объект": "Object", +"Рандом": "Random", +"Вопрос": "Question", +"Альбом": "Album", +"валюты": "of currency", +"Символ": "Symbol", +"IDТемы": "ThreadID", +"Оценка": "Mark", +"Фильтр": "Filter", +"Москва": "Moscow", +"Ескейп": "Escape", +"работы": "work", +"истина": "true", +"Это B4": "ThisIsB4", +"Статус": "Status", +"внутри": "inside", +"Модель": "Model", +"Это A3": "ThisIsA3", +"Флажок": "Checkbox", +"группы": "of group", +"Парсер": "Parser", +"Это A4": "ThisIsA4", +"ТипЗнч": "TypeOf", +"старая": "old", +"задача": "task", +"ДатаПо": "DateTo", +"Темный": "Dark", +"Россия": "Russia", +"валюта": "currency", +"Скидка": "Discount", +"Задача": "Task", +"IDТипа": "TypeID", +"строка": "string", +"Товары": "Products", +"работе": "work", +"данные": "Data", +"частей": "parts", +"Список": "List", +"Кнопки": "Buttons", +"Шаблон": "Template", +"Склады": "Warehouses", +"массив": "array", +"Товар1": "Item1", +"стадию": "stage", +"ответа": "of response", +"Прокси": "Proxy", +"IDЛида": "LeadID", +"Коммит": "Commit", +"Должно": "Should", +"Задачи": "Tasks", +"данных": "data", +"Сервер": "Host", +"только": "only", +"Скрыть": "Hide", +"Желтый": "Yellow", +"Разбан": "Unban", +"опция1": "option1", +"Работа": "Work", +"Откуда": "From", +"второй": "second", +"Прочее": "Miscellaneous", +"Ответы": "Answers", +"корень": "root", +"ЭтоTls": "IsTls", +"вывода": "output", +"равным": "equal", +"отчете": "report", +"IDФото": "PhotoID", +"первый": "first", +"Текст2": "Text2", +"Период": "Period", +"Формат": "Format", +"Товар2": "Item2", +"метода": "method", +"Низкий": "Low", +"Секция": "Section", +"Запрос": "Request", +"прокси": "proxy", +"Курсор": "Cursor", +"СКонца": "FromEnd", +"ширина": "width", +"Версия": "Version", +"Первое": "First", +"Оплата": "Payment", +"Первый": "First", +"задачи": "of topic", +"команд": "commands", +"важное": "important", +"плёнок": "film", +"форума": "of forum", +"Регион": "Region", +"вопрос": "question", +"Индекс": "Index", +"Клиент": "Client", +"Прочие": "Others", +"Записи": "Records", +"Черный": "Black", +"ВКТЧат": "VKTChat", +"Иванов": "Ivanov", "Привет": "Hello", "Пример": "Example", "Гифка2": "Gif2", @@ -388,36 +464,36 @@ "ошибки": "errors", "тестов": "tests", "Рефреш": "Refresh", +"Услуги": "Services", +"Строка": "String", +"ФайлДД": "FileBD", +"Маркер": "Marker", +"Сервис": "Service", +"оценка": "mark", +"Отступ": "Indent", +"начала": "of start", +"файлов": "of files", +"Пароль": "Password", +"работу": "work", +"Ответ1": "Response1", +"высота": "height", +"Иконка": "Icon", "Ширина": "Width", +"Начало": "Start", +"Бирюза": "Cyan", +"ВСпейс": "VSpace", +"Промпт": "Prompt", +"Ячейка": "Cell", +"Это A2": "ThisIsA2", +"Это B3": "ThisIsB3", +"Это A1": "ThisIsA1", +"Стадия": "Stage", +"искать": "search", +"товара": "product", +"Кнопка": "Button", "Завтра": "Tomorrow", -"Ошибка": "Error", +"группе": "group", "Важное": "Important", -"Широта": "Latitude", -"успеть": "make it in time", -"ставка": "value", -"Сессия": "Session", -"АТПоле": "ATField", -"Раздел": "Section", -"СокрЛП": "TrimAll", -"Вайбер": "Viber", -"стадия": "stage", -"Заказы": "Orders", -"Высота": "Height", -"Проект": "Project", -"Видео2": "Video2", -"Аддоны": "Addons", -"Петров": "Doe", -"Услуга": "Service", -"Иконки": "Icons", -"Модуль": "Module", -"Это B2": "ThisIsB2", -"БлокБД": "DBBlock", -"Булево": "Boolean", -"Размер": "Size", -"Дважды": "Twice", -"Страны": "Countrues", -"Книга2": "Spreadsheet2", -"Диалог": "Dialog", "опцияN": "optionN", "Ссылка": "Link", "ПолеID": "FieldID", @@ -427,7 +503,6 @@ "КудаID": "ToID", "Секрет": "Secret", "ДатаОт": "DateFrom", -"Это B1": "ThisIsB1", "Способ": "Way", "IDПоля": "FieldID", "статус": "status", @@ -438,230 +513,67 @@ "ВКЛайк": "VKLike", "опции:": "options:", "Канбан": "Kanban", +"Ошибка": "Error", "5 Цикл": "5 Do", -"Иванов": "Ivanov", -"Сервис": "Service", -"Черный": "Black", -"опция1": "option1", -"Парсер": "Parser", -"старая": "old", -"задача": "task", -"ДатаПо": "DateTo", -"Темный": "Dark", -"Россия": "Russia", -"валюта": "currency", -"Скидка": "Discount", -"Задача": "Task", -"IDТипа": "TypeID", -"строка": "string", -"Товары": "Products", -"работе": "work", -"данные": "Data", -"частей": "parts", -"Список": "List", -"ВКТЧат": "VKTChat", -"Кнопки": "Buttons", -"Шаблон": "Template", -"Склады": "Warehouses", -"массив": "array", -"Товар1": "Item1", -"Это A4": "ThisIsA4", -"стадию": "stage", -"группы": "of group", -"Модель": "Model", -"Вопрос": "Question", -"IDЧата": "ChatID", -"Альбом": "Album", -"Рандом": "Random", -"Символ": "Symbol", -"Объект": "Object", -"Истина": "True", -"Запись": "Record", -"валюты": "of currency", -"IDТемы": "ThreadID", -"Флажок": "Checkbox", -"Фильтр": "Filter", -"Москва": "Moscow", -"Ескейп": "Escape", -"работы": "work", -"истина": "true", -"Это B4": "ThisIsB4", -"Оценка": "Mark", -"Статус": "Status", -"внутри": "inside", -"Это A3": "ThisIsA3", -"ТипЗнч": "TypeOf", -"ответа": "of response", -"Период": "Period", -"IDЛида": "LeadID", -"метода": "method", -"Низкий": "Low", -"Секция": "Section", -"Запрос": "Request", -"прокси": "proxy", -"Курсор": "Cursor", -"СКонца": "FromEnd", -"ширина": "width", -"Версия": "Version", -"Первое": "First", -"Первый": "First", -"Записи": "Records", -"задачи": "of topic", -"команд": "commands", -"важное": "important", -"плёнок": "film", -"форума": "of forum", -"Регион": "Region", -"вопрос": "question", -"Индекс": "Index", -"Клиент": "Client", -"Прочие": "Others", -"Товар2": "Item2", -"Оплата": "Payment", -"Формат": "Format", -"Работа": "Work", -"Коммит": "Commit", -"Должно": "Should", -"Задачи": "Tasks", -"данных": "data", -"Сервер": "Host", -"только": "only", -"Скрыть": "Hide", -"Желтый": "Yellow", -"Разбан": "Unban", -"Прокси": "Proxy", -"Откуда": "From", -"Текст2": "Text2", -"второй": "second", -"Прочее": "Miscellaneous", -"Ответы": "Answers", -"корень": "root", -"ЭтоTls": "IsTls", -"вывода": "output", -"равным": "equal", -"отчете": "report", -"IDФото": "PhotoID", -"первый": "first", -"единица": "unit", -"Команды": "Commands", -"Фамилия": "LastName", -"глубина": "depth", -"артикул": "article", -"IDПоста": "PostID", -"Магазин": "Market", -"Вариант": "Option", -"Ожидаем": "Awaiting", -"Таймаут": "Timeout", -"События": "Events", -"Текущий": "Current", -"ссылкой": "URL", -"Кнопка3": "Button3", -"Перенос": "LineBreak", -"Ревизия": "Revision", -"Строка_": "String_", -"Записал": "Write it!", -"ДопПоля": "AddFields", -"удалено": "deleted", -"Строкой": "AsString", -"изменен": "changed", -"IDВидео": "VideoID", -"указано": "filled", -"ЭтоФлаг": "IsFlag", -"1 Тогда": "1 Then", -"системе": "at system", -"которые": "that", -"Аккаунт": "Account", -"Таблица": "Table", -"Создать": "Create", -"фамилия": "surname", -"текущую": "current", -"функция": "function", -"ВКВидео": "VKVideo", -"Изменил": "Changer", -"ВКТовар": "VKProduct", -"ЕстьТег": "HasTag", -"Желтый_": "Yellow_", -"секцией": "section", -"Русский": "Russian", -"В офисе": "InOffice", -"Доступы": "Rights", -"Коммент": "Comment", -"СлакБот": "SlackBot", -"ТегиXML": "TagsXML", -"Строка:": "String:", -"Крайний": "Last", -"Команда": "Command", -"Подпись": "Signature", -"свойств": "properties", -"Функция": "Function", -"Уволить": "Fire", -"главным": "main", -"Кнопка1": "Button1", -"КлючAPI": "APIKey", -"ДопФото": "AdditionalPhoto", -"Сделать": "Make", -"S3 (ОПИ": "S3 (OpenIntegrations", -"Скрытый": "Hidden", -"Вывести": "Write", -"ЦветИмя": "ColorName", -"Красный": "Red", -"статуса": "of status", -"Попытка": "Try", -"Титовец": "Titovets", -"ГифкаДД": "GifDD", -"Обложка": "Cover", -"ФайлРез": "ResultFile", -"парсера": "parser", -"ОзонSKU": "OzonSKU", -".Equal(": ".Равно(", -"справку": "help", -"Область": "Region", -"IDПапки": "FolderID", -"учетных": "credentials", -"Булево_": "Boolean_", -"IDМедиа": "MediaID", -"запуска": "start", -"Каждого": "Each", -"ID лида": "Lead ID", -"Разделы": "Sections", -"Утилиты": "Tools", -"0 Тогда": "0 Then", -"события": "events", -"Фильтры": "Filters", -"S3Успех": "S3Success", -"Найдена": "Found", -"ОпросID": "PollID", -"Контакт": "Contact", -"ТекстДД": "TextBD", -"наличие": "availability", -"нажмите": "press", -"Реклама": "Advertisement", -"ЭтоБаза": "ThisIsBase", -"Битрикс": "Bitrix", -"Кластер": "Cluster", -"Граница": "Border", -"СдэкАПИ": "CdekAPI", -"Виталий": "Vitaly", -"Высокий": "High", -"Вопрос1": "Question1", -"вызова:": "call:", -"ФайлSQL": "SQLFile", -"промпта": "prompt", -"ВКЧисло": "VKNumber", -"Ресурсы": "Other", -"Остаток": "Residue", -"СдэкЧек": "CdekCheck", -"ТипMIME": "MIMEType", -"Отладка": "Debugging", -"ИДБлока": "BlockID", -"Признак": "Indication", -"крайний": "last", -"Закрыть": "Close", -"Префикс": "Prefix", +"Диалог": "Dialog", +"Книга2": "Spreadsheet2", +"Это B1": "ThisIsB1", +"Дважды": "Twice", +"Широта": "Latitude", +"успеть": "make it in time", +"Страны": "Countrues", +"ставка": "value", +"Сессия": "Session", +"АТПоле": "ATField", +"Раздел": "Section", +"СокрЛП": "TrimAll", +"стадия": "stage", +"Заказы": "Orders", +"Высота": "Height", +"Проект": "Project", +"Вайбер": "Viber", +"Видео2": "Video2", +"Размер": "Size", +"БлокБД": "DBBlock", +"Это B2": "ThisIsB2", +"Модуль": "Module", +"Булево": "Boolean", +"Услуга": "Service", +"Петров": "Doe", +"Аддоны": "Addons", +"Иконки": "Icons", +"IDСтены": "WallID", +"Удаляет": "Deletes", +"красный": "red", +"ТипПоля": "FieldType", +"Колонка": "Coloumn", +"Остатки": "Stocks", +"Позиция": "Item", +"методы:": "methods:", +"Отметка": "Timestamp", +"Извлечь": "Extract", +"вызвана": "called", +"сервера": "of server", +"Скрытая": "Hidden", +"Вопрос2": "Question2", +"Твиттер": "Twitter", +"Перейти": "Seek", +"НСУспех": "NCSuccess", +"ИмяУзла": "NodeName", +"АудиоДД": "AudioDD", +"Активен": "Active", +"товаров": "of products", +"ИДПоста": "PostID", +"Синоним": "Synonym", +"ЮТТесты": "UTTests", +"Секунды": "Seconds", +"смайлов": "smiles", +"Экспорт": "Export", +"Мой Мир": "My World", +"главную": "main", "цепочке": "chain", "ИмяТипа": "TypeName", "ID чата": "Chat ID", -"Экспорт": "Export", "Попытки": "Attempts", "Альпака": "Alpaca", "История": "Story", @@ -683,39 +595,39 @@ "Единица": "Unit", "Текущее": "Current", "ID темы": "Thread ID", -"Мой Мир": "My World", "Отлично": "Great", -"смайлов": "smiles", -"Синоним": "Synonym", -"методы:": "methods:", -"красный": "red", -"Удаляет": "Deletes", -"ТипПоля": "FieldType", -"Обычный": "Regular", -"Колонка": "Coloumn", -"Остатки": "Stocks", -"Позиция": "Item", -"Отметка": "Timestamp", -"Извлечь": "Extract", -"вызвана": "called", -"IDСтены": "WallID", -"сервера": "of server", -"Секунды": "Seconds", -"Вопрос2": "Question2", -"Твиттер": "Twitter", -"Перейти": "Seek", -"НСУспех": "NCSuccess", -"ИмяУзла": "NodeName", -"АудиоДД": "AudioDD", -"Активен": "Active", -"товаров": "of products", -"Скрытая": "Hidden", -"ИДПоста": "PostID", -"ЮТТесты": "UTTests", -"главную": "main", "Долгота": "Longitude", -"ТипХеша": "HashType", +"ВКТФайл": "VKTFile", "Код ПВЗ": "POZ code", +"ЧатТема": "ChatTopic", +"Евгений": "Evgeniy", +"Зеленый": "Green", +"СНачала": "FromBegin", +"КакЕсть": "Raw", +"Средний": "Normal", +"Запросы": "Requests", +"Справка": "Help", +"базовой": "base", +"рабочей": "works", +"Кнопка2": "Button2", +"ИмяПоля": "FieldName", +"ДатаISO": "DateISO", +"Природа": "Nature", +"Счетчик": "Counter", +"текущей": "current", +"Каталог": "Directory", +"признак": "attribute", +"Открыть": "Open", +"Нажмите": "Click on", +"Консоль": "Console", +"пустого": "empty", +"IDЧасти": "ContentID", +"AuthВид": "AuthType", +"Префикс": "Prefix", +"ВНачало": "ToStart", +"ТипХеша": "HashType", +"Возврат": "Return", +"Колонки": "Columns", "граммах": "grams", "ТипУзла": "NodeType", "Причина": "Reason", @@ -741,154 +653,153 @@ "Процент": "Percent", "ЭтоВход": "Start", "ПолеURL": "URLField", -"Колонки": "Columns", "Таблицы": "Tables", -"Возврат": "Return", -"ВНачало": "ToStart", -"ЧатТема": "ChatTopic", -"Евгений": "Evgeniy", -"Зеленый": "Green", -"СНачала": "FromBegin", -"КакЕсть": "Raw", -"Средний": "Normal", -"Запросы": "Requests", -"Справка": "Help", -"базовой": "base", -"рабочей": "works", -"Кнопка2": "Button2", -"ИмяПоля": "FieldName", -"ДатаISO": "DateISO", -"Природа": "Nature", -"Счетчик": "Counter", -"текущей": "current", -"Каталог": "Directory", -"признак": "attribute", -"ВКТФайл": "VKTFile", -"Открыть": "Open", -"Нажмите": "Click on", -"Консоль": "Console", -"пустого": "empty", -"IDЧасти": "ContentID", -"AuthВид": "AuthType", -"Видмость": "Visibility", -"Отчество": "Patronymic", -"ФайлСлак": "SlackFile", -"ID Файла": "File ID", -"ГуглЛист": "GoogleSheet", -"СтрНайти": "StrFind", -"АТЗаписи": "ATRecords", -"Вложение": "Attachment", -"Прервать": "Break", -"Завершен": "Completed", -"Делитель": "Divider", -"Кнопка 3": "Button 3", -"каталога": "directory", -"Выгрузка": "Unload", -"название": "name", -"Контекст": "Context", -"Страница": "Page", -"URLФайла": "FileURL", -"МОНОХРОМ": "MONOCHROME", -"являются": "be", -"АТЗапись": "ATRecord", -"методами": "methods", -"Заглушка": "Plug", -"ВКорзину": "ToCart", -"СтрВсего": "StrTotal", -"ХэшСумма": "HashSum", -"параметр": "parameter", -"ПутьФайл": "FilePath", -"ТипСвязи": "LinkType", -"Свернуть": "Collapse", -"ВГраница": "UBound", -"ДатаISOZ": "DateISOZ", -"настроек": "settings", -"Черновик": "Draft", -"Уадление": "Removal", -"удаления": "of deleting", -"РазмерДД": "SizeDD", -"ТипСхемы": "SchemeType", -"оплачено": "paid", -"ВКРепост": "VKRepost", -"Вставить": "Insert", -"ОбъектВК": "VKObject", -"ТипЧисло": "TypeNumber", -"картинок": "images", -"Постфикс": "Postfix", -"возможно": "maybe", -"мКоманды": "mCommands", -"ИмяЛиста": "SheetName", -"указания": "instructions", -"Картинки": "Pictures", -"Подборки": "Selections", -"Источник": "Source", -"отправки": "of sending", -"IDФайла2": "FileID2", -"тип цели": "goal type", -"Компания": "Company", -"подборки": "selections", -"Артикулы": "Articles", -"Вес в гр": "Weight in g", -"входящих": "incoming", -"БлокJSON": "JSONBlock", -"реальной": "real", -"защитных": "protective", -"IDЗатрат": "SpendingID", -"ТелоJSON": "JSONBody", -"Активный": "Active", -"Подробно": "Detailed", -"МедиаГиф": "MediaGif", -"ID блока": "Block ID", -"IDСделки": "DealID", -"Строчный": "StringType", -"Основные": "Main", -"Действия": "Actions", -"Не JSON:": "Not JSON:", -"ВайберОк": "ViberOk", -"СлакФайл": "SlackFile", -"действий": "actions", -"СхемаFBO": "FBOScheme", -"Красный_": "Red_", -"IDЗаписи": "RecordID", -"IDСклада": "WarehouseID", -"Тестовая": "Test", -"ТекстB64": "TextB64", -"Неоситиз": "Neocities", -"Отправка": "Sending", -"ОткудаID": "FromID", -"Документ": "Document", -"контекст": "context", -"Числовой": "Numeric", -"ДлинаURI": "URILength", -"Загружен": "Ready", -"варианты": "variants", -"Кнопка 1": "Button 1", -"ТипФайла": "FileType", -"НоушнАпи": "NotionAPI", -"НовоеИмя": "NewName", -"Свойства": "Properties", -"ПоОдному": "Singly", -"магазина": "store", -"МассивИД": "IDArray", -"Загрузка": "Upload", -"Описание": "Description", -"ГКОбъект": "GCObject", -"ФайлЛога": "LogFile", -"JSONДата": "JSONDate", -"Телефоны": "Phones", -"КонецДня": "EndOfDay", -"Родитель": "Parent", -"ЭтотФайл": "ThisFile", -"Загрузки": "Downloads", -"ЦветПоле": "ColorField", -"заполнен": "filled", -"например": "for example", -"ID поста": "Post ID", -"значения": "values", -"НЕ JSON:": "NOT JSON:", +"Закрыть": "Close", +"Обычный": "Regular", +"Признак": "Indication", +"Создать": "Create", +"фамилия": "surname", +"текущую": "current", +"функция": "function", +"ВКВидео": "VKVideo", +"Изменил": "Changer", +"ВКТовар": "VKProduct", +"ЕстьТег": "HasTag", +"Желтый_": "Yellow_", +"секцией": "section", +"Русский": "Russian", +"В офисе": "InOffice", +"Доступы": "Rights", +"Коммент": "Comment", +"СлакБот": "SlackBot", +"ТегиXML": "TagsXML", +"Строка:": "String:", +"Крайний": "Last", +"Команда": "Command", +"Подпись": "Signature", +"свойств": "properties", +"Функция": "Function", +"Уволить": "Fire", +"главным": "main", +"Кнопка1": "Button1", +"Таблица": "Table", +"КлючAPI": "APIKey", +"Аккаунт": "Account", +"системе": "at system", +"Команды": "Commands", +"Фамилия": "LastName", +"глубина": "depth", +"артикул": "article", +"IDПоста": "PostID", +"Магазин": "Market", +"Вариант": "Option", +"Ожидаем": "Awaiting", +"Таймаут": "Timeout", +"События": "Events", +"Текущий": "Current", +"ссылкой": "URL", +"Кнопка3": "Button3", +"Перенос": "LineBreak", +"Ревизия": "Revision", +"Строка_": "String_", +"Записал": "Write it!", +"ДопПоля": "AddFields", +"удалено": "deleted", +"Строкой": "AsString", +"изменен": "changed", +"IDВидео": "VideoID", +"указано": "filled", +"ЭтоФлаг": "IsFlag", +"1 Тогда": "1 Then", +"которые": "that", +"ДопФото": "AdditionalPhoto", +"единица": "unit", +"S3 (ОПИ": "S3 (OpenIntegrations", +"Найдена": "Found", +"ОпросID": "PollID", +"Контакт": "Contact", +"ТекстДД": "TextBD", +"наличие": "availability", +"нажмите": "press", +"Реклама": "Advertisement", +"ЭтоБаза": "ThisIsBase", +"Битрикс": "Bitrix", +"Кластер": "Cluster", +"Сделать": "Make", +"СдэкАПИ": "CdekAPI", +"Виталий": "Vitaly", +"Высокий": "High", +"Вопрос1": "Question1", +"вызова:": "call:", +"ФайлSQL": "SQLFile", +"промпта": "prompt", +"ВКЧисло": "VKNumber", +"Ресурсы": "Other", +"Остаток": "Residue", +"СдэкЧек": "CdekCheck", +"ТипMIME": "MIMEType", +"Отладка": "Debugging", +"ИДБлока": "BlockID", +"S3Успех": "S3Success", +"Фильтры": "Filters", +"Граница": "Border", +"0 Тогда": "0 Then", +"события": "events", +"Скрытый": "Hidden", +"Вывести": "Write", +"ЦветИмя": "ColorName", +"Красный": "Red", +"статуса": "of status", +"Попытка": "Try", +"ГифкаДД": "GifDD", +"Обложка": "Cover", +"ФайлРез": "ResultFile", +"парсера": "parser", +"ОзонSKU": "OzonSKU", +"Титовец": "Titovets", +"справку": "help", +".Equal(": ".Равно(", +"Разделы": "Sections", +"ID лида": "Lead ID", +"Каждого": "Each", +"запуска": "start", +"крайний": "last", +"Утилиты": "Tools", +"Булево_": "Boolean_", +"учетных": "credentials", +"IDПапки": "FolderID", +"Область": "Region", +"IDМедиа": "MediaID", +"Получить": "Get", +"Транслит": "Traslit", +"ID книги": "SpreadsheetID", +"ЭтоLinux": "IsLinux", +"Сообщить": "Message", +"ДоменFTP": "FTPDomain", +"ДропБокс": "Dropbox", +"ЭтоКанал": "IsChannel", +"ключевой": "primary", +"ФайлТела": "BodyFile", +"ИДРаботы": "WorkID", +"отклчить": "disable", +"собщение": "message", +"Добавить": "Add", +"элементы": "elements", +"FTP (ОПИ": "FTP (OpenIntegrations", +"IDГруппы": "GroupID", +"ЕстьJSON": "FindJSON", +"размеров": "of size", +"Евгеньев": "Evgeniev", +"создания": "of create", +"TCP (ОПИ": "TCP (ОПИ", +"СтрокаТЗ": "DataString", +"ЕстьДата": "HasDate", +"Точность": "Precision", +"ГринФайл": "GreenFile", "Прогресс": "Progress", +"двоичные": "binary", +"страницу": "page", "ТекстSQL": "TextSQL", -"Имя,MIME": "Name,MIME", "Телеграм": "Telegram", "Разметка": "Markup", "ЕстьКлюч": "KeyExists", @@ -899,8 +810,8 @@ "Elements": "Items", "Штрихкод": "Barcode", "ИДТовара": "ProductID", +"Комплект": "Set", "Внимание": "Attention", -"ДатаСтоп": "EndDate", "Упаковка": "Packaging", "ВКИстина": "VKTrue", "ТипМедиа": "TypeOfMedia", @@ -913,38 +824,39 @@ "ID файла": "File ID", "API ключ": "API key", "Параметр": "Parameter", -"двоичные": "binary", -"Комплект": "Set", -"ГринФайл": "GreenFile", -"ФайлТела": "BodyFile", -"ключевой": "primary", -"ЭтоКанал": "IsChannel", -"ДоменFTP": "FTPDomain", -"ДропБокс": "Dropbox", -"ИДРаботы": "WorkID", -"Сообщить": "Message", -"ЭтоLinux": "IsLinux", -"ID книги": "SpreadsheetID", -"Транслит": "Traslit", -"Получить": "Get", -"отклчить": "disable", -"Точность": "Precision", -"Добавить": "Add", -"элементы": "elements", -"FTP (ОПИ": "FTP (OpenIntegrations", -"IDГруппы": "GroupID", -"ЕстьJSON": "FindJSON", -"размеров": "of size", -"Евгеньев": "Evgeniev", -"создания": "of create", -"TCP (ОПИ": "TCP (ОПИ", -"СтрокаТЗ": "DataString", -"ЕстьДата": "HasDate", -"собщение": "message", -"страницу": "page", +"ДатаСтоп": "EndDate", "пропуска": "skip", -"IDИконки": "IconID", +"ИмяМедиа": "MediaName", "Значение": "Value", +"Смещение": "Offset", +"ПоляБазы": "BaseFields", +"Беларусь": "Belarus", +"компании": "of company", +"ВКАльбом": "VKAlbum", +"доступен": "available", +"Выполнен": "Completed", +"IDКанала": "ChannelID", +"В оффисе": "On office", +"Имя базы": "Database name", +"Максимум": "Maximum", +"Половина": "Half", +"Название": "Name", +"Удаление": "Deletion", +"ID акции": "Promo ID", +"ПотокZip": "ZipStream", +"временем": "time", +"Приемник": "Receiver", +"Основной": "Primary", +"Основная": "Main", +"Отложена": "Deferred", +"Элементы": "Items", +"значение": "value", +"КонецСтр": "EndStr", +"НЕ JSON:": "NOT JSON:", +"Записать": "Write", +"IDИконки": "IconID", +"IDЗадачи": "TaskID", +"закрытия": "of closing", "ХостПорт": "HostPort", "описание": "description", "Действие": "Action", @@ -970,67 +882,248 @@ "подборку": "selection", "Вложения": "Attachments", "IDТовара": "ProductID", -"ИмяМедиа": "MediaName", -"закрытия": "of closing", "ID метки": "Tag ID", -"IDЗадачи": "TaskID", -"Записать": "Write", -"Смещение": "Offset", -"ПоляБазы": "BaseFields", -"Беларусь": "Belarus", -"компании": "of company", -"ВКАльбом": "VKAlbum", -"доступен": "available", -"Выполнен": "Completed", -"IDКанала": "ChannelID", -"В оффисе": "On office", -"Имя базы": "Database name", -"Максимум": "Maximum", -"Половина": "Half", -"Название": "Name", -"Удаление": "Deletion", -"ID акции": "Promo ID", -"ПотокZip": "ZipStream", -"временем": "time", -"Приемник": "Receiver", -"Основной": "Primary", -"Основная": "Main", -"Отложена": "Deferred", -"Элементы": "Items", -"значение": "value", -"КонецСтр": "EndStr", -"Приватный": "Private", -"ВКТЗаявки": "VKTPending", -"избранное": "favorite", -"НаСервере": "AtServer", -"Последний": "Last", -"ПутьКСтат": "PathToStat", -"ЧастиПути": "PathParts", -"обработки": "processing", -"КакОбъект": "AsObject", -"БлокПорта": "PortBlock", -"КонецЕсли": "EndIf", -"просмотра": "view", -"ОписаниеU": "DescriptionU", -"ПутьКопии": "CopyPath", -"Вариант 1": "Option 1", -"Коллекции": "Collections", -"299 Тогда": "299 Then", -"Календари": "Calendars", -"PutСТелом": "PutWithBody", -"ПотокJSON": "JSONStream", -"ЗапросURL": "RequestURL", +"значения": "values", +"Имя,MIME": "Name,MIME", +"например": "for example", +"Свернуть": "Collapse", +"ВГраница": "UBound", +"ДатаISOZ": "DateISOZ", +"настроек": "settings", +"Черновик": "Draft", +"Уадление": "Removal", +"удаления": "of deleting", +"РазмерДД": "SizeDD", +"ТипСхемы": "SchemeType", +"оплачено": "paid", +"ВКРепост": "VKRepost", +"Вставить": "Insert", +"ОбъектВК": "VKObject", +"ТипЧисло": "TypeNumber", +"картинок": "images", +"Постфикс": "Postfix", +"возможно": "maybe", +"мКоманды": "mCommands", +"ИмяЛиста": "SheetName", +"указания": "instructions", +"Картинки": "Pictures", +"Подборки": "Selections", +"Источник": "Source", +"отправки": "of sending", +"IDФайла2": "FileID2", +"ТипСвязи": "LinkType", +"тип цели": "goal type", +"параметр": "parameter", +"СтрВсего": "StrTotal", +"ID поста": "Post ID", +"Видмость": "Visibility", +"Отчество": "Patronymic", +"ФайлСлак": "SlackFile", +"ID Файла": "File ID", +"ГуглЛист": "GoogleSheet", +"СтрНайти": "StrFind", +"АТЗаписи": "ATRecords", +"Вложение": "Attachment", +"Прервать": "Break", +"Завершен": "Completed", +"Делитель": "Divider", +"Кнопка 3": "Button 3", +"каталога": "directory", +"Выгрузка": "Unload", +"название": "name", +"Контекст": "Context", +"Страница": "Page", +"URLФайла": "FileURL", +"МОНОХРОМ": "MONOCHROME", +"являются": "be", +"АТЗапись": "ATRecord", +"методами": "methods", +"Заглушка": "Plug", +"ВКорзину": "ToCart", +"ХэшСумма": "HashSum", +"Компания": "Company", +"ПутьФайл": "FilePath", +"Артикулы": "Articles", +"контекст": "context", +"Числовой": "Numeric", +"ДлинаURI": "URILength", +"Загружен": "Ready", +"варианты": "variants", +"Кнопка 1": "Button 1", +"ТипФайла": "FileType", +"НоушнАпи": "NotionAPI", +"НовоеИмя": "NewName", +"Свойства": "Properties", +"ПоОдному": "Singly", +"МассивИД": "IDArray", +"Загрузка": "Upload", +"Описание": "Description", +"ГКОбъект": "GCObject", +"ФайлЛога": "LogFile", +"JSONДата": "JSONDate", +"Телефоны": "Phones", +"КонецДня": "EndOfDay", +"Родитель": "Parent", +"ЭтотФайл": "ThisFile", +"Загрузки": "Downloads", +"ЦветПоле": "ColorField", +"подборки": "selections", +"заполнен": "filled", +"Документ": "Document", +"ОткудаID": "FromID", +"магазина": "store", +"Отправка": "Sending", +"Вес в гр": "Weight in g", +"входящих": "incoming", +"БлокJSON": "JSONBlock", +"реальной": "real", +"защитных": "protective", +"IDЗатрат": "SpendingID", +"ТелоJSON": "JSONBody", +"Активный": "Active", +"МедиаГиф": "MediaGif", +"ID блока": "Block ID", +"IDСделки": "DealID", +"Строчный": "StringType", +"Основные": "Main", +"Подробно": "Detailed", +"Действия": "Actions", +"ТекстB64": "TextB64", +"Тестовая": "Test", +"IDСклада": "WarehouseID", +"Красный_": "Red_", +"СхемаFBO": "FBOScheme", +"IDЗаписи": "RecordID", +"СлакФайл": "SlackFile", +"ВайберОк": "ViberOk", +"Не JSON:": "Not JSON:", +"действий": "actions", +"Неоситиз": "Neocities", +"программы": "program", +"RCON (ОПИ": "RCON (OpenIntegrations", +"ИмяМакета": "TemplateName", +"последним": "last", +"AWSЗапрос": "AWSRequest", +"ТипТекста": "TextType", +"Ozon (ОПИ": "Ozon (OpenIntegrations", +"ID склада": "Warehouse ID", +"Цвет (изм": "Color (change", +"состояния": "status", +"Настройки": "Settings", +"Истечение": "Expiration", +"ПодписьДД": "SignBD", +"БанРазбан": "BanUnban", +"ВидеоПуть": "VideoPath", +"Конецесли": "EndIf", +"заголовок": "title", +"ВКИстория": "VKStorie", +"ОзонПоиск": "OzonSearch", +"отражения": "reflection", +"IDПервого": "FirstID", +"ЗаписьXML": "XMLWriter", +"Исполнить": "Execute", +"НовыйЛист": "NewSheet", +"ИДАльбома": "AlbumID", +"Параметры": "Parameters", +"РазмерCDH": "SizeCDH", +"Код КЛАДР": "CLADR code", +"Файл_Стат": "File_Stat", +"XMLСтрока": "XMLString", +"коллекция": "collection", +"Заголовок": "Title", +"Получение": "Obtaining", +"Картинка1": "Image1", +"Категории": "Categories", +"ОписаниеI": "DescriptionI", +"изменения": "change", +"НачалоBat": "StartBat", +"Нумерация": "Numeration", +"IDКлиента": "ClientID", +"ЧастиПоля": "FieldParts", +"коллекции": "of collection", +"Скриншоты": "Screenshots", +"TC_Клиент": "TC_Client", +"СлакКанал": "SlackChannel", +"Обработки": "DataProcessors", +"АТТаблица": "ATTable", +"ПутьЛогов": "LogPath", +"умолчанию": "default", +"OPI_Тесты": "OPI_Tests", +"измерения": "dimension", +"имя метки": "lable name", +"Схема FBO": "FBO scheme", +"TC_Сервер": "TC_Server", +"Открывает": "Opens", +"OPI тесты": "OPI tests", +"ТипПрокси": "ProxyType", +"окончания": "of end", +"Закрывает": "Closes", +"Прочитать": "Read", +"ЭтоСервер": "IsServer", +"Коннектор": "Connector", +"ТипСтрока": "TypeString", +"ОтветТело": "ResponseBody", +"Цвет чата": "Chat color", +"Как дела?": "How are you?", +"НеНайдено": "NotFound", +"Константы": "Constants", +"Нормально": "Ok", +"Одиночное": "Single", +"Коллекция": "Collection", +"ЯДискДиск": "YaDiskDrive", +"Процедура": "Procedure", +"Поддержка": "Support", +"сообщение": "message", +"ВерсияАпи": "APIVersion", +"СдэкТокен": "CdekToken", +"ГифкаПуть": "GifPath", +"Текстовое": "Text", +"TCPКлиент": "TCPClient", +"Изменение": "Change", +"Вариант 2": "Option 2", +"Строковое": "String", +"Локалхост": "Localhost", +"видимость": "visibility", +"Затрачено": "Spend", +"ID канала": "Channel ID", +"Вложение2": "Attachment2", +"ГуглКнига": "GoogleSpreadsheet", +"ИначеЕсли": "ElsIf", +"доступных": "available", +"Сигнатура": "Signature", +"Календарь": "Calendar", +"СтрокаBat": "BatString", +"ГуглТокен": "GoogleToken", +"СтрШаблон": "StrTemplate", +"Локальный": "Local", +"Свойства_": "Properties_", +"Перейдите": "Go", +"ВКТСписок": "VKTList", +"сообщения": "of message", +"Выключить": "Off", +"МассивИД_": "ArrayID_", +"Штрихкоды": "Barcodes", +"Результат": "Result", +"РазмерСДХ": "SizeCDH", +"Заполнено": "Filled", +"ИДЖелтого": "YellowID", +"Доступные": "Available", +"Велосипед": "Bicycle", +"Параметр_": "Parameter_", +"ПолныйURL": "FullURL", +"Батарейки": "Batteries", +"НачалоСтр": "StartStr", +"Картинка2": "Image2", +"URL файла": "File URL", +"Активация": "Activation", +"Выполнить": "Execute", +"НовыйТест": "NewTest", +"Структура": "Structure", +"Новый чат": "New chat", +"Значение1": "Value1", +"Видимость": "Visibility", "публичный": "public", -"ВебКлиент": "WebClient", -"Подборки_": "Selections_", -"ТекстТопа": "TopText", -"Вычислить": "Eval", -"ПотокТела": "BodyStream", -"РазмерЕСД": "SizeESD", -"IDНовости": "PostID", -"Массив360": "Array360", -"CDEK (ОПИ": "CDEK (OpenIntegrations", -"АудиоПуть": "AudioPath", +"ТипДанных": "DataType", "Значение_": "Value_", "СдэкЗаказ": "CdekOrder", "Удаляемый": "Deletable", @@ -1058,42 +1151,41 @@ "Участники": "Members", "Получено!": "Get it!", "ИмяПакета": "PackageName", +"АудиоПуть": "AudioPath", "HTTPОтвет": "HTTPResponse", +"CDEK (ОПИ": "CDEK (OpenIntegrations", +"IDНовости": "PostID", +"Категория": "Category", +"Приватный": "Private", +"ВКТЗаявки": "VKTPending", +"избранное": "favorite", +"НаСервере": "AtServer", +"Последний": "Last", +"ПутьКСтат": "PathToStat", +"ЧастиПути": "PathParts", +"обработки": "processing", +"КакОбъект": "AsObject", +"БлокПорта": "PortBlock", +"КонецЕсли": "EndIf", +"просмотра": "view", +"ОписаниеU": "DescriptionU", +"ПутьКопии": "CopyPath", +"Вариант 1": "Option 1", +"Коллекции": "Collections", +"299 Тогда": "299 Then", +"Календари": "Calendars", +"PutСТелом": "PutWithBody", +"ПотокJSON": "JSONStream", +"ЗапросURL": "RequestURL", +"ВебКлиент": "WebClient", +"Подборки_": "Selections_", +"ТекстТопа": "TopText", +"Вычислить": "Eval", +"ПотокТела": "BodyStream", +"Массив360": "Array360", "Значение2": "Value2", -"ШаблонSQL": "SQLTemplate", +"РазмерЕСД": "SizeESD", "ОписаниеF": "DescriptionF", -"действиях": "of actions", -"ЧтениеZip": "ReadingZip", -"Выражение": "Expression", -"Архивация": "Archiving", -"атрибутов": "of attributes", -"Добавляем": "Add", -"ТокенБота": "BotToken", -"Подробнее": "More", -"ДатаСтарт": "StartDate", -"IDСобытия": "EventID", -"НачалоДня": "BegOfDay", -"IDЗадания": "TaskID", -"ПолноеИмя": "FullName", -"РазмерЛФХ": "SizeLFH", -"Пояснение": "Explanation", -"Имя папки": "Folder name", -"Заголовки": "Headers", -"запустить": "launch", -"Сохранить": "Save", -"Анонимный": "Anonymous", -"ВКТИстина": "VKTTrue", -"TCPСервер": "TCPServer", -"Публичный": "Public", -"Пассивный": "Passive", -"НаКлиенте": "AtClient", -"заполнена": "filled", -".HasType(": ".ИмеетТип(", -"IDАльбома": "AlbumID", -"ВКонтакте": "VKontakte", -"Обработка": "Processor", -"Сумма НДС": "VAT amount", -"Значение:": "Value:", "Сообщение": "Message", "Компонета": "AddIn", "откюлчить": "disable", @@ -1106,7 +1198,6 @@ "приоритет": "priority", "ID задачи": "Task ID", "В корзину": "To cart", -"IDОбъекта": "ObjectID", "ТекШирина": "CurrentWidth", "Временный": "Temporary", "ОзонТовар": "OzonProduct", @@ -1120,278 +1211,81 @@ "ЧтениеXML": "XMLReader", "ID товара": "Product ID", "IDТоваров": "ProductsID", +"ШаблонSQL": "SQLTemplate", "Равенство": "Equality", -"ТипДанных": "DataType", -"Категория": "Category", -"Видимость": "Visibility", -"ГуглКнига": "GoogleSpreadsheet", -"Получение": "Obtaining", -"Картинка1": "Image1", -"XMLСтрока": "XMLString", -"Категории": "Categories", -"ОписаниеI": "DescriptionI", -"изменения": "change", -"НачалоBat": "StartBat", -"Нумерация": "Numeration", -"IDКлиента": "ClientID", -"ЧастиПоля": "FieldParts", -"коллекции": "of collection", -"Скриншоты": "Screenshots", -"TC_Клиент": "TC_Client", -"СлакКанал": "SlackChannel", -"Обработки": "DataProcessors", -"АТТаблица": "ATTable", -"ПутьЛогов": "LogPath", -"умолчанию": "default", -"OPI_Тесты": "OPI_Tests", -"измерения": "dimension", -"имя метки": "lable name", -"Схема FBO": "FBO scheme", -"TC_Сервер": "TC_Server", -"Открывает": "Opens", -"OPI тесты": "OPI tests", -"ТипПрокси": "ProxyType", -"окончания": "of end", -"коллекция": "collection", -"Закрывает": "Closes", -"Файл_Стат": "File_Stat", -"РазмерCDH": "SizeCDH", -"Цвет (изм": "Color (change", -"состояния": "status", -"ТипТекста": "TextType", -"ID склада": "Warehouse ID", -"Ozon (ОПИ": "Ozon (OpenIntegrations", -"Истечение": "Expiration", -"RCON (ОПИ": "RCON (OpenIntegrations", -"AWSЗапрос": "AWSRequest", -"последним": "last", -"ИмяМакета": "TemplateName", -"программы": "program", -"Настройки": "Settings", -"ПодписьДД": "SignBD", -"Код КЛАДР": "CLADR code", -"ВидеоПуть": "VideoPath", -"Конецесли": "EndIf", -"заголовок": "title", -"ВКИстория": "VKStorie", -"ОзонПоиск": "OzonSearch", -"отражения": "reflection", -"IDПервого": "FirstID", -"ЗаписьXML": "XMLWriter", -"Исполнить": "Execute", -"НовыйЛист": "NewSheet", -"БанРазбан": "BanUnban", -"Параметры": "Parameters", -"ИДАльбома": "AlbumID", -"Заголовок": "Title", -"Прочитать": "Read", -"Заполнено": "Filled", -"Коннектор": "Connector", -"СтрокаBat": "BatString", -"ГуглТокен": "GoogleToken", -"СтрШаблон": "StrTemplate", -"Локальный": "Local", -"Свойства_": "Properties_", -"Перейдите": "Go", -"ВКТСписок": "VKTList", -"сообщения": "of message", -"Выключить": "Off", -"МассивИД_": "ArrayID_", -"Штрихкоды": "Barcodes", -"Результат": "Result", -"РазмерСДХ": "SizeCDH", -"ИДЖелтого": "YellowID", -"Значение1": "Value1", -"Доступные": "Available", -"Велосипед": "Bicycle", -"Параметр_": "Parameter_", -"ПолныйURL": "FullURL", -"Батарейки": "Batteries", -"НачалоСтр": "StartStr", -"Картинка2": "Image2", -"URL файла": "File URL", -"Активация": "Activation", -"Выполнить": "Execute", -"НовыйТест": "NewTest", -"Структура": "Structure", -"Новый чат": "New chat", -"Календарь": "Calendar", -"Сигнатура": "Signature", -"доступных": "available", -"ИначеЕсли": "ElsIf", -"ТипСтрока": "TypeString", -"ОтветТело": "ResponseBody", -"Цвет чата": "Chat color", -"Как дела?": "How are you?", -"НеНайдено": "NotFound", -"Нормально": "Ok", -"Одиночное": "Single", -"Коллекция": "Collection", -"ЯДискДиск": "YaDiskDrive", -"Процедура": "Procedure", -"Поддержка": "Support", -"сообщение": "message", -"ВерсияАпи": "APIVersion", -"СдэкТокен": "CdekToken", -"ГифкаПуть": "GifPath", -"Текстовое": "Text", -"TCPКлиент": "TCPClient", -"Изменение": "Change", -"Вариант 2": "Option 2", -"Строковое": "String", -"Локалхост": "Localhost", -"ЭтоСервер": "IsServer", -"видимость": "visibility", -"Затрачено": "Spend", -"ID канала": "Channel ID", -"Вложение2": "Attachment2", -"Константы": "Constants", -"ФайлВывода": "OutputFile", -"Компоненты": "AddIns", -"конкретики": "specifics", -"МассивДней": "DaysArray", -"Версия API": "API version", -"Мегаклиент": "MegaClient", -"Файл гифки": "GIF file", -"Интеграция": "Integrations", -"МаксШирина": "MaxWidth", -"имя товара": "product name", -"Примечание": "Note", -"тип сделки": "deal type", -"СоздатьЧат": "CreateChat", -"Расширения": "Extensions", -"справочной": "reference", -"HTTP метод": "HTTP method", -"Сообщение1": "Message1", -"ДанныеТела": "BodyData", -"Установить": "Set", -"Обновление": "Updating", -"HttpКлиент": "HttpClient", -"ВКПодборка": "VKSelection", -"повторного": "repeated", -"КлючТокена": "TokenKey", -"библиотеки": "libraries", -"Аналогичен": "Similar", -"СерверПорт": "ServerPort", -"ИДКабинета": "CabinetID", -"ОжидаетЧто": "ExpectsThat", -"МассивЧата": "ChatArray", -"ЕстьДанные": "IsData", -"библиотек:": "libraries:", -"HTTPМетоды": "HTTPMethods", -"УдалитьТег": "DeleteTag", -"ПодписьURL": "URLSign", -"Заголовок1": "Header1", -"СтрокаJSON": "JSONString", -"ОзонИстина": "OzonTrue", -"Б24_Канбан": "B24_Kanban", -"ВсеКоманды": "AllCommands", -"ОбщийМакет": "CommonTemplate", -"ЖиваяЛента": "NewsFeed", -"последнего": "of last", -"Соединение": "Connection", -"СерверФото": "PhotoServer", -"IDМагазина": "CampaignID", -"OpenAIФайл": "OpenAIFile", -"ФайлОтвета": "ResponseFile", -"Пропустить": "Skip", -"ПопыткаB64": "TryB64", -"ЭтоКаталог": "IsDirectory", -"Все товары": "All goods", -"ИДКаталога": "CatalogID", -"ОтветТокен": "TokenResponse", -"сохранения": "saving", -"ИДКрасного": "RedID", -"Сохранение": "Save", -"Отключение": "Shutdown", -"ИмяТаблицы": "TableName", -"MySQL (ОПИ": "MySQL (ОПИ", -"Сообщение2": "Message2", -"IDКаталога": "FolderID", -"ВККампания": "VCCampaign", -"пожаловать": "welcome", -"ID диалога": "Dialog ID", -"СлакДиалог": "SlackDialog", -"IDЭлемента": "ElementID", -"ГринАватар": "GreenAva", -"МассивПочт": "EmailsArray", -"библиотека": "library", -"Параметры:": "Parameters:", -"Клавиатура": "Keyboard", -"имя автора": "author's name", -"КлючДанных": "DataKey", -"ЛогСтрокой": "LogAsString", -"ВнешнийКод": "ExternalID", -"Файл аудио": "Audio file", -"Дополнение": "Addition", -"ТочкаВхода": "EntryPoint", -"результата": "result", -"Файл1.docx": "File1.docx", -"IDДоставки": "ReceiptID", -"Твит с гиф": "Tweet with gif", -"ТекущееИмя": "CurrentName", -"Разделение": "Separation", -"ОзонТовары": "OzonProducts", -"ФайлДанных": "DataFile", -"МассивПрав": "PremissionsArray", -"ИмеетДлину": "HasLength", -"код валюты": "Currency code", -"мПараметры": "mParams", -"Добавление": "Adding", -"Показатель": "Indicator", -"СоздатьЛид": "CreateLead", -"Записывать": "Record", -"ПотокФайла": "StreamOfFile", -"Наш сервер": "Our server", -"полужирный": "bold", -"РазбитьURL": "SplitURL", -"ЕстьОшибка": "IsError", -"Заголовок2": "Header2", -"IDАтрибута": "AttributeID", -"ФайлМетода": "MethodFile", -"PostСТелом": "PostWithBody", -"Вес брутто": "Gross weight", -"Коллекция_": "Collection_", -"ИмяКоманды": "CommandName", -"Полужирный": "Bold", -"URLЗапроса": "RequestURL", -"Содержимое": "Entity", -"проведения": "of the event", -"TCP Сервер": "TCP Сервер", -"бибилотека": "library", -"IDАккаунта": "AccountID", -"Компонента": "AddIn", -"ЗапросыSQL": "SQLQueries", -"ЦветКнопок": "ButtonColor", -"информации": "information", -"СтараяЦена": "OldPrice", -"Бан/Разбан": "Ban/Unban", -"ВКТСобытия": "VKTEvents", -"IDКабинета": "AccountID", -"МассивИмен": "ArrayOfNames", -"ЭтоWindows": "IsWindows", -"HTTPЗапрос": "HTTPRequest", -"КартинкаДД": "ImageDD", -"ЧтениеJSON": "JSONReader", -"ЦветТекста": "TextColor", -"Сообщение3": "Message3", -"отладочной": "debug", -"СтрПроцент": "StrPercentage", -"ДокументДД": "DocumentDD", -"сортировка": "sorting", -"Сортировка": "Sort", -"оставшихся": "remaining", -"ПутьНового": "NewPath", -"ЗначениеУП": "ValueES", -"участников": "of users", -"СтрСправка": "StrHelp", -"ПортПрокси": "ProxyPort", -"СтрокаХеша": "HashString", +"Значение:": "Value:", +"Сумма НДС": "VAT amount", +"IDОбъекта": "ObjectID", +"ВКонтакте": "VKontakte", +"действиях": "of actions", +"ЧтениеZip": "ReadingZip", +"Обработка": "Processor", +"Выражение": "Expression", +"Архивация": "Archiving", +"атрибутов": "of attributes", +"Добавляем": "Add", +"ТокенБота": "BotToken", +"Подробнее": "More", +"IDСобытия": "EventID", +"НачалоДня": "BegOfDay", +"IDЗадания": "TaskID", +"ПолноеИмя": "FullName", +"РазмерЛФХ": "SizeLFH", +"Пояснение": "Explanation", +"ДатаСтарт": "StartDate", +"Имя папки": "Folder name", +".HasType(": ".ИмеетТип(", +"заполнена": "filled", +"НаКлиенте": "AtClient", +"IDАльбома": "AlbumID", +"Публичный": "Public", +"TCPСервер": "TCPServer", +"Пассивный": "Passive", +"Анонимный": "Anonymous", +"Сохранить": "Save", +"запустить": "launch", +"Заголовки": "Headers", +"ВКТИстина": "VKTTrue", +"ГринГруппа": "GreenGroup", +"ЧастьСхемы": "SchemaPart", +"Тип данных": "Data type", +"БитриксЛид": "BitrixLead", +"ОзонЛимиты": "OzonLimits", +"Разрешения": "Permissions", +"ЭтоОтладка": "IsDebug", +"ID новости": "Post ID", +"пл. Победы": "Victory sq.", +"ИмяКолонки": "ColumnName", +"заголовков": "headers", +"Файл видео": "Video file", +"УдалитьЛид": "DeleteLead", +"ПолеЗаказа": "OrderField", +"ИДПодборки": "SelectionID", +"соединения": "of connection", +"Получатель": "Recipient", +"ОзонМассив": "OzonArray", +"Завершение": "Completion", +"НайтиФайлы": "FindFiles", +"параметров": "parameters", +"AWS4Данные": "AWS4Data", +"Информация": "Information", +"Продолжить": "Continue", +"НомерЧасти": "PartNumber", +"Библиотека": "Library", +"ДанныеПоля": "FieldData", +"СтрокаЧата": "ChatString", +"TCP Клиент": "TCP Client", +"ID альбома": "Album ID", +"HTTPКлиент": "HTTPClient", +"Статистика": "Statistics", +"Новый файл": "NewFile", +"ДеньНедели": "WeekDay", +"изменивший": "that change", +"Фотокамера": "Photos", "IDЗагрузки": "UploadID", "возвращает": "returns", "IDОперации": "OperationID", "ЗаписьJSON": "JSONWriter", -"ДеньНедели": "WeekDay", "длина в см": "length, cm", "они разные": "they are different", "ТелоОтвета": "ResponseBody", @@ -1404,95 +1298,24 @@ "артинкулов": "of articles", "МассивФото": "PhotoArray", "Это сервер": "Is server", -"ВКЭлементы": "VKElement", -"ТекстБлока": "BlockText", -"РазмерТела": "BodySize", -"Имя модели": "Models name", -"ЭтотОбъект": "ThisObject", -"НаборТегов": "TagsSet", -"Slack (ОПИ": "Slack (OpenIntegrations", -"фактически": "fact", -"СтрокаBash": "BashString", -"КонецЦикла": "EndDo", -"ООО Вектор": "LLC Vector", -"на сервере": "on the server", -"отключения": "disconnection", "Токен бота": "Bot token", -"изменивший": "that change", +"отключения": "disconnection", +"на сервере": "on the server", +"ООО Вектор": "LLC Vector", +"КонецЦикла": "EndDo", +"СтрокаBash": "BashString", "ГуглОбъект": "GoogleObject", -"Новый файл": "NewFile", -"Завершение": "Completion", -"пл. Победы": "Victory sq.", -"заголовков": "headers", -"Файл видео": "Video file", -"ЭтоОтладка": "IsDebug", -"ИмяКолонки": "ColumnName", -"ID новости": "Post ID", -"ПолеЗаказа": "OrderField", -"Разрешения": "Permissions", -"ОзонЛимиты": "OzonLimits", -"БитриксЛид": "BitrixLead", -"Тип данных": "Data type", -"ЧастьСхемы": "SchemaPart", -"ГринГруппа": "GreenGroup", -"УдалитьЛид": "DeleteLead", -"ИДПодборки": "SelectionID", -"Продолжить": "Continue", -"Получатель": "Recipient", -"HTTPКлиент": "HTTPClient", -"ID альбома": "Album ID", -"TCP Клиент": "TCP Client", -"СтрокаЧата": "ChatString", -"ДанныеПоля": "FieldData", -"Библиотека": "Library", -"Статистика": "Statistics", -"НомерЧасти": "PartNumber", -"Информация": "Information", -"AWS4Данные": "AWS4Data", -"соединения": "of connection", -"параметров": "parameters", -"НайтиФайлы": "FindFiles", -"ОзонМассив": "OzonArray", -"Фотокамера": "Photos", +"фактически": "fact", +"НаборТегов": "TagsSet", +"ЭтотОбъект": "ThisObject", +"Имя модели": "Models name", +"РазмерТела": "BodySize", +"ТекстБлока": "BlockText", +"ВКЭлементы": "VKElement", +"Slack (ОПИ": "Slack (OpenIntegrations", "Параметры_": "Parameters_", -"БезСтатуса": "WithoutStatus", +"публикации": "of publish", "Исключение": "Except", -"Назначение": "Destination", -"Инструкция": "Instruction", -"СтрокаХэша": "HashString", -"ДатаНачала": "StartDate", -"ДанныеДата": "DateData", -"Количество": "Count", -"ПолныйПуть": "FullPath", -"ТекущийТип": "CurrentType", -"Код страны": "Country code", -"ВремяЖизни": "Expire", -"Viber (ОПИ": "Viber (OpenIntegrations", -"Отложенное": "Sheduled", -"СтрТекущее": "StrCurrent", -"ФайлОбъект": "FileObject", -"IDРодителя": "ParentID", -"КлючМассив": "KeyArray", -"AuthДанные": "AuthData", -"ХешФункция": "HashFunction", -"Расширение": "Extension", -"Существует": "Exists", -"Символы.ПФ": "Chars.FF", -"количество": "amount", -"тип уценки": "discount type", -"Совпадение": "Coincidence", -"Защищенное": "Safe", -"предыдущей": "previous", -"ТелеграмОк": "TelegramOk", -"ИДКампании": "CampaignID", -".Свернуть(": ".GroupBy(", -"разделения": "spliting", -"Приложение": "Application", -"Символы.ВК": "Chars.CR", -"Приложения": "Apps", -"Общий диск": "Main drive", -"выполнения": "of completing", -"Аудио файл": "Audio file", "ЗапросПорт": "RequestPort", "Рекурсивно": "Recursively", "сортировки": "of sorting", @@ -1510,3065 +1333,3139 @@ "IDСущности": "EntityID", "Ассистенты": "Assistants", "Совпадения": "Coincidences", -"Безусловно": "Force", -"ВКСвойство": "VKProp", -"НовяИконка": "NewIcon", -"Внутренний": "Internal", -"участникам": "to participants", -"UUIDЗаказа": "OrderUUID", -"публикации": "of publish", -"Транзакция": "Transaction", -"IDСчетчика": "CounterID", -"ИДВарианта": "VariantID", -"ФорматДаты": "DateFormat", -"Текст тега": "Tag text", -"НачалоBash": "StartBash", +"СтрокаХеша": "HashString", "ПутьКФайлу": "FilePath", -"электронной": "of e", -"НоваяСтрока": "NewLine", -"ЭтоУдаление": "ThisIsDeletion", -"Цель канала": "Channel purpose", -"СлакОбласти": "SlackWorkspaces", -"ОтборСтрока": "FilterString", -"ТелоЗапроса": "RequestBody", -"НомерЗаказа": "OrderNumber", -"Исполнители": "Performers", -"НовыйСпособ": "NewMethod", -"Разделитель": "Delimiter", -"Символы.Таб": "Chars.Tab", -"Комментарий": "Comment", -"B64Картинка": "B64Image", -"Имя поля БД": "DB field name", -"МетодПоиска": "SearchMethod", -"IDПриемника": "DestinationID", -"ВнешнийПост": "ExternalPost", -"авторизации": "authorization", -"Привет мир!": "Hello world!", -"OpenAIОтвет": "OpenAIResponse", -"IDОригинала": "OriginalID", -"КаталогOint": "OintDirectory", -"Обновленный": "Updated", -"ВерсияСреды": "ВерсияСреды", -"ДобавитьТег": "AddTag", -"РефрешТокен": "RefreshToken", -"Скопировать": "Copy", -"УдалитьБлок": "DeleteBlock", -"Удалить лид": "Delete lead", -"ГуглКаталог": "GoogleCatalog", -"IDКаталога2": "FolderID2", -"комментарий": "comment", -"ТокенКанала": "ChannelToken", -"наблюдателя": "of auditor", -"Стандартные": "Standard", -"Токен Viber": "Viber Token", -"UUID заявки": "UUID of the invitation", -"SQLiteУспех": "SQLiteSuccess", -"Динамически": "Dynamically", -"Авторизация": "Authorization", -"УдалитьБазу": "DropBase", -"ИмяСодержит": "NameContains", -"ДопПараметр": "AdditionalParameter", -"НайтиСтроки": "FindRows", -"ТипКонтента": "ContentType", -"обновляемых": "of updated", -"ПолучитьЛид": "GetLead", -"S3НеНайдено": "S3NotFound", -"НеВыполнять": "NotExecute", -"ID Родителя": "Parent ID", -"АдресАвтора": "АдресАвтора", -"Удалить тег": "Delete tag", -"Создать чат": "Create chat", -"высота в см": "height, cm", -"ТекстОшибки": "ErrorText", -"КлючСервиса": "ServiceKey", -"КодДействия": "ActionCode", -"Небезопасно": "Insecure", -"Поле1,Поле2": "Field1,Field2", -"ВернутьБлок": "ReturnBlock", -"КлючКлиента": "ClientKey", -"МассивБлока": "ArrayBlock", -"ИзменитьЛид": "UpdateLead", -"комментарии": "comments", -"вероятность": "probability", -"МедиаГруппа": "MediaGroup", -"Символы.НПП": "Chars.NBSp", -"определения": "definitions", -"СтрокаФайла": "FileString", -"ЦветКонсоли": "ConsoleColor", -"комментария": "of comment", -"ПолучитьИли": "GetOr", -"ДатаRFC3339": "DateRFC3339", -"руководство": "manual", -"Особенности": "Features", -"ЗаписатьЛог": "WriteLog", -"ТекущееПоле": "CurrentField", -"старая цена": "old price", -"перемещения": "of movement", -"ЗаменаТочки": "DotReplacement", -"MS SQL (ОПИ": "MS SQL (OpenIntegrations", -"IDИсточника": "FromID", -"ОписаниеИзм": "EditedDescription", -"ID страницы": "Page ID", -"ГринИнстанс": "GreenInstance", -"ТипЗначения": "ValeType", -"Хеширование": "Hashing", -"опционально": "optional", -"ОтветМассив": "ResponseArray", -"СтрПараметр": "StrParam", -"БазаНаДиске": "LocalBase", -"Особенность": "Feature", -"JSON данные": "JSON data", -"ИмяКонтакта": "ContactName", -"НеЗаполнено": "Empty", -"IDКатегории": "CategoryID", -"АТСписокБаз": "ATBasesList", -"ЕстьПризнак": "FlagExists", -"Порт прокси": "Proxy port", -"ОзонОбъекты": "OzonObjects", -"МассивСтран": "CountriesArray", -"Подключение": "Connection", -"Новый заказ": "New order", -"IDХранилища": "StorageID", -"Постановщик": "Producer", -"ИзИсточника": "FromSource", -"АдресПрокси": "ProxyAddress", -"МассивПолей": "FieldArray", -"параметрами": "parameters", -"КлючПодписи": "SignKey", -"ШаблонБлока": "BlockTemplate", -"МассивИмени": "NameParts", -"уведомлений": "notifications", -"JSONСтрокой": "JSONString", -"РаботаСBlob": "WorkingWithBlob", -"URL сервера": "Server URL", -"ЗапросДомен": "RequestDomain", -"ZipРазмерDD": "ZipSizeDD", -"исполнитель": "performer", -"Мессенджеры": "Messengers", -"БольшойФайл": "BigFile", -"УдалитьЛист": "DeleteSheet", -"Отправитель": "Sender", -"Повторяемая": "Repeatable", -"НомерГруппы": "GroupNumber", -"ПутиСтрокой": "PathsString", -"Число копий": "Number of copies", -"ID элемента": "Element ID", -"ЦветныеПоля": "ColoredFields", -"ОсновнойURL": "MainURL", -"ПолеКолонки": "ColumnField", -"OllamaОтвет": "OllamaResponse", -"УдалениеMFA": "MFADelete", -"тип фильтра": "filter type", -"МассивТэгов": "TagsArray", -"ID подборки": "Selection ID", -"БитриксФайл": "BitrixFile", -"МассивСтрок": "StingsArray", -"Сортировать": "Sort", -"ЧислоЧастей": "PartsAmount", -"МассивТегов": "TagsArray", -"ТестовыйAPI": "TestAPI", -"IDВладельца": "OwnerID", -"Длина Тогда": "Length Then", -"Создать лид": "Create lead", -"ОбщийМодуль": "CommonModule", -"OllamaУспех": "OllamaSuccess", -"Комментарии": "Comments", -"ТекущийПуть": "CurrentPath", -"РазбитыйURL": "SplitedURL", -"ДобавитьЛог": "AddLog", -"Инструменты": "Tools", -"ОбщиеМетоды": "CommonMethods", -"ОтборПоТипу": "FilterByType", -"ID счетчика": "Counter ID", -"UUID заказа": "Order UUID", -"ФункцияХеша": "HashFunc", -"МассивПутей": "PathsArray", -"ПолучитьЛог": "GetLog", -"Фон истории": "Story background", -"Пример кода": "Code example", -"XMLЗначение": "XMLValue", -"Иванов Иван": "Ivaniv Ivan", -"ДФ=yyyyMMdd": "DF=yyyyMMdd", -"ТекущийКлюч": "CurrentKey", -"МассивТипов": "TypesArray", -"ОбщийРазмер": "TotalSize", -"Имя таблицы": "Table name", -"Новосибирск": "Novosibirsk", -"ЗаписьФайла": "FileWriter", -"СигнатураДД": "SignatureBD", -"ДокументURL": "DocumentURL", -"НоушнОбъект": "NotionObject", -"ИДКатегории": "CategoryID", -"ГринПрофиль": "GreenProfile", -"Медиагруппа": "MediaGroup", -"Тема канала": "Channel topic", -"Для YaxUnit": "For YAxUnit", -"Петров Петр": "Petrov Petr", -"ДатаОбычная": "CommonDate", -"ЧастейИмени": "NeedParts", -"КодУдаления": "DeleteCode", -"ФайлНаДиске": "FileOnDisk", -"Комплексная": "Complex", -"ОбщийДоступ": "PublicAccess", -"Бот Виталий": "Vitaly The Bot", -"ТекстКнопки": "ButtonText", -"РазмерЧасти": "ChunkSize", -"КопироватьВ": "CopyTo", -"Notion (ОПИ": "Notion (OpenIntegrations", -"IDВходящего": "RepliedID", -"СдэкПаспорт": "CdekPassport", -"ДанныеСхемы": "SchemaData", -"Новый товар": "New product", -"КодВозврата": "ReturnCode", -"ID подборок": "Selection IDs", -"миллиметрах": "millimeters", -"бесконечный": "endless", -"ДанныеФайла": "FileData", -"постановщик": "producer", -"ОткрытьФайл": "OpenFile", -"Петр Петров": "Petr Petrov", -"ДанныеБлока": "BlockData", -"Разделение:": "Separation:", -"ЯДискСсылка": "YaDiskLink", +"НачалоBash": "StartBash", +"Текст тега": "Tag text", +"ФорматДаты": "DateFormat", +"ИДВарианта": "VariantID", +"Аудио файл": "Audio file", +"IDСчетчика": "CounterID", +"UUIDЗаказа": "OrderUUID", +"участникам": "to participants", +"Внутренний": "Internal", +"НовяИконка": "NewIcon", +"ВКСвойство": "VKProp", +"Безусловно": "Force", +"Транзакция": "Transaction", +"выполнения": "of completing", +"Общий диск": "Main drive", +"Приложения": "Apps", +"ФайлОбъект": "FileObject", +"СтрТекущее": "StrCurrent", +"Отложенное": "Sheduled", +"Viber (ОПИ": "Viber (OpenIntegrations", +"ВремяЖизни": "Expire", +"Код страны": "Country code", +"IDРодителя": "ParentID", +"ТекущийТип": "CurrentType", +"Количество": "Count", +"ДанныеДата": "DateData", +"ДатаНачала": "StartDate", +"СтрокаХэша": "HashString", +"Инструкция": "Instruction", +"Назначение": "Destination", +"ПолныйПуть": "FullPath", +"БезСтатуса": "WithoutStatus", +"КлючМассив": "KeyArray", +"ХешФункция": "HashFunction", +"Символы.ВК": "Chars.CR", +"Приложение": "Application", +"разделения": "spliting", +".Свернуть(": ".GroupBy(", +"ИДКампании": "CampaignID", +"ТелеграмОк": "TelegramOk", +"AuthДанные": "AuthData", +"предыдущей": "previous", +"Совпадение": "Coincidence", +"тип уценки": "discount type", +"количество": "amount", +"Символы.ПФ": "Chars.FF", +"Существует": "Exists", +"Расширение": "Extension", +"Защищенное": "Safe", +"ПортПрокси": "ProxyPort", +"мПараметры": "mParams", +"участников": "of users", +"СтрокаJSON": "JSONString", +"ОзонИстина": "OzonTrue", +"Б24_Канбан": "B24_Kanban", +"ВсеКоманды": "AllCommands", +"ОбщийМакет": "CommonTemplate", +"ЖиваяЛента": "NewsFeed", +"последнего": "of last", +"Соединение": "Connection", +"СерверФото": "PhotoServer", +"IDМагазина": "CampaignID", +"OpenAIФайл": "OpenAIFile", +"ФайлОтвета": "ResponseFile", +"Пропустить": "Skip", +"ПопыткаB64": "TryB64", +"ЭтоКаталог": "IsDirectory", +"Все товары": "All goods", +"ИДКаталога": "CatalogID", +"IDЭлемента": "ElementID", +"СлакДиалог": "SlackDialog", +"ID диалога": "Dialog ID", +"пожаловать": "welcome", +"ВККампания": "VCCampaign", +"IDКаталога": "FolderID", +"Заголовок1": "Header1", +"Сообщение2": "Message2", +"ИмяТаблицы": "TableName", +"Отключение": "Shutdown", +"Сохранение": "Save", +"ИДКрасного": "RedID", +"сохранения": "saving", +"ОтветТокен": "TokenResponse", +"MySQL (ОПИ": "MySQL (ОПИ", +"ГринАватар": "GreenAva", +"ПодписьURL": "URLSign", +"библиотек:": "libraries:", +"ФайлВывода": "OutputFile", +"Компоненты": "AddIns", +"конкретики": "specifics", +"МассивДней": "DaysArray", +"Версия API": "API version", +"Мегаклиент": "MegaClient", +"Файл гифки": "GIF file", +"Интеграция": "Integrations", +"МаксШирина": "MaxWidth", +"имя товара": "product name", +"Примечание": "Note", +"тип сделки": "deal type", +"СоздатьЧат": "CreateChat", +"Расширения": "Extensions", +"справочной": "reference", +"HTTP метод": "HTTP method", +"Сообщение1": "Message1", +"ЕстьДанные": "IsData", +"МассивЧата": "ChatArray", +"ОжидаетЧто": "ExpectsThat", +"ИДКабинета": "CabinetID", +"СерверПорт": "ServerPort", +"Аналогичен": "Similar", +"УдалитьТег": "DeleteTag", +"библиотеки": "libraries", +"повторного": "repeated", +"ВКПодборка": "VKSelection", +"HttpКлиент": "HttpClient", +"Обновление": "Updating", +"Установить": "Set", +"ДанныеТела": "BodyData", +"КлючТокена": "TokenKey", +"МассивПочт": "EmailsArray", +"HTTPМетоды": "HTTPMethods", +"Параметры:": "Parameters:", +"ИмяКоманды": "CommandName", +"Полужирный": "Bold", +"URLЗапроса": "RequestURL", +"Содержимое": "Entity", +"проведения": "of the event", +"TCP Сервер": "TCP Сервер", +"бибилотека": "library", +"IDАккаунта": "AccountID", +"Компонента": "AddIn", +"ЗапросыSQL": "SQLQueries", +"ЦветКнопок": "ButtonColor", +"информации": "information", +"СтараяЦена": "OldPrice", +"Бан/Разбан": "Ban/Unban", +"IDКабинета": "AccountID", +"МассивИмен": "ArrayOfNames", +"ЭтоWindows": "IsWindows", +"библиотека": "library", +"ЗначениеУП": "ValueES", +"ПутьНового": "NewPath", +"оставшихся": "remaining", +"Сортировка": "Sort", +"сортировка": "sorting", +"Коллекция_": "Collection_", +"ДокументДД": "DocumentDD", +"отладочной": "debug", +"Сообщение3": "Message3", +"ЦветТекста": "TextColor", +"ЧтениеJSON": "JSONReader", +"КартинкаДД": "ImageDD", +"HTTPЗапрос": "HTTPRequest", +"СтрПроцент": "StrPercentage", +"Вес брутто": "Gross weight", +"ВКТСобытия": "VKTEvents", +"Файл1.docx": "File1.docx", +"Разделение": "Separation", +"ТекущееИмя": "CurrentName", +"Твит с гиф": "Tweet with gif", +"IDДоставки": "ReceiptID", +"результата": "result", +"ТочкаВхода": "EntryPoint", +"ФайлДанных": "DataFile", +"Дополнение": "Addition", +"ВнешнийКод": "ExternalID", +"ЛогСтрокой": "LogAsString", +"КлючДанных": "DataKey", +"имя автора": "author's name", +"PostСТелом": "PostWithBody", +"Клавиатура": "Keyboard", +"Файл аудио": "Audio file", +"МассивПрав": "PremissionsArray", +"ОзонТовары": "OzonProducts", +"ИмеетДлину": "HasLength", +"ФайлМетода": "MethodFile", +"IDАтрибута": "AttributeID", +"Заголовок2": "Header2", +"ЕстьОшибка": "IsError", +"РазбитьURL": "SplitURL", +"полужирный": "bold", +"ПотокФайла": "StreamOfFile", +"Наш сервер": "Our server", +"СоздатьЛид": "CreateLead", +"Показатель": "Indicator", +"Добавление": "Adding", +"СтрСправка": "StrHelp", +"код валюты": "Currency code", +"Записывать": "Record", "СоздатьБлок": "CreateBlock", -"Текст поста": "Post text", -"ID картинки": "Image ID", -"ТекКолекция": "CurrentCollection", -"ВККатегории": "VKCategories", -"ТипКластера": "ClusterType", -"СоздатьПоле": "CreateField", -"IDКалендаря": "CalendarID", -"ОченьВажное": "VeryImportant", -"Яндекс Диск": "Yandex Disk", -"МассивСвязи": "LinkArray", -"ID магазина": "Campaign ID", -"БитриксПоля": "BitrixFields", -"ПолныйОтвет": "FullResponse", -"КлючРегиона": "RegionKey", -"ID кабинета": "Business ID", -"ЛишниеБайты": "ExtraBytes", -"Остаток. -1": "Balance. -1", -"URLЗагрузки": "UploadURL", -"ЗапросыHTTP": "HTTPRequests", +"ЯДискСсылка": "YaDiskLink", +"Разделение:": "Separation:", +"ОткрытьФайл": "OpenFile", +"ДанныеБлока": "BlockData", +"Петр Петров": "Petr Petrov", +"постановщик": "producer", "МассивЦелей": "GoalsArray", +"бесконечный": "endless", +"миллиметрах": "millimeters", +"ID подборок": "Selection IDs", +"КодВозврата": "ReturnCode", +"Новый товар": "New product", +"Текст поста": "Post text", +"ДанныеСхемы": "SchemaData", +"ДанныеФайла": "FileData", +"ID картинки": "Image ID", +"URLЗагрузки": "UploadURL", +"ВККатегории": "VKCategories", +"СдэкПаспорт": "CdekPassport", +"ЗапросыHTTP": "HTTPRequests", +"Остаток. -1": "Balance. -1", +"ЛишниеБайты": "ExtraBytes", +"ID кабинета": "Business ID", +"КлючРегиона": "RegionKey", +"ПолныйОтвет": "FullResponse", +"БитриксПоля": "BitrixFields", +"ID магазина": "Campaign ID", +"МассивСвязи": "LinkArray", +"Яндекс Диск": "Yandex Disk", +"ОченьВажное": "VeryImportant", +"IDКалендаря": "CalendarID", +"СоздатьПоле": "CreateField", +"ТипКластера": "ClusterType", +"ТекКолекция": "CurrentCollection", +"IDВходящего": "RepliedID", +"UUID заказа": "Order UUID", +"КопироватьВ": "CopyTo", +"Новосибирск": "Novosibirsk", +"Имя таблицы": "Table name", +"ОбщийРазмер": "TotalSize", +"МассивТипов": "TypesArray", +"ТекущийКлюч": "CurrentKey", +"ДФ=yyyyMMdd": "DF=yyyyMMdd", +"Иванов Иван": "Ivaniv Ivan", +"XMLЗначение": "XMLValue", +"Пример кода": "Code example", +"Фон истории": "Story background", +"ПолучитьЛог": "GetLog", +"ФункцияХеша": "HashFunc", +"ID счетчика": "Counter ID", +"ОтборПоТипу": "FilterByType", "ПокинутьЧат": "LeaveChat", +"ЗаписьФайла": "FileWriter", +"Notion (ОПИ": "Notion (OpenIntegrations", +"СигнатураДД": "SignatureBD", +"НоушнОбъект": "NotionObject", +"РазмерЧасти": "ChunkSize", +"ТекстКнопки": "ButtonText", +"Бот Виталий": "Vitaly The Bot", +"ОбщийДоступ": "PublicAccess", +"Комплексная": "Complex", +"ФайлНаДиске": "FileOnDisk", +"КодУдаления": "DeleteCode", +"ЧастейИмени": "NeedParts", +"ДатаОбычная": "CommonDate", +"Петров Петр": "Petrov Petr", +"Для YaxUnit": "For YAxUnit", +"Тема канала": "Channel topic", +"Медиагруппа": "MediaGroup", +"ГринПрофиль": "GreenProfile", +"ИДКатегории": "CategoryID", +"ДокументURL": "DocumentURL", "ТекстЛимита": "LimitText", -"ЗаписатьBOM": "WriteBOM", +"УдалитьФайл": "DeleteFile", "РазмерФайла": "FileSize", -"ЦелевойПуть": "TargetPath", -"ПолеОтметки": "TimestampField", -"Тест диалог": "Test dialog", -"Новое видео": "NewVideo", -"срок службы": "lifespan", -"подзадачами": "subtask", -"Номер порта": "Port number", -"Примечание:": "Note", -"Цена товара": "Product price", -"дата начала": "start date", -"Послезавтра": "NextDay", -"ЗапросТекст": "RequestText", -"АдресаПочты": "EmailAddresses", -"ВходнойФайл": "InputFile", +"ВЗаголовках": "InHeaders", +"PatchСТелом": "PatchWithBody", +"Уведомления": "Notifications", +"НовыйЗапрос": "NewRequest", +"ПотокВывода": "OutputStream", +"КлючСтрокой": "KeyString", +"Ollama (ОПИ": "Ollama (OpenIntegrations", +"ТипВложений": "AttachmentsType", +"ТекстОтвета": "ReplyText", +"МассивГифок": "GifsArray", +"ID атрибута": "Attribute ID", +"ЗапросМетод": "RequestMethod", +"ТекущийФайл": "CurrentFile", +"ТипПоставки": "SupplyType", +"IDСообщения": "MessageID", +"СоздатьБазу": "CreateDatabase", +"ЗапросАдрес": "RequestAdress", +"МассивМедиа": "MediaArray", +"ширина в см": "width, cm", +"Ошибка JSON": "JSON Error", +"УдалитьПост": "DeletePost", +"расширением": "extension", +"Суперклиент": "SuperClient", +"Получить QR": "Get QR", +"ТелоСтрокой": "BodyAsString", +"ОбщиеМетоды": "CommonMethods", +"МассивФайла": "FileArray", +"МассивВидео": "VideosArray", +"МассивЯчеек": "CellsArray", +"Неравенство": "Inequality", +"СоздатьПост": "CreatePost", +"Код региона": "Region code", +"РазмерБлока": "BlockSize", +"ОбъектВидео": "VideoObject", +"ID варианта": "Variant ID", +"URL запроса": "Request URL", +"СоздатьЛист": "CreateSheet", +"ИмяЭлемента": "ElementName", "электронная": "e", +"ВходнойФайл": "InputFile", +"АдресаПочты": "EmailAddresses", +"ЗапросТекст": "RequestText", +"Послезавтра": "NextDay", +"дата начала": "start date", +"Цена товара": "Product price", +"Примечание:": "Note", +"Номер порта": "Port number", +"подзадачами": "subtask", +"срок службы": "lifespan", +"Новое видео": "NewVideo", +"Тест диалог": "Test dialog", +"ПолеОтметки": "TimestampField", +"ЦелевойПуть": "TargetPath", "СкачатьФайл": "DownloadFile", "МассивОпций": "OptionsArray", "ТекущаяДата": "CurrentDate", "Группировка": "Grouping", -"БазаВПамяти": "InMemoryBase", -"ТелеграмБан": "TelegramBan", -"ТекущееТело": "CurrentBody", -"СтрЗаменить": "StrReplace", -"ПараметрURL": "URLParameter", -"Имя колонки": "Column name", -"Новая метка": "New tag", -"ID свойства": "Property ID", -"ЛогинПрокси": "ProxyLogin", -"IDЧерновика": "DraftID", -"Выполняется": "In work", -"Исполнитель": "Responsible", -"ПустойВывод": "EmptyOutput", -"Для Asserts": "For Asserts", -"ПолучитьXML": "GetXML", "Текст твита": "Tweet text", -"ИмяЭлемента": "ElementName", -"СоздатьЛист": "CreateSheet", -"URL запроса": "Request URL", -"ЗапросАдрес": "RequestAdress", -"IDСообщения": "MessageID", -"ТипПоставки": "SupplyType", -"ТекущийФайл": "CurrentFile", -"ЗапросМетод": "RequestMethod", -"ID атрибута": "Attribute ID", -"МассивГифок": "GifsArray", -"ТекстОтвета": "ReplyText", -"ТипВложений": "AttachmentsType", -"Ollama (ОПИ": "Ollama (OpenIntegrations", -"КлючСтрокой": "KeyString", -"ПотокВывода": "OutputStream", -"НовыйЗапрос": "NewRequest", -"Уведомления": "Notifications", -"PatchСТелом": "PatchWithBody", -"ВЗаголовках": "InHeaders", -"СоздатьБазу": "CreateDatabase", -"МассивМедиа": "MediaArray", -"ID варианта": "Variant ID", -"ширина в см": "width, cm", -"ОбъектВидео": "VideoObject", -"РазмерБлока": "BlockSize", -"Код региона": "Region code", -"СоздатьПост": "CreatePost", -"Неравенство": "Inequality", -"МассивЯчеек": "CellsArray", -"МассивВидео": "VideosArray", -"МассивФайла": "FileArray", -"УдалитьФайл": "DeleteFile", -"ТелоСтрокой": "BodyAsString", -"Получить QR": "Get QR", -"Суперклиент": "SuperClient", -"расширением": "extension", -"УдалитьПост": "DeletePost", -"Ошибка JSON": "JSON Error", -"ТелоДвоичные": "BodyBinary", -"ЗаписьТекста": "TextRecord", -"ВызватьМетод": "ExecuteMethod", -"Тестирование": "Testing", -"Open AI (ОПИ": "Open AI (OpenIntegrations", -"DeleteСТелом": "DeleteWithBody", -"СтрокаМетода": "MethodLine", -"пользователя": "of user", -"БлокНастроек": "OptionsBlock", -"JSONДвоичные": "JSONBinary", -"ИДОбъявления": "AnnouncementID", -"ТвиттерТокен": "TwitterToken", -"МассивТаблиц": "TableArray", -"ВКОбъявление": "VKAdversting", -"ЗначениеФайл": "ValueFile", -"КонечнаяДата": "EndDate", -"OllamaОшибка": "OllamaError", -"СтрРезультат": "StrResult", -"МассивЛистов": "SheetArray", -"Видеообложка": "Videocover", -"ЗапросСекция": "RequestSection", -"НастройкиFTP": "FTPSettings", -"ОсновноеФото": "MainPhoto", -"ВключитьФайл": "ВключитьФайл", -"прикрепления": "of attachments", -"ДропБоксФайл": "DropboxFile", -"СписокКоманд": "CommandList", -"СтрокаКлючей": "KeysString", -"ТекстСправки": "HelpText", -"ОбновитьФайл": "UpdateFile", -"Удалить пост": "Delete post", -"Используемый": "Using", -"OpenAIСписок": "OpenAIList", -"МассивЛишних": "ExtraArray", -"IDКалендаря1": "CalendarID1", -"НовыйПрефикс": "NewPrefix", -"КодировкаURL": "URLencoding", -"ОзонЧерновик": "OzonDraft", -"ОтветСтрокой": "ResponseString", -"ТекущийТовар": "CurrentProduct", -"Вернуть блок": "Return block", -"Символы.ВТаб": "Chars.VTab", -"ZipРазмерCDH": "ZipSizeCDH", -"ВКСтатистика": "VKStatistics", -"ШаблонСтроки": "StringTemplate", -"КартинкаПуть": "ImagePath", -"ГраницаТипов": "TypesBound", -"СоздатьПоток": "CreateStream", -"присутствует": "present", -"МассивДанных": "DataArray", -"РаботаСАудио": "AudioProcessing", -"УдалитьМетку": "DeleteTag", -"доп. расходы": "additional costs", -"ДопПараметры": "AdditionalParameters", -"ТекстЗапроса": "QueryText", -"МассивТестов": "ArrayOfTests", -"ИДОбсуждения": "DiscussionID", -"ДневнойЛимит": "DailyLimit", -"Скачать файл": "Download file", -"КлючКартинка": "ImageKey", -"ЧтениеТекста": "TextReader", -"ТонкийКлиент": "ThinClient", -"OllamaВерсия": "OllamaVersion", -"Создать блок": "Create block", -"ЯДискКаталог": "YaDiskFolder", -"GAPI_Аккаунт": "GAPI_Account", -"Использовать": "Use", -"тип счетчика": "counter type", -"Рефреш токен": "Refresh token", -"ЗапросПрокси": "RequestProxy", -"ЧислоВСтроку": "NumberToString", -"ID чата темы": "Thread chat ID", -"ТипПлатформы": "PlatformType", -"Новая стадия": "New stage", -"КлючЗначение": "KeyValue", -"ОписаниеТипа": "TypeDescription", -"Дата инвойса": "Invoice date", -"данные файла": "file's binary data", -"МетрикаМетки": "MetrikaTags", -"ДатаДоставки": "DeliveryDate", -"SQLiteСтроки": "SQLiteRows", -"КонецУчастка": "ChunkEnd", -"СоздатьМетку": "CreateTag", -"ПутьПриемник": "DestinationPath", -"ТекущаяОпция": "CurrentOption", -"URL картинки": "Image URL", -"ЦветнойВывод": "ColorOutput", -"IDОбсуждения": "DiscussionID", -"Архивировать": "Archive", -"Твит с видео": "Tweet with video", -"БезВозвратно": "Irrecoverable", -"Число,Строка": "Number, String", -"ДополнитьURL": "CompleteURL", -"СоздатьПапку": "CreateFolder", -"JSONОригинал": "JSONOriginal", -"Получить лид": "Get lead", -"ОсновныеТест": "MainTests", -"ТипПриемника": "ReceiverType", -"ВнешняяСтена": "ExternalWall", -"СтрРазделить": "StrSplit", -"ТаблицаПолей": "FieldsTable", -"ЕстьЗначение": "ValueExists", -"Тип вложений": "Attachments type", -"МассивЧастей": "PartsArray", -"ЭтоКоннектор": "IsConnector", -"Криптография": "Cryptography", -"ZipРазмерLFH": "ZipSizeLFH", -"ТолькоОснова": "OnlyBase", -"Порт сервера": "Server port", -"МассивЧтения": "ArrayReading", -"ОписаниеBool": "DescriptionBool", -"УдалитьБакет": "DeleteBucket", -"ЦелеваяСтена": "TargetWall", -"ИзменитьПоле": "ModifyField", -"Параметр_out": "Parameter_out", -"Telegram_Бан": "Telegram_Ban", -"ЧислоПопыток": "Attempts", -"КодСостояния": "StatusCode", -"БитриксЧисло": "BitrixNumber", -"Сформировать": "Formulate", -"ДобавитьAWS4": "AddAWS4", -"Имя каталога": "Folder name", -"СоздатьБакет": "CreateBucket", -"ТабРезультат": "TableResult", -"ПотокВПамяти": "MemoryStream", -"СоздатьКанал": "CreateChannel", -"ЗначениеПоля": "FieldValue", -"НастройкиTls": "TLSSettings", -"ID сообщения": "Message ID", -"РекламаЧисло": "AdsNumber", -"Безвозвратно": "Irrecoverable", -"Удалить лист": "Delete sheet", -"Изменить лид": "Update lead", -"ДлинаПолоски": "BarLength", -"ПубличныйURL": "PublicURL", -"IDАссистента": "AssistantID", -"КопийНаЛисте": "CopiesPerSheet", -"Соответствие": "Map", -"Создать базу": "Create base", -"ДобавитьПоле": "AddField", -"ГуглКаталоги": "GoogleCatalogs", -"Адрес прокси": "Proxy address", -"СтрокаДанных": "DataString", -"родительской": "of parrent", -"Новый запрос": "New request", -"КаталогЛогов": "LogDirectory", -"пустой ответ": "empty response", -"Пользователь": "User", -"Текст правил": "Rules Text", -"ОзонКластеры": "OzonClusters", -"МетрикаМетка": "MetrikaTag", -"Строка,Число": "String, Number", -"ПутьИсточник": "SourcePath", -"При отправке": "When sending data is", -"СоздатьЗаказ": "CreateOrder", -"УдалитьФайлы": "DeleteFiles", -"СоздатьКнигу": "CreateSpreadsheet", -"МассивФайлов": "ArrayOfFiles", -"ДобавитьЛист": "AddSheet", -"ЭтоСтруктура": "IsStructure", -"Новая задача": "New task", -"УдалитьЗаказ": "DeleteOrder", -"ДокументПуть": "DocumentPath", -"Архивирована": "Archived", -"МассивТекста": "TextArray", -"Произвольный": "Arbitrary", -"ДатаПередачи": "TransferDate", +"ПолучитьXML": "GetXML", +"Для Asserts": "For Asserts", +"ПустойВывод": "EmptyOutput", +"Исполнитель": "Responsible", +"Выполняется": "In work", +"IDЧерновика": "DraftID", +"ЗаписатьBOM": "WriteBOM", +"ЛогинПрокси": "ProxyLogin", +"Новая метка": "New tag", +"Имя колонки": "Column name", +"ПараметрURL": "URLParameter", +"СтрЗаменить": "StrReplace", +"ТекущееТело": "CurrentBody", +"ТелеграмБан": "TelegramBan", +"БазаВПамяти": "InMemoryBase", +"ID свойства": "Property ID", +"Инструменты": "Tools", +"МассивПутей": "PathsArray", +"РазбитыйURL": "SplitedURL", +"Создать чат": "Create chat", +"Удалить тег": "Delete tag", +"АдресАвтора": "АдресАвтора", +"ID Родителя": "Parent ID", +"НеВыполнять": "NotExecute", +"S3НеНайдено": "S3NotFound", +"ПолучитьЛид": "GetLead", +"обновляемых": "of updated", +"ТипКонтента": "ContentType", +"НайтиСтроки": "FindRows", +"ДопПараметр": "AdditionalParameter", +"ИмяСодержит": "NameContains", +"УдалитьБазу": "DropBase", +"Авторизация": "Authorization", +"Динамически": "Dynamically", +"высота в см": "height, cm", +"SQLiteУспех": "SQLiteSuccess", +"ТекстОшибки": "ErrorText", +"КодДействия": "ActionCode", +"ПолучитьИли": "GetOr", +"комментария": "of comment", +"ЦветКонсоли": "ConsoleColor", +"СтрокаФайла": "FileString", +"определения": "definitions", +"Символы.НПП": "Chars.NBSp", +"МедиаГруппа": "MediaGroup", +"вероятность": "probability", +"комментарии": "comments", +"ИзменитьЛид": "UpdateLead", +"МассивБлока": "ArrayBlock", +"КлючКлиента": "ClientKey", +"ВернутьБлок": "ReturnBlock", +"Поле1,Поле2": "Field1,Field2", +"Небезопасно": "Insecure", +"КлючСервиса": "ServiceKey", +"UUID заявки": "UUID of the invitation", +"Токен Viber": "Viber Token", +"Стандартные": "Standard", +"Имя поля БД": "DB field name", +"B64Картинка": "B64Image", +"Комментарий": "Comment", +"Символы.Таб": "Chars.Tab", +"Разделитель": "Delimiter", +"НовыйСпособ": "NewMethod", +"Исполнители": "Performers", +"НомерЗаказа": "OrderNumber", +"ТелоЗапроса": "RequestBody", +"ОтборСтрока": "FilterString", +"СлакОбласти": "SlackWorkspaces", +"Цель канала": "Channel purpose", +"ЭтоУдаление": "ThisIsDeletion", +"НоваяСтрока": "NewLine", +"ДобавитьЛог": "AddLog", +"МетодПоиска": "SearchMethod", +"IDПриемника": "DestinationID", +"ВнешнийПост": "ExternalPost", +"авторизации": "authorization", +"наблюдателя": "of auditor", +"ТокенКанала": "ChannelToken", +"комментарий": "comment", +"IDКаталога2": "FolderID2", +"ГуглКаталог": "GoogleCatalog", +"Удалить лид": "Delete lead", +"УдалитьБлок": "DeleteBlock", +"ДатаRFC3339": "DateRFC3339", +"Скопировать": "Copy", +"ДобавитьТег": "AddTag", +"ВерсияСреды": "ВерсияСреды", +"Обновленный": "Updated", +"КаталогOint": "OintDirectory", +"IDОригинала": "OriginalID", +"OpenAIОтвет": "OpenAIResponse", +"Привет мир!": "Hello world!", +"РефрешТокен": "RefreshToken", +"руководство": "manual", +"электронной": "of e", +"ЗаписатьЛог": "WriteLog", +"ОсновнойURL": "MainURL", +"ЦветныеПоля": "ColoredFields", +"ID элемента": "Element ID", +"Число копий": "Number of copies", +"ПутиСтрокой": "PathsString", +"НомерГруппы": "GroupNumber", +"Повторяемая": "Repeatable", +"Отправитель": "Sender", +"УдалитьЛист": "DeleteSheet", +"БольшойФайл": "BigFile", +"Мессенджеры": "Messengers", +"исполнитель": "performer", +"ZipРазмерDD": "ZipSizeDD", +"ЗапросДомен": "RequestDomain", +"URL сервера": "Server URL", +"ПолеКолонки": "ColumnField", +"РаботаСBlob": "WorkingWithBlob", +"OllamaОтвет": "OllamaResponse", +"тип фильтра": "filter type", +"Особенности": "Features", +"Комментарии": "Comments", +"OllamaУспех": "OllamaSuccess", +"ОбщийМодуль": "CommonModule", +"Создать лид": "Create lead", +"Длина Тогда": "Length Then", +"IDВладельца": "OwnerID", +"ТестовыйAPI": "TestAPI", +"МассивТегов": "TagsArray", +"ЧислоЧастей": "PartsAmount", +"Сортировать": "Sort", +"МассивСтрок": "StingsArray", +"БитриксФайл": "BitrixFile", +"ID подборки": "Selection ID", +"МассивТэгов": "TagsArray", +"УдалениеMFA": "MFADelete", +"JSONСтрокой": "JSONString", +"ТекущийПуть": "CurrentPath", +"МассивИмени": "NameParts", +"БазаНаДиске": "LocalBase", +"СтрПараметр": "StrParam", +"ОтветМассив": "ResponseArray", +"опционально": "optional", +"Хеширование": "Hashing", +"ТипЗначения": "ValeType", +"ГринИнстанс": "GreenInstance", +"ID страницы": "Page ID", +"ОписаниеИзм": "EditedDescription", +"IDИсточника": "FromID", +"MS SQL (ОПИ": "MS SQL (OpenIntegrations", +"ЗаменаТочки": "DotReplacement", +"перемещения": "of movement", +"ТекущееПоле": "CurrentField", +"уведомлений": "notifications", +"Особенность": "Feature", +"JSON данные": "JSON data", +"старая цена": "old price", +"НеЗаполнено": "Empty", +"ШаблонБлока": "BlockTemplate", +"ИмяКонтакта": "ContactName", +"параметрами": "parameters", +"МассивПолей": "FieldArray", +"АдресПрокси": "ProxyAddress", +"ИзИсточника": "FromSource", +"Постановщик": "Producer", +"IDХранилища": "StorageID", +"КлючПодписи": "SignKey", +"Подключение": "Connection", +"МассивСтран": "CountriesArray", +"IDКатегории": "CategoryID", +"ОзонОбъекты": "OzonObjects", +"Порт прокси": "Proxy port", +"ЕстьПризнак": "FlagExists", +"АТСписокБаз": "ATBasesList", +"Новый заказ": "New order", +"ОткрытьПоток": "OpenStream", +"Конфигурация": "Configuration", +"СдэкПреалерт": "CdekPrealert", +"ОбщаяТаблица": "CommonTable", +"ID, Значение": "ID, Value", +"Добавить тег": "Add tag", +"Данные файла": "File data", +"Документация": "Read the Docs", +"ТекущийКлючН": "CurrentKeyN", +"РаботаССетью": "WebMethods", +"МетрикаУспех": "MetrikaSuccess", +"ОсновнойЦвет": "PrimaryColor", +"приглашениям": "invitations", +"Base64Строка": "Base64String", +"РазрешениеIP": "IPResolve", +"Длительность": "Duration", +"БитриксВремя": "BitrixTime", +"ВернутьОтвет": "ReturnResponse", +"ТекстФильтра": "FilterText", +"Наименование": "Name", +"OllamaМодели": "OllamaModels", +"SQLiteОшибка": "SQLiteError", +"ID календаря": "Calendar ID", +"Имя контакта": "Contact name", +"ЗапросСервер": "RequestServer", +"КлючДвоичные": "BinaryKey", +"СжатыеДанные": "CompressedData", +"IDПредыдущей": "PrevStageID", +"ПолучитьДату": "GetDate", +"ТекущийТекст": "CurrentText", +"НастройкиTLS": "TLSSettings", +"ДанныеОтвета": "ResponseData", +"загружаемого": "uploading", +"МассивПостов": "ArrayOfPosts", +"ОписаниеJSON": "JSONDescription", +"Пользователи": "Users", +"ДанныеЯчейки": "CellData", "РазмерДанных": "DataSize", +"ДатаПередачи": "TransferDate", +"Произвольный": "Arbitrary", +"МассивТекста": "TextArray", +"Архивирована": "Archived", +"ДокументПуть": "DocumentPath", +"УдалитьЗаказ": "DeleteOrder", +"Новая задача": "New task", +"ЭтоСтруктура": "IsStructure", +"ДобавитьЛист": "AddSheet", +"МассивФайлов": "ArrayOfFiles", +"СоздатьКнигу": "CreateSpreadsheet", +"УдалитьФайлы": "DeleteFiles", +"ТестыРаздела": "SectionTests", +"СоздатьЗаказ": "CreateOrder", "ФайлОтправки": "SendingFile", "ОднаПодОдной": "OneByOne", "ПолнаяЗамена": "FullReplace", "КонецФункции": "EndFunction", -"ЗапросПароль": "RequestPassword", -"Пользователи": "Users", -"ИмяПараметра": "ParameterName", -"ТекущийНабор": "CurrentSet", -"ДробнаяЧасть": "FractionalPart", -"Dropbox (ОПИ": "Dropbox (OpenIntegrations", -"ОтборКоманды": "CommandSelection", -"ТипКоллекции": "CollectionType", -"МассивКнопок": "ButtonArray", -"Общие методы": "Common methods", -"ДопЗаголовки": "AdditionalHeaders", -"Удалить файл": "Delete file", -"МестноеВремя": "ToLocalTime", -"ПереносСтрок": "LineBreaks", -"IDПоследнего": "LastID", -"ШаблонОтвета": "ResponseTemplate", "Конецфункции": "EndFunction", -"ДанныеЯчейки": "CellData", +"ШаблонОтвета": "ResponseTemplate", +"IDПоследнего": "LastID", +"ПереносСтрок": "LineBreaks", +"МестноеВремя": "ToLocalTime", +"Удалить файл": "Delete file", +"ДопЗаголовки": "AdditionalHeaders", "КонецПопытки": "EndTry", -"ОписаниеJSON": "JSONDescription", -"Base64Строка": "Base64String", -"ОсновнойЦвет": "PrimaryColor", -"МетрикаУспех": "MetrikaSuccess", -"РаботаССетью": "WebMethods", -"ТекущийКлючН": "CurrentKeyN", -"Данные файла": "File data", -"Документация": "Read the Docs", -"РазрешениеIP": "IPResolve", -"Добавить тег": "Add tag", -"УдалитьТовар": "DeleteProduct", -"ОбщаяТаблица": "CommonTable", -"СдэкПреалерт": "CdekPrealert", -"Конфигурация": "Configuration", -"ОткрытьПоток": "OpenStream", -"приглашениям": "invitations", -"Длительность": "Duration", -"МассивПостов": "ArrayOfPosts", -"ВернутьОтвет": "ReturnResponse", -"загружаемого": "uploading", -"ДанныеОтвета": "ResponseData", -"НастройкиTLS": "TLSSettings", -"ТекущийТекст": "CurrentText", -"ПолучитьДату": "GetDate", -"БитриксВремя": "BitrixTime", -"IDПредыдущей": "PrevStageID", -"СжатыеДанные": "CompressedData", -"КлючДвоичные": "BinaryKey", -"ЗапросСервер": "RequestServer", -"Имя контакта": "Contact name", -"ID календаря": "Calendar ID", -"SQLiteОшибка": "SQLiteError", -"OllamaМодели": "OllamaModels", -"Наименование": "Name", -"ТекстФильтра": "FilterText", -"ТестыРаздела": "SectionTests", +"Общие методы": "Common methods", +"ТипКоллекции": "CollectionType", +"ОтборКоманды": "CommandSelection", +"Dropbox (ОПИ": "Dropbox (OpenIntegrations", +"ДробнаяЧасть": "FractionalPart", +"ТекущийНабор": "CurrentSet", +"ИмяПараметра": "ParameterName", +"ЗапросПароль": "RequestPassword", +"МассивКнопок": "ButtonArray", "Дни рождения": "Hollydays", -"Twitter (ОПИ": "Twitter (OpenIntegrations", +"ГринРазлогин": "GreenUnlogin", "ВайберОнлайн": "ViberOnline", -"Прогресс бар": "Progress bat", -"ДропБоксТеги": "DropboxTags", -"Покинуть чат": "Leave chat", -"ТекущийПоток": "CurrentStream", -"ИмяФайлаТела": "BodyFileName", -"Создать пост": "Create post", -"Текст ответа": "Answer text", -"СоздатьОтказ": "CreateRefusal", -"пользователь": "user", -"элементы CRM": "CRM elements", -"ДатаОтправки": "SendingDate", -"ЗаписьДанных": "DataWriter", -"МассивБлоков": "BlockArray", -"СоздатьОпрос": "CreatePoll", +"ЭтоOneScript": "IsOneScript", +"IDКалендаря2": "CalendarID2", +"СтруктураURL": "URLStructure", +"МассивНабора": "SetsArray", +"ПутьЭлемента": "ElementPath", +"Удалить блок": "Delete block", +"тип операции": "action type", +"ПарольПрокси": "ProxyPassword", +"ДатаСгорания": "ExpireDate", +"Закрытый чат": "Private chat", +"ФайлПримеров": "FileExample", +"ОзонКартинки": "OzonPictures", +"наименование": "name", +"ЗаписатьJSON": "WriteJSON", +"Создать поле": "Create field", +"ПолучитьФайл": "GetFile", +"Существующее": "Existing", +"КонецОбласти": "EndRegion", +"РодительБаза": "ParentBase", +"При отправке": "When sending data is", +"ПрочитатьZip": "ReadZip", +"ДругойЗапрос": "AnotherRequest", +"СтрокаВызова": "CallString", +"OPI_ТестыCLI": "OPI_TestsCLI", +"Перемещенная": "Moved", +"ВКОбсуждение": "VKDiscussion", +"подчиненного": "of dependent", +"часовой пояс": "time zone", +"Номер заказа": "Order number", +"АдресРесурса": "ResourceAddress", +"Неопределено": "Undefined", +"ПотокВНачало": "StreamToStart", +"СоздатьСкоуп": "CreateScope", +"Дублирования": "duplicates", +"ВКТСообщение": "VKTMessage", +"выходные дни": "weekends", +"ОбъектИконка": "IconObject", +"обязательная": "mandatory", "color=Желтый": "color=Yellow", +"СоздатьОпрос": "CreatePoll", +"МассивБлоков": "BlockArray", +"ЗаписьДанных": "DataWriter", +"ДатаОтправки": "SendingDate", +"элементы CRM": "CRM elements", +"пользователь": "user", +"СоздатьОтказ": "CreateRefusal", +"Текст ответа": "Answer text", +"Создать пост": "Create post", +"ИмяФайлаТела": "BodyFileName", +"ТекущийПоток": "CurrentStream", +"Покинуть чат": "Leave chat", +"ДропБоксТеги": "DropboxTags", +"Прогресс бар": "Progress bat", "ЧтениеДанных": "DataReader", "Путь, Данные": "Path, Data", "ТвиттерТекст": "TwitterText", "СкачатьПапку": "DownloadFolder", -"ШаблонОшибки": "ErrorPattern", -"ПараметрыURL": "URLParameters", -"крайний срок": "deadline", -"ЗаписьВывода": "OutputWriting", -"МассивОшибок": "ErrorsArray", -"ЭлементыПути": "PathParts", -"СкоупСтрокой": "ScopeString", -"ДокументЛога": "LogDocument", -"Текст кнопки": "Button text", -"ПрочитатьВсе": "ReadAll", -"ФайлКартинки": "PictureFile", -"СтрСоединить": "StrConcat", -"Путь к файлу": "File path", -"IDОбъявления": "AdID", -"МассивЗеркал": "MirrorsArray", "ЭтоКоллекция": "ThisIsCollection", -"ГринРазлогин": "GreenUnlogin", -"обязательная": "mandatory", -"ОбъектИконка": "IconObject", -"выходные дни": "weekends", -"Существующее": "Existing", -"Создать поле": "Create field", -"ЗаписатьJSON": "WriteJSON", -"наименование": "name", -"ОзонКартинки": "OzonPictures", -"ФайлПримеров": "FileExample", -"Закрытый чат": "Private chat", -"ДатаСгорания": "ExpireDate", -"ПарольПрокси": "ProxyPassword", -"тип операции": "action type", -"Удалить блок": "Delete block", -"ПутьЭлемента": "ElementPath", -"МассивНабора": "SetsArray", -"СтруктураURL": "URLStructure", -"IDКалендаря2": "CalendarID2", -"ЭтоOneScript": "IsOneScript", -"ПолучитьФайл": "GetFile", -"КонецОбласти": "EndRegion", -"ВКТСообщение": "VKTMessage", -"РодительБаза": "ParentBase", -"Дублирования": "duplicates", -"СоздатьСкоуп": "CreateScope", -"ПотокВНачало": "StreamToStart", -"Неопределено": "Undefined", -"АдресРесурса": "ResourceAddress", -"Номер заказа": "Order number", -"часовой пояс": "time zone", -"подчиненного": "of dependent", -"ВКОбсуждение": "VKDiscussion", -"Перемещенная": "Moved", -"OPI_ТестыCLI": "OPI_TestsCLI", -"СтрокаВызова": "CallString", -"ДругойЗапрос": "AnotherRequest", -"ПрочитатьZip": "ReadZip", -"ID, Значение": "ID, Value", -"новый каталог": "new catalog", -"ГринИмяГруппы": "GreenGroupName", -"КартинкаПоста": "PostImage", -"дата закрытия": "closing date", -"ТекущийИндекс": "CurrentIndex", -"JSONРезультат": "JSONResult", -"ТекущийСтатус": "CurrentStatus", -"СоздатьСервер": "CreateServer", -"Закрыл задачу": "Close task", -"НомерТелефона": "PhoneNumber", -"идентификатор": "identifier", -"КодироватьURL": "EncodeURL", -"Дата создания": "CreationDate", -"ID ассистента": "Assistant ID", -"Прочитать все": "Read all", -"Код материала": "Material code", -"АдресРесурса4": "ResourceAddress4", -"ВставитьПосле": "InsertAfter", -"Новая таблица": "NewTable", -"БитриксЗадача": "BitrixTask", -"ПолучитьКнигу": "GetSpreadsheet", -"МестоДоставки": "DeliveryLocation", -"Первый запуск": "First start", -"БитриксОбъект": "BitrixObject", -"ВыборЗначения": "ValueSelection", -"ОзонБезОшибок": "OzonNoErrors", -"ЗагрузитьФайл": "UploadFile", -"Описание поля": "Field description", -"БитриксСделка": "BitrixDeal", -"УдалитьАльбом": "DeleteAlbum", -"дополнительно": "additionally", -"СтрокаТоваров": "ProductsString", -"ПолучитьМетку": "GetTag", -"ТекстФильтров": "FiltersText", -"ПринятьЗадачу": "ApproveTask", -"СтруктураЧата": "ChatStructure", -"КодУстройства": "DeviceCode", -"ТекущаяЗапись": "CurrentRecord", -"ТаблицаТестов": "TestTable", -"БитриксСтрока": "BitrixString", -"СтрокаНомеров": "NumbersString", -"ОбновитьТокен": "RefreshToken", -"Переустановка": "Reinstall", -"Добавить лист": "Add sheet", -"Создать метку": "Create tag", -"Работа с BLOB": "Working with Blob", -"ТокенСтраницы": "PageToken", -"ФинальныйКлюч": "FinalKey", -"ДобавитьТовар": "AddProduct", -"Переадресация": "Redirection", -"Bitrix24 (ОПИ": "Bitrix24 (OpenIntegrations", -"дата создания": "date of creation", -"тзЦветныеПоля": "tbColoredFields", -"АдресРесурса6": "ResourceAddress6", -"Блок с файлом": "FileBlock", -"СоздатьСделку": "CreateDeal", -"Refresh токен": "Refresh token", -"использования": "of using", -"Одноклассники": "Classmates", -"Строка адреса": "Address string", -"КомплексныйID": "ComplexID", -"МассивЗаказов": "ArrayOfOrders", -"ВернутьЗапрос": "ReturnRequest", -"ДФ=yyyy-MM-dd": "DF=yyyy-MM-dd", -"Адрес объекта": "Object address", -"Airtable (ОПИ": "Airtable (OpenIntegrations", -"ВывестиСтроку": "WriteLine", -"КонецЭлемента": "EndElement", -"ГринСообщение": "GreenMessage", -"соисполнителя": "co-preformer", -"Удалить заказ": "Delete order", -"ПолучитьТокен": "GetToken", -"ВозможныеПути": "PossiblePaths", -"СоздатьМодель": "CreateModel", -"Удалить метку": "Delete tag", -"СоздатьЗапрос": "CreateRequest", -"Изменить поле": "Modify field", -"ФайлПараметра": "ParamFile", -"Текст запроса": "Request text", -"КлючЗаголовка": "HeaderKey", -"СоздатьГруппу": "CreateGroup", -"ДатаУстановки": "SetupDate", -"ОформитьОпцию": "FormOption", -"ГуглКалендарь": "GoogleCalendar", -"СтруктураПоля": "FieldStructure", -"ПолучитьКанал": "GetChannel", -"БезРазделения": "NoSeparation", -"СкрытьИсторию": "HideHistory", -"СлакСообщения": "SlackMessages", -"ПодСообщением": "UnderMessage", -"Дата рождения": "Birth date", -"Массив кнопок": "Array of buttons", -"УдалитьМодель": "DeleteModel", -"ОтправитьBlob": "PushBlob", -"КлючИЗначение": "KeyAndValue", -"ТекущиеДанные": "CurrentData", -"Файл картинки": "Image file", -"НовыйРодитель": "NewParent", -"СоздатьЗаписи": "CreatePosts", -"OPI TCPКлиент": "OPI TCPClient", -"БитриксСписок": "BitrixList", -"ГринПрочтение": "GreenReading", -"Положительная": "Positive", -"УстановитьTls": "SetTls", -"Создать заказ": "Create order", -"ДобавитьОтбор": "AddFilter", -"ТелеграмВидео": "TelegramVideo", -"ОбработатьXML": "ProcessXML", -"ТелеграмАудио": "TelegramAudio", -"ПереслатьФайл": "ResendFile", -"Описание чата": "Chat description", -"Домен сервера": "Server domain", -"Тестовая тема": "TestTopic", -"РазмерТекущих": "CurrentSize", -"МассивЯрлыков": "LabelsArray", -"РаботаСТегами": "TagsManagement", -"ТекущийРаздел": "CurrentSection", -"ШаблонКолонки": "ColoumTemplate", -"Файл размером": "File with size", -"Файл с Base64": "Base64 File", -"автоматически": "automatically", -"ЗапросыСТелом": "RequestsWithBody", -"Массив файлов": "Files array", -"Создать отказ": "Create refusal", -"ОформитьОтвет": "FormResponse", -"Картинка1.jpg": "Picture1.jpg", -"ГринСообщения": "GreenMessages", -"IDСправочника": "CatalogID", -"РазмерОбъекта": "ObjectSize", -"GetDataIndexа": "GetIndexData", -"Принудительно": "Forced", -"до 500 рублей": "up to 500 roubles", -"тип информера": "informer type", -"ПоставитьЛайк": "LikePost", -"ОткрытьСессию": "OpenSession", -"СтруктураЦели": "GoalStructure", -"Строка, Число": "String, Number", -"АдресРесурса5": "ResourceAddress5", -"Удалить товар": "Delete product", -"МассивЗаписей": "RecordsArray", -"ПараметрыJSON": "JSONParameters", -"ОзонТаймслоты": "OzonTimeslots", -"ДобавитьМесяц": "AddMonth", -"ОбъектСостава": "CompositionObject", -"Новое событие": "New event", -"Евпаторийский": "Evpatoriysky", -"УдалитьЗаписи": "DeleteRecords", -"ПрочитатьGZip": "ReadGZip", -"БитриксБулево": "BitrixBool", -"Идентификатор": "Identifier", -"UnixИстечение": "UnixExpiration", -"ID обсуждения": "Discussion ID", -"ВозможныйПуть": "PossiblePath", -"ЛокальныйПуть": "LocalPath", -"СтрокаЗаписей": "RecordString", -"Тестовая база": "TestDatabase", -"ЗначениеИначе": "DefaultValue", -"НовоеОписание": "NewDescription", -"Данные ответа": "Response data", -"Множественная": "Multiple", -"ИзменитьМетку": "UpdateTag", -"Блок картинки": "Image block", -"СлакЭфемерное": "SlackEphemeral", -"ТаймаутЗаписи": "WriteTimeout", -"Адрес локации": "Location address", -"Тестовая цель": "TestGoal", -"ЭтоКомпонента": "IsAddIn", -"АТКомментарии": "ATComments", -"IDПодключения": "ConnectionID", -"Наименование1": "Filename1", -"МассивТоваров": "ProductsArray", -"Число, Строка": "Number, String", -"МетодыСервера": "ServerMethods", -"УдаленныйФайл": "RemoteFile", -"СвойстваЛиста": "SheetProperties", -"ВСоответствие": "ToMap", -"ТекущийСостав": "CurrentComposition", -"ДанныеСобытия": "callbackData", -"Текст ошибки:": "Error text", -"ВременныйФайл": "TempFile", -"ПозицияНачала": "StartPosition", -"РезультатJSON": "ResultJSON", -"ТаймаутЧтения": "ReadTimeout", -"ИмяКоннектора": "ConnectorName", -"ВККомментарий": "VKComment", -"Начало работы": "Getting started", -"АдресРесурса2": "ResourceAddress2", -"ЭлементДанных": "DataElement", -"СоздатьЗадачу": "CreateTask", -"статус задачи": "task status", -"БакетИсточник": "DestinationBucket", -"подразделения": "department", -"пустая строка": "empty string", -"МассивПорогов": "ThresholdsArray", -"СтрокаПодписи": "SignatureString", -"МассивНомеров": "PhonesArray", -"СклеитьДанные": "MergeData", -"Это новый чат": "This is a new chat", +"МассивЗеркал": "MirrorsArray", +"IDОбъявления": "AdID", +"Путь к файлу": "File path", +"СтрСоединить": "StrConcat", +"ФайлКартинки": "PictureFile", +"ПрочитатьВсе": "ReadAll", +"Twitter (ОПИ": "Twitter (OpenIntegrations", +"Текст кнопки": "Button text", +"СкоупСтрокой": "ScopeString", +"ЭлементыПути": "PathParts", +"МассивОшибок": "ErrorsArray", +"ЗаписьВывода": "OutputWriting", +"крайний срок": "deadline", +"ПараметрыURL": "URLParameters", +"ШаблонОшибки": "ErrorPattern", +"ДокументЛога": "LogDocument", +"ПутьИсточник": "SourcePath", +"УдалитьТовар": "DeleteProduct", +"МетрикаМетка": "MetrikaTag", +"ДопПараметры": "AdditionalParameters", +"доп. расходы": "additional costs", +"УдалитьМетку": "DeleteTag", +"РаботаСАудио": "AudioProcessing", +"МассивДанных": "DataArray", +"присутствует": "present", +"СоздатьПоток": "CreateStream", +"ГраницаТипов": "TypesBound", +"КартинкаПуть": "ImagePath", +"ШаблонСтроки": "StringTemplate", +"ВКСтатистика": "VKStatistics", +"ZipРазмерCDH": "ZipSizeCDH", +"Символы.ВТаб": "Chars.VTab", +"Вернуть блок": "Return block", +"ТекущийТовар": "CurrentProduct", +"ТекстЗапроса": "QueryText", +"ОтветСтрокой": "ResponseString", +"МассивТестов": "ArrayOfTests", +"ДневнойЛимит": "DailyLimit", +"ТипПлатформы": "PlatformType", +"ID чата темы": "Thread chat ID", +"ЧислоВСтроку": "NumberToString", +"ЗапросПрокси": "RequestProxy", +"Рефреш токен": "Refresh token", +"тип счетчика": "counter type", +"Использовать": "Use", +"GAPI_Аккаунт": "GAPI_Account", +"ЯДискКаталог": "YaDiskFolder", +"Создать блок": "Create block", +"OllamaВерсия": "OllamaVersion", +"ТонкийКлиент": "ThinClient", +"ЧтениеТекста": "TextReader", +"КлючКартинка": "ImageKey", +"Скачать файл": "Download file", +"ИДОбсуждения": "DiscussionID", +"ОзонЧерновик": "OzonDraft", +"КодировкаURL": "URLencoding", +"НовыйПрефикс": "NewPrefix", +"ВКОбъявление": "VKAdversting", +"МассивТаблиц": "TableArray", +"ТвиттерТокен": "TwitterToken", +"ИДОбъявления": "AnnouncementID", +"JSONДвоичные": "JSONBinary", +"БлокНастроек": "OptionsBlock", +"пользователя": "of user", +"СтрокаМетода": "MethodLine", +"DeleteСТелом": "DeleteWithBody", +"Open AI (ОПИ": "Open AI (OpenIntegrations", +"Тестирование": "Testing", +"ВызватьМетод": "ExecuteMethod", +"ЗаписьТекста": "TextRecord", +"ТелоДвоичные": "BodyBinary", +"Строка,Число": "String, Number", +"ЗначениеФайл": "ValueFile", +"КонечнаяДата": "EndDate", +"OllamaОшибка": "OllamaError", +"СтрРезультат": "StrResult", +"IDКалендаря1": "CalendarID1", +"МассивЛишних": "ExtraArray", +"OpenAIСписок": "OpenAIList", +"Используемый": "Using", +"Удалить пост": "Delete post", +"ТекстСправки": "HelpText", +"СтрокаКлючей": "KeysString", +"Новая стадия": "New stage", +"СписокКоманд": "CommandList", +"прикрепления": "of attachments", +"ВключитьФайл": "ВключитьФайл", +"ОсновноеФото": "MainPhoto", +"НастройкиFTP": "FTPSettings", +"ЗапросСекция": "RequestSection", +"Видеообложка": "Videocover", +"МассивЛистов": "SheetArray", +"ДропБоксФайл": "DropboxFile", +"КлючЗначение": "KeyValue", +"ОбновитьФайл": "UpdateFile", +"Дата инвойса": "Invoice date", +"Безвозвратно": "Irrecoverable", +"РекламаЧисло": "AdsNumber", +"ID сообщения": "Message ID", +"НастройкиTls": "TLSSettings", +"ЗначениеПоля": "FieldValue", +"СоздатьКанал": "CreateChannel", +"ПотокВПамяти": "MemoryStream", +"ТабРезультат": "TableResult", +"СоздатьБакет": "CreateBucket", +"Имя каталога": "Folder name", +"ДобавитьAWS4": "AddAWS4", +"Сформировать": "Formulate", +"БитриксЧисло": "BitrixNumber", +"КодСостояния": "StatusCode", +"ЧислоПопыток": "Attempts", +"Удалить лист": "Delete sheet", +"Telegram_Бан": "Telegram_Ban", +"Изменить лид": "Update lead", +"IDАссистента": "AssistantID", +"ОписаниеТипа": "TypeDescription", +"ОзонКластеры": "OzonClusters", +"Текст правил": "Rules Text", +"Пользователь": "User", +"пустой ответ": "empty response", +"КаталогЛогов": "LogDirectory", +"Новый запрос": "New request", +"родительской": "of parrent", +"СтрокаДанных": "DataString", +"Адрес прокси": "Proxy address", +"ГуглКаталоги": "GoogleCatalogs", +"ДобавитьПоле": "AddField", +"Создать базу": "Create base", +"Соответствие": "Map", +"КопийНаЛисте": "CopiesPerSheet", +"ДлинаПолоски": "BarLength", +"Параметр_out": "Parameter_out", +"ПубличныйURL": "PublicURL", +"ЦелеваяСтена": "TargetWall", +"ДополнитьURL": "CompleteURL", +"Число,Строка": "Number, String", +"БезВозвратно": "Irrecoverable", +"Твит с видео": "Tweet with video", +"Архивировать": "Archive", +"IDОбсуждения": "DiscussionID", +"URL картинки": "Image URL", +"СоздатьПапку": "CreateFolder", +"ТекущаяОпция": "CurrentOption", +"СоздатьМетку": "CreateTag", +"КонецУчастка": "ChunkEnd", +"SQLiteСтроки": "SQLiteRows", +"ДатаДоставки": "DeliveryDate", +"ИзменитьПоле": "ModifyField", +"МетрикаМетки": "MetrikaTags", +"данные файла": "file's binary data", +"ПутьПриемник": "DestinationPath", +"JSONОригинал": "JSONOriginal", +"ЦветнойВывод": "ColorOutput", +"ОсновныеТест": "MainTests", +"ОписаниеBool": "DescriptionBool", +"МассивЧтения": "ArrayReading", +"Получить лид": "Get lead", +"Порт сервера": "Server port", +"ТолькоОснова": "OnlyBase", +"Криптография": "Cryptography", +"ЭтоКоннектор": "IsConnector", +"МассивЧастей": "PartsArray", +"ZipРазмерLFH": "ZipSizeLFH", +"Тип вложений": "Attachments type", +"ЕстьЗначение": "ValueExists", +"ТаблицаПолей": "FieldsTable", +"СтрРазделить": "StrSplit", +"ВнешняяСтена": "ExternalWall", +"ТипПриемника": "ReceiverType", +"УдалитьБакет": "DeleteBucket", +"ПолучитьЧисло": "GetNumber", +"СделатьРепост": "MakeRepost", +"ЭтоСимвольное": "ThisIsSymbolic", +"ИмяКомпоненты": "AddInName", +"себестоимость": "cost price", +"Значение поля": "Field value", +"РазложитьJSON": "ParseJSON", +"TCPОбработчик": "TCPHandler", +"не ограничено": "unlimited", +"ПрочитаноБайт": "BytesRead", +"ЗаполнитьПоля": "FillFields", +"OAuthАлгоритм": "OAuthAlgorithm", +"Вопрос опроса": "Poll question", +"ТекущаяДатаЧП": "CurrentDateTZ", +"ШаблонФункции": "FunctionTemplate", +"РаботаСЛидами": "LeadsManagement", +"РазделениеPhp": "SeparationPhp", +"РаботаСПолями": "WorkingWithFields", +"ПроверитьBlob": "CheckBlob", +"ПолучитьОтвет": "GetResponse", +"IDКомментария": "CommentID", +"БитриксИстина": "BitrixTrue", +"Новый каталог": "New catalog", +"ШаблонДоступа": "AccessTemplate", +"ПрочитатьJSON": "ReadJSON", +"КлючНастройки": "SettingKey", +"ИзменитьТовар": "EditProduct", +"Текст команды": "Command text", +"НомерСтраницы": "PageNumber", +"тип сравнения": "comparison type", +"ШаблонЗапроса": "RequestTemplate", +"С расширением": "With extension", +"СоздатьАльбом": "CreateAlbum", +"ОбъектИндекса": "IndexObject", +"ОсновныеЧасти": "MainParts", +"МассивОтветов": "AnswersArray", +"БакетПриемник": "SourceBucket", +"Версия: 2.4.8": "Version: 2.4.8", +"МедиаКартинка": "MediaPicture", +"ОтветПроверки": "CheckResponse", +"маркетинговый": "Marketing", +"ПолучитьЗаказ": "GetOrder", +"Создать опрос": "Create poll", +"СтрокаТаблицы": "TableRow", +"РезультатЛожь": "ResultFalse", "АдресРесурса3": "ResourceAddress3", -"OPI_TCPКлиент": "OPI_TCPClient", -"РаботаСЧатами": "ChatManagement", -"Это коннектор": "Is connector", -"ПокинутьКанал": "LeaveChannel", -"ТвиттерМассив": "TwitterArray", -"МассивКаналов": "ChannelArray", -"УдалитьОбъект": "DeleteObject", -"УстановитьURL": "SetURL", -"ПолучитьТекст": "GetText", +"ZipРазмерEOCD": "ZipSizeEOCD", "Соответствие_": "Map_", +"ПолучитьТекст": "GetText", +"УстановитьURL": "SetURL", +"УдалитьОбъект": "DeleteObject", +"МассивКаналов": "ChannelArray", +"ТвиттерМассив": "TwitterArray", +"ПокинутьКанал": "LeaveChannel", +"Это коннектор": "Is connector", +"РаботаСЧатами": "ChatManagement", +"OPI_TCPКлиент": "OPI_TCPClient", +"Это новый чат": "This is a new chat", +"СклеитьДанные": "MergeData", +"МассивНомеров": "PhonesArray", +"МассивПорогов": "ThresholdsArray", +"пустая строка": "empty string", +"подразделения": "department", +"БакетИсточник": "DestinationBucket", +"статус задачи": "task status", +"ДатаОкончания": "EndDate", "АдресРесурса7": "ResourceAddress7", "ФайловыйПоток": "FileStream", "Твиттер_Твиты": "TwitterAPI_Tweets", "СимволМассива": "ArraySymbol", -"СКодированием": "WithEncoding", -"Telegram (ОПИ": "Telegram (OpenIntegrations", -"VK Teams (ОПИ": "VK Teams (OpenIntegrations", -"Создать книгу": "Create spreadsheet", -"МассивСобытий": "ArrayOfEvents", -"АдресЗагрузки": "UploadURL", -"СдэкКвитанция": "CdekReceipt", -"РаботаСБазами": "WorkingWithDatabases", -"ОткрытьДиалог": "OpenDialog", -"Граница Тогда": "Border Then", -"ДанныеПодписи": "SignatureData", -"ТекущийОбъект": "CurrentObject", -"Наименование2": "Filename2", -"ПолеКоллекции": "CollectionField", -"РазмерУчастка": "ChunkSize", -"ТелеграмЧисло": "TelegramNumber", -"ПутьОригинала": "OriginalPath", -"РаботаСДиском": "WorkingWithDrive", -"Инициализация": "Initialization", "ЗапросТаймаут": "RequestTimeout", -"ZipРазмерEOCD": "ZipSizeEOCD", +"Инициализация": "Initialization", +"РаботаСДиском": "WorkingWithDrive", +"ПутьОригинала": "OriginalPath", +"ТелеграмЧисло": "TelegramNumber", +"РазмерУчастка": "ChunkSize", +"ПолеКоллекции": "CollectionField", +"Наименование2": "Filename2", +"ТекущийОбъект": "CurrentObject", "Скачать папку": "Download folder", -"РезультатЛожь": "ResultFalse", -"ПрочитатьJSON": "ReadJSON", -"РазделениеPhp": "SeparationPhp", -"ПроверитьBlob": "CheckBlob", -"РаботаСЛидами": "LeadsManagement", -"ШаблонФункции": "FunctionTemplate", -"ПрочитаноБайт": "BytesRead", -"ТекущаяДатаЧП": "CurrentDateTZ", -"Вопрос опроса": "Poll question", -"OAuthАлгоритм": "OAuthAlgorithm", -"ЗаполнитьПоля": "FillFields", -"ПолучитьОтвет": "GetResponse", -"ПолучитьЧисло": "GetNumber", -"TCPОбработчик": "TCPHandler", -"РазложитьJSON": "ParseJSON", -"себестоимость": "cost price", -"ИмяКомпоненты": "AddInName", -"ЭтоСимвольное": "ThisIsSymbolic", -"СделатьРепост": "MakeRepost", -"не ограничено": "unlimited", -"Значение поля": "Field value", -"РаботаСПолями": "WorkingWithFields", -"IDКомментария": "CommentID", -"СоздатьАльбом": "CreateAlbum", -"Новый каталог": "New catalog", -"Создать опрос": "Create poll", -"ПолучитьЗаказ": "GetOrder", -"маркетинговый": "Marketing", -"ОтветПроверки": "CheckResponse", -"МедиаКартинка": "MediaPicture", -"Версия: 2.4.8": "Version: 2.4.8", -"БакетПриемник": "SourceBucket", -"МассивОтветов": "AnswersArray", -"ОсновныеЧасти": "MainParts", -"СтрокаТаблицы": "TableRow", -"ОбъектИндекса": "IndexObject", -"С расширением": "With extension", -"ШаблонЗапроса": "RequestTemplate", -"тип сравнения": "comparison type", -"БитриксИстина": "BitrixTrue", -"НомерСтраницы": "PageNumber", -"Текст команды": "Command text", -"ИзменитьТовар": "EditProduct", -"КлючНастройки": "SettingKey", -"ШаблонДоступа": "AccessTemplate", -"ДатаОкончания": "EndDate", +"ДанныеПодписи": "SignatureData", +"ОткрытьДиалог": "OpenDialog", +"РаботаСБазами": "WorkingWithDatabases", +"СдэкКвитанция": "CdekReceipt", +"АдресЗагрузки": "UploadURL", +"МассивСобытий": "ArrayOfEvents", +"Создать книгу": "Create spreadsheet", +"VK Teams (ОПИ": "VK Teams (OpenIntegrations", +"Telegram (ОПИ": "Telegram (OpenIntegrations", +"СКодированием": "WithEncoding", +"Граница Тогда": "Border Then", "Текст новости": "Text of post", -"СлакСообщение": "SlackMessage", +"Администратор": "Administrator", "Продажа в RUB": "Sale in RUB", -"ЛокальныйФайл": "LocalFile", -"С параметрами": "With paramether", -"ЗагрузкаВидео": "VideoUpload", -"СтруктураДаты": "DateStructure", -"Срок действия": "Expiration date", -"ПолучитьДомен": "GetDomain", -"ПорядокБайтов": "ByteOrder", -"ИзменитьЗаказ": "UpdateOrder", -"СкачатьМодель": "PullModel", -"БитриксМассив": "BitrixArray", -"Обновить файл": "Update file", -"СекретныйКлюч": "SecretKey", -"КлиентMongoDB": "MongoDBClient", -"ЭтоОтложенное": "IsDelayed", -"ТелеграмОпрос": "TelegramPoll", -"ТекущийМаркер": "CurrentMarker", -"ЗакрытьДиалог": "CloseDialog", -"Создать бакет": "Create bucket", -"XMLЗавершения": "FinishXML", -"Заимстованные": "Borrowed", -"ИДКомментария": "CommentID", -"МетодыКлиента": "ClientMethods", -"Метод,Область": "Method,Region", -"ЗаписатьТекст": "WriteText", -"РАЗЛОЖИТЬJSON": "PARSEJSON", -"КодДобавления": "AddCode", -"ОшибкаЗапроса": "RequestError", -"Картинка2.jpg": "Picture2.jpg", -"УдалитьСделку": "DeleteDeal", -"IDЦитируемого": "ReplyID", -"ОписаниеТипов": "TypeDescription", -"Дополнительно": "Additionally", -"Создано из 1С": "Created by 1C", -"Тестовый лист": "TestSheet", -"СтруктураТега": "TagStructure", -"АдресРесурса1": "ResourceAddress1", -"срок годности": "expiry date", -"IDПодкаталога": "SubfolderID", -"ДатаПолучения": "ReceivingDate", -"ОбработатьТег": "ProcessTag", -"Размер скидки": "Discount amount", -"СписокТоваров": "ProductList", -"СледующееПоле": "NextField", -"YandexID (ОПИ": "YandexID (OpenIntegrations", -"ВозможныйФайл": "PossibleFile", -"КаталогМетода": "MethodCatalog", -"ОтправитьФайл": "SendFile", -"ЛишниеСимволы": "ExtraCharacters", -"Другая сделка": "Another deal", -"ТекущийМассив": "CurrentArray", -"НовоеЗначение": "NewValue", -"Создать канал": "Create channel", -"СтруктураТела": "BodyStructure", -"УчетныеДанные": "SecretData", -"ЛокальныеПути": "LocalPaths", -"ИсходныйПоток": "SourceStream", -"НачалоУчастка": "ChunkStart", -"Заполненность": "Filling", -"ОчищенноеПоле": "ClearField", -"IDУведомления": "NotificationID", -"СтрокаЗапуска": "LaunchString", -"ВладелецВидео": "VideoOwner", -"ПараАртикулов": "ArticlesPair", -"СтруктураПрав": "PermissionsStructure", -"УдалитьЗадачу": "DeleteTask", -"ОтветЗагрузки": "UploadResponse", "ТелеграмГифка": "TelegramGif", +"ОтветЗагрузки": "UploadResponse", +"УдалитьЗадачу": "DeleteTask", +"СтруктураПрав": "PermissionsStructure", +"ПараАртикулов": "ArticlesPair", +"ВладелецВидео": "VideoOwner", +"СтрокаЗапуска": "LaunchString", +"IDУведомления": "NotificationID", +"ОчищенноеПоле": "ClearField", +"Заполненность": "Filling", +"НачалоУчастка": "ChunkStart", +"ИсходныйПоток": "SourceStream", +"ЛокальныеПути": "LocalPaths", +"УчетныеДанные": "SecretData", +"СтруктураТела": "BodyStructure", +"Создать канал": "Create channel", +"НовоеЗначение": "NewValue", +"ТекущийМассив": "CurrentArray", +"Другая сделка": "Another deal", "ТочкаОтгрузки": "ShippingPoint", "Отрицательная": "Negative", "Адрес сервера": "Host addres", "ДвойныеКавчки": "DoubleQuotes", -"ДатаИстечения": "ExpirationDate", -"Администратор": "Administrator", -"Создать папку": "Create folder", -"ТекущееЧтение": "CurrentReading", -"ЗакрытьСессию": "CloseSession", -"КонечныйОтвет": "FinalResponse", -"ТокенДвоичные": "TokenBinary", -"БольшиеДанные": "BigData", -"МассивПозиций": "ItemsArray", -"БитриксДиалог": "BitrixDialog", -"Экранирование": "Escaping", -"ID объявления": "Ad ID", -"ПодписьBase64": "SignatureBase64", -"ФайлЛокальный": "LocalFile", -"ЕдиницаДанных": "DataUnit", -"ОбъектОбложка": "CoverObject", -"НомерКампании": "CampaignNumber", -"УстановкаТела": "BodySet", -"Удалить бакет": "Delete bucket", "color=Зеленый": "color=Green", -"СтрокаВложений": "AttachmentsString", -"ЗапросДвочиные": "RequestBinary", -"ПараметрыТеста": "TestParameters", -"Добавить товар": "Add product", -"МассивОпераций": "ActionsArray", -"Принять работу": "Approve task", -"OAI_Ассистенты": "OAI_Assistants", -"Номер паспорта": "Passport number", -"дополнительных": "additional", -"ГлавныйВГруппе": "MainInGroup", -"МассивОписания": "DescriptionArray", -"ОтветЗаголовки": "ResponseHeaders", -"МассивОтправки": "SendArray", -"ТекстСообщения": "MessageText", -"ОтправитьОтвет": "SendResponse", -"Получить книгу": "Get spreadsheet", -"ДанныеАккаунта": "AccountData", -"ДобавитьЗапись": "AddRow", -"ТекущаяКоманда": "CurrentCommand", -"Удалить альбом": "Delete album", -"ТаблицаСправка": "HelpTable", -"РазделительBat": "BatSeparator", -"дата изменения": "date of change", -"Деловые услуги": "Business", -"СтруктураПапки": "FolderStructure", -"ПолноеИмяМедиа": "FullMediaName", -"Получить ответ": "Get response", -"Удалить записи": "Delete records", -"СтруктураСбора": "CollectionStructure", -"форматирование": "formatting", -"КонецПроцедуры": "EndProcedure", -"Основные тесты": "Main tests", -"ЯДискПроцедура": "YaDiskProc", -"Это новый файл": "This is a new file", -"РаботаСЗаказми": "OrdersManagement", -"ТекущийКаталог": "CurrentDirectory", -"МетрикаСчетчик": "MetrikaCounter", -"ОтправкаОтвета": "ResponseSending", -"Твит с опросом": "Tweet with poll", -"Удалить задачу": "Delete task", -"Awaiting.What(": "Ожидаем.Что(", -"ПроверитьТокен": "CheckToken", -"ЗначениеЗамены": "ReplaceValue", -"OpenAIКартинка": "OpenAIImage", -"color=Белый) v": "color=White) v", -"ГринПерезапуск": "GreenReboot", -"ГуглИмяТаблицы": "GoogleSheetTitle", -"ПокинутьГруппу": "LeaveGroup", -"МассивСтруктур": "StructuresArray", -"УдалитьСобытие": "DeleteEvent", -"Файл, Значение": "File, Value", -"ГВ_Авторизация": "GW_Auth", -"Тестовый канал": "Test channel", -"./docs/ru/cli/": "./docs/en/cli/", -"НажатиеКнопки1": "ButtonEvent1", -"МассивОписаний": "ArrayOfDescriptions", -"ПолучитьЗаписи": "GetRecords", -"РабочийКаталог": "WorkingDirectory", -"Поставить лайк": "Like", -"ОписаниеЗаказа": "OrderDescription", -"НомерКатегории": "CategoryNumber", -"КопироватьФайл": "FileCopy", -"ОзонПодписчики": "OzonSubscribers", -"Перезаписывать": "Overwrite", -"ТекущаяТаблица": "CurrentTable", -"Создать записи": "Create records", -"Создать задачу": "Create task", -"ПрочитанноБайт": "BytesRead", -"СоздатьНовость": "CreatePost", -"ПолучитьЗапись": "GetRecord", -"ответственного": "responsible", -"Проверить BLOB": "Check BLOB", -"Объект запроса": "Request object", -"МассивМедиаГиф": "MediaGifArray", -"Новый файл.jpg": "New file.jpg", -"ИзменитьЗадачу": "UpdateTask", -"ОписаниеОшибки": "ErrorDescription", -"ЗаданиеКлиента": "ClientTask", -"СоздатьПодпись": "CreateSignature", -"Neocities (ОПИ": "Neocities (OpenIntegrations", -"ОбъединитьПути": "CombinePath", -"ПоследняяЧасть": "LastPart", -"Имя ассистента": "Assistant name", -"СледующийТокен": "NextToken", -"РаботаСЛистами": "WorkingWithSheets", -"СтруктураОпций": "OptionsStructure", -"Текст описания": "Description text", -"Номер страницы": "Page number", -"Новая кнопка 2": "New button 2", -"базовой задачи": "of base task", -"ПолучитьСтроку": "GetLine", -"ОчиститьЯчейки": "ClearCells", -"Отправить файл": "Send file", -"ПараметрМассив": "ArrayParam", -"ЗаписанныйФайл": "RecordedFile", -"Таймаут чтения": "Read timeout", -"ПолучитьЗадачу": "GetTask", -"ТекущеВложение": "CurrentAttachment", -"УдалитьНовость": "DeletePost", -"Нажмите Enable": "Click Enable", -"Base64Значение": "Base64Value", -"ПолучитьДанные": "ReceiveData", -"статус фильтра": "filter status", -"Проверка_Пусто": "Check_Empty", -"Лог выполнения": "Execution log", -"HTTPСоединение": "HTTPConnection", -"Переслать файл": "Resend file", -"ТелеграмИстина": "TelegramTrue", -"ПолучитьПревью": "GetPreview", -"Некоторое поле": "Nekotoroe pole", -"ЯМаркетКабинет": "YaMarketBusiness", -"<путь к файлу>": "", -"ИзменитьСделку": "UpdateDeal", -"ПутьУдаленного": "PathOfRemote", -"ЧтениеZipФайла": "ZipFileReader", -"НастройкиВJson": "SettingAsJson", -"СтруктураЯчеек": "CellStructure", -"АТ_СоздатьБазу": "AT_CreateDatabase", -"ПолучитьСостав": "GetComposition", -"РаботаСАкциями": "PromotionsManagement", -"КопироватьЛист": "CopySheet", -"ТекущийОтнПуть": "CurrentRelPath", -"ПустаяСхемаSQL": "NewSQLScheme", -"ОтложитьЗадачу": "DeferTask", -"ЗаписатьСтроку": "WriteLine", -"УдалитьWebhook": "DeleteWebhook", -"КартинкаЗамены": "ReplacementImage", -"ИнтернетПрокси": "InternetProxy", -"ТолькоПросмотр": "ViewOnly", -"МассивТоваров_": "ArrayOfProducts_", -"ФорматДатыJSON": "JSONDateFormat", -"для XML-сайтов": "for XML-sites", -"ЯМаркетМагазин": "YaMarketCampaign", -"Изменить товар": "Edit product", -"Новая кнопка 3": "New button 1", -"ОсновныеДанные": "BasicData", -"Тестовый товар": "TestProduct", -"Изменить метку": "Update tag", -"JsonВСтруктуру": "JsonToStructure", -"СтруктураПолей": "FieldsStructure", -"необяз. по ум.": "optional, def. val.", -"Получить заказ": "Get order", -"СтруктураМедиа": "MediaStructure", -"ФоновоеКлиента": "ClientBackground", -"МассивОбъектов": "ArrayOfObjects", -"Строка, Массив": "String, Array", -"ТекущийАбсПуть": "CurrentAbsPath", -"СтруктураФайла": "FileStructure", -"ЛокальныеФайлы": "LocalFiles", -"СоздатьСобытие": "CreateEvent", -"VK_УдалитьПост": "VK_DeletePost", -"ОтправитьАудио": "SendAudio", -"ПолучитьСделку": "GetDeal", -"РаботаСКнигами": "SpreadsheetsManagement", -"ПолучитьДиалог": "GetDialog", -"ЗаписатьЛогCLI": "WriteLogCLI", -"Создать альбом": "Create album", -"Серия паспорта": "Passport series", -"ОсновныеМетоды": "CommonMethods", -"ФайлРезультата": "ResultFile", -"ОтправитьОпрос": "SendPoll", -"IDПользователя": "UserID", -"ОписаниеМетода": "MethodDescription", -"фильтр по типу": "filter by type", -"БезКодирования": "NoEncoding", -"ВступитьВКанал": "JoinChannel", -"Таймаут записи": "Write timeout", -"Файл документа": "Document file", -"РаботаСГруппой": "CommunityManagement", -"Заголовок темы": "Thread title", -"OPI_Интеграция": "OPI_Integrations", -"Путь к объекту": "Path to the object", -"ТекущийАртикул": "CurrentArticle", -"Ключ заголовка": "Header key", -"МассивИДПостов": "PostIDsArray", -"ФайлСтатистики": "StatisticsFile", -"ПутьСохранения": "SavePath", -"ЗапросФайлТела": "RequestBodyFile", -"ID комментария": "CommentID", -"Регион сервиса": "Service region", -"СтрочныйМассив": "StringArray", -"ПолучитьБулево": "GetBoolean", -"СтрНачинаетсяС": "StrStartsWith", -"Заголовок чата": "Chat title", -"Green API (ОПИ": "Green API (OpenIntegrations", -"ВыполнитьСразу": "Start", -"КлючПриложения": "AppKey", -"НачалоЗагрузки": "UploadStart", -"МассивВложений": "AttachmentsArray", -"ДвоичныеДанные": "BinaryData", -"ПроблемныйЭтап": "ProblemStep", -"ВариантыОтвета": "AnswerOptions", -"СлакОтложенные": "SlackSheduled", -"ДатаБезВремени": "DateWithoutTime", -"МассивФильтров": "FiltersArray", -"ПроверяемыйТип": "CheckedType", -"МассивЗначений": "ValuesArray", -"ТекущаяОбласть": "CurrentRegion", -"UUID преалерта": "Prealert UUID", -"АТСписокТаблиц": "ATTablesList", -"МассивСекретов": "SecretsArray", -"СтруктураТегов": "TagStructure", -"VK_СоздатьПост": "VK_CreatePost", -"Имя поля формы": "Form field name", -"ДвойныеКавычки": "DoubleQuotes", -"ОбновитьЗаписи": "UpdateRecords", -"Изменить заказ": "Update order", -"ОписаниеЗаписи": "RecordDescription", -"Скачать модель": "Pull model", -"КаталогМодулей": "ModuleDirectory", -"СоздатьКаталог": "CreateDirectory", -"ОтправитьГифку": "SendGif", -"Удалить модель": "Delete model", -"ТелеграмМассив": "TelegramArray", -"ЧатыИСообщения": "ChatsAndMessages", -"Описание файла": "File description", -"Новое описание": "New description", -"РаботаСБлоками": "BlocksManagement", -"Заголовок поля": "Field title", -"СлакТемаКанала": "SlackChannelTopic", -"ЭлементМассива": "ArrayElement", -"Новая стадия 2": "New stage 2", -"РаботаСДанными": "DataManagement", -"ПолучитьВерсию": "GetVersion", -"ПривестиБулево": "MakeBoolean", -"Комплексный ID": "Complex attribute ID", -"ИДПользователя": "UserID", -"ОтправкаДанных": "DataSending", +"Удалить бакет": "Delete bucket", +"УстановкаТела": "BodySet", +"НомерКампании": "CampaignNumber", +"ОбъектОбложка": "CoverObject", +"ЕдиницаДанных": "DataUnit", +"ФайлЛокальный": "LocalFile", +"ПодписьBase64": "SignatureBase64", +"ID объявления": "Ad ID", +"ЛишниеСимволы": "ExtraCharacters", +"Экранирование": "Escaping", +"МассивПозиций": "ItemsArray", +"БольшиеДанные": "BigData", +"ТокенДвоичные": "TokenBinary", +"КонечныйОтвет": "FinalResponse", +"ЗакрытьСессию": "CloseSession", +"ТекущееЧтение": "CurrentReading", +"Создать папку": "Create folder", +"СоздатьЗадачу": "CreateTask", +"ДатаИстечения": "ExpirationDate", +"БитриксДиалог": "BitrixDialog", +"ОтправитьФайл": "SendFile", +"КаталогМетода": "MethodCatalog", +"ВозможныйФайл": "PossibleFile", +"Заимстованные": "Borrowed", +"XMLЗавершения": "FinishXML", +"Создать бакет": "Create bucket", +"ЗакрытьДиалог": "CloseDialog", +"ТекущийМаркер": "CurrentMarker", +"ТелеграмОпрос": "TelegramPoll", +"ЭтоОтложенное": "IsDelayed", +"КлиентMongoDB": "MongoDBClient", +"СекретныйКлюч": "SecretKey", +"ИДКомментария": "CommentID", +"Обновить файл": "Update file", +"СкачатьМодель": "PullModel", +"ИзменитьЗаказ": "UpdateOrder", +"ПорядокБайтов": "ByteOrder", +"ПолучитьДомен": "GetDomain", +"Срок действия": "Expiration date", +"СтруктураДаты": "DateStructure", +"ЗагрузкаВидео": "VideoUpload", +"С параметрами": "With paramether", +"ЛокальныйФайл": "LocalFile", +"БитриксМассив": "BitrixArray", +"СлакСообщение": "SlackMessage", +"МетодыКлиента": "ClientMethods", +"ЗаписатьТекст": "WriteText", +"YandexID (ОПИ": "YandexID (OpenIntegrations", +"СледующееПоле": "NextField", +"СписокТоваров": "ProductList", +"Размер скидки": "Discount amount", +"ОбработатьТег": "ProcessTag", +"ДатаПолучения": "ReceivingDate", +"IDПодкаталога": "SubfolderID", +"срок годности": "expiry date", +"АдресРесурса1": "ResourceAddress1", +"Метод,Область": "Method,Region", +"СтруктураТега": "TagStructure", +"Создано из 1С": "Created by 1C", +"Дополнительно": "Additionally", +"ОписаниеТипов": "TypeDescription", +"IDЦитируемого": "ReplyID", +"УдалитьСделку": "DeleteDeal", +"Картинка2.jpg": "Picture2.jpg", +"ОшибкаЗапроса": "RequestError", +"КодДобавления": "AddCode", +"РАЗЛОЖИТЬJSON": "PARSEJSON", +"Тестовый лист": "TestSheet", +"ЭлементДанных": "DataElement", +"СтрокаПодписи": "SignatureString", +"Начало работы": "Getting started", +"Airtable (ОПИ": "Airtable (OpenIntegrations", +"Адрес объекта": "Object address", +"ДФ=yyyy-MM-dd": "DF=yyyy-MM-dd", +"ВернутьЗапрос": "ReturnRequest", +"МассивЗаказов": "ArrayOfOrders", +"КомплексныйID": "ComplexID", +"Строка адреса": "Address string", +"Одноклассники": "Classmates", +"использования": "of using", +"Refresh токен": "Refresh token", +"СоздатьСделку": "CreateDeal", +"Блок с файлом": "FileBlock", +"АдресРесурса6": "ResourceAddress6", +"тзЦветныеПоля": "tbColoredFields", +"дата создания": "date of creation", +"Bitrix24 (ОПИ": "Bitrix24 (OpenIntegrations", +"Переадресация": "Redirection", +"ДобавитьТовар": "AddProduct", +"ФинальныйКлюч": "FinalKey", +"ВывестиСтроку": "WriteLine", +"КонецЭлемента": "EndElement", +"ГринСообщение": "GreenMessage", +"соисполнителя": "co-preformer", +"ПодСообщением": "UnderMessage", +"СлакСообщения": "SlackMessages", +"СкрытьИсторию": "HideHistory", +"БезРазделения": "NoSeparation", +"ПолучитьКанал": "GetChannel", +"СтруктураПоля": "FieldStructure", +"ГуглКалендарь": "GoogleCalendar", +"ОформитьОпцию": "FormOption", +"ДатаУстановки": "SetupDate", +"ТокенСтраницы": "PageToken", +"СоздатьГруппу": "CreateGroup", +"Текст запроса": "Request text", +"ФайлПараметра": "ParamFile", +"Изменить поле": "Modify field", +"СоздатьЗапрос": "CreateRequest", +"Удалить метку": "Delete tag", +"СоздатьМодель": "CreateModel", +"ВозможныеПути": "PossiblePaths", +"ПолучитьТокен": "GetToken", +"Удалить заказ": "Delete order", +"КлючЗаголовка": "HeaderKey", +"Дата рождения": "Birth date", +"Работа с BLOB": "Working with Blob", +"Добавить лист": "Add sheet", +"Новая таблица": "NewTable", +"ВставитьПосле": "InsertAfter", +"АдресРесурса4": "ResourceAddress4", +"Код материала": "Material code", +"Прочитать все": "Read all", +"ID ассистента": "Assistant ID", +"Дата создания": "CreationDate", +"КодироватьURL": "EncodeURL", +"идентификатор": "identifier", +"АдресРесурса2": "ResourceAddress2", +"Закрыл задачу": "Close task", +"СоздатьСервер": "CreateServer", +"ТекущийСтатус": "CurrentStatus", +"JSONРезультат": "JSONResult", +"ТекущийИндекс": "CurrentIndex", +"дата закрытия": "closing date", +"КартинкаПоста": "PostImage", +"ГринИмяГруппы": "GreenGroupName", +"новый каталог": "new catalog", +"БитриксЗадача": "BitrixTask", +"ПолучитьКнигу": "GetSpreadsheet", +"МестоДоставки": "DeliveryLocation", +"Первый запуск": "First start", +"Переустановка": "Reinstall", +"ОбновитьТокен": "RefreshToken", +"СтрокаНомеров": "NumbersString", +"БитриксСтрока": "BitrixString", +"ТаблицаТестов": "TestTable", +"ТекущаяЗапись": "CurrentRecord", +"КодУстройства": "DeviceCode", +"СтруктураЧата": "ChatStructure", +"ПринятьЗадачу": "ApproveTask", +"Создать метку": "Create tag", +"ТекстФильтров": "FiltersText", +"СтрокаТоваров": "ProductsString", +"дополнительно": "additionally", +"УдалитьАльбом": "DeleteAlbum", +"БитриксСделка": "BitrixDeal", +"Описание поля": "Field description", +"ЗагрузитьФайл": "UploadFile", +"ОзонБезОшибок": "OzonNoErrors", +"ВыборЗначения": "ValueSelection", +"БитриксОбъект": "BitrixObject", +"ПолучитьМетку": "GetTag", +"Массив кнопок": "Array of buttons", +"НомерТелефона": "PhoneNumber", +"ОтправитьBlob": "PushBlob", +"ИзменитьМетку": "UpdateTag", +"Множественная": "Multiple", +"Данные ответа": "Response data", +"НовоеОписание": "NewDescription", +"ЗначениеИначе": "DefaultValue", +"Тестовая база": "TestDatabase", +"СтрокаЗаписей": "RecordString", +"ЛокальныйПуть": "LocalPath", +"ВозможныйПуть": "PossiblePath", +"ID обсуждения": "Discussion ID", +"UnixИстечение": "UnixExpiration", +"Идентификатор": "Identifier", +"БитриксБулево": "BitrixBool", +"ПрочитатьGZip": "ReadGZip", +"УдалитьЗаписи": "DeleteRecords", +"Евпаторийский": "Evpatoriysky", +"Новое событие": "New event", +"ОбъектСостава": "CompositionObject", +"ДобавитьМесяц": "AddMonth", +"Блок картинки": "Image block", +"СлакЭфемерное": "SlackEphemeral", +"ТаймаутЗаписи": "WriteTimeout", +"Адрес локации": "Location address", +"УдалитьМодель": "DeleteModel", +"ВККомментарий": "VKComment", +"ИмяКоннектора": "ConnectorName", +"ТаймаутЧтения": "ReadTimeout", +"РезультатJSON": "ResultJSON", +"ВременныйФайл": "TempFile", +"Текст ошибки:": "Error text", +"ДанныеСобытия": "callbackData", +"ТекущийСостав": "CurrentComposition", +"ОзонТаймслоты": "OzonTimeslots", +"ВСоответствие": "ToMap", +"УдаленныйФайл": "RemoteFile", +"МетодыСервера": "ServerMethods", +"Число, Строка": "Number, String", +"МассивТоваров": "ProductsArray", +"Наименование1": "Filename1", +"IDПодключения": "ConnectionID", +"АТКомментарии": "ATComments", +"ЭтоКомпонента": "IsAddIn", +"Тестовая цель": "TestGoal", +"СвойстваЛиста": "SheetProperties", +"ПараметрыJSON": "JSONParameters", +"ПозицияНачала": "StartPosition", +"Удалить товар": "Delete product", +"РазмерТекущих": "CurrentSize", +"Тестовая тема": "TestTopic", +"Домен сервера": "Server domain", +"Описание чата": "Chat description", +"ПереслатьФайл": "ResendFile", +"ТелеграмАудио": "TelegramAudio", +"ОбработатьXML": "ProcessXML", +"ТелеграмВидео": "TelegramVideo", +"ДобавитьОтбор": "AddFilter", +"МассивЯрлыков": "LabelsArray", +"Создать заказ": "Create order", +"Положительная": "Positive", +"ГринПрочтение": "GreenReading", +"БитриксСписок": "BitrixList", +"OPI TCPКлиент": "OPI TCPClient", +"СоздатьЗаписи": "CreatePosts", +"Файл картинки": "Image file", +"ТекущиеДанные": "CurrentData", +"МассивЗаписей": "RecordsArray", +"КлючИЗначение": "KeyAndValue", +"УстановитьTls": "SetTls", +"РаботаСТегами": "TagsManagement", +"НовыйРодитель": "NewParent", +"ШаблонКолонки": "ColoumTemplate", +"ТекущийРаздел": "CurrentSection", +"СтруктураЦели": "GoalStructure", +"АдресРесурса5": "ResourceAddress5", +"ПоставитьЛайк": "LikePost", +"тип информера": "informer type", +"до 500 рублей": "up to 500 roubles", +"Принудительно": "Forced", +"GetDataIndexа": "GetIndexData", +"РазмерОбъекта": "ObjectSize", +"ОткрытьСессию": "OpenSession", +"ГринСообщения": "GreenMessages", +"Файл размером": "File with size", +"IDСправочника": "CatalogID", +"Файл с Base64": "Base64 File", +"автоматически": "automatically", +"ЗапросыСТелом": "RequestsWithBody", +"Строка, Число": "String, Number", +"Массив файлов": "Files array", +"Создать отказ": "Create refusal", +"ОформитьОтвет": "FormResponse", +"Картинка1.jpg": "Picture1.jpg", "С кодированием": "With encoding", +"ОтправкаДанных": "DataSending", +"ИДПользователя": "UserID", +"Комплексный ID": "Complex attribute ID", +"ПривестиБулево": "MakeBoolean", +"ПолучитьВерсию": "GetVersion", +"РаботаСДанными": "DataManagement", +"ЭлементМассива": "ArrayElement", +"Удалить модель": "Delete model", +"СлакТемаКанала": "SlackChannelTopic", +"Заголовок поля": "Field title", +"Новое описание": "New description", +"Описание файла": "File description", +"ЧатыИСообщения": "ChatsAndMessages", +"ТелеграмМассив": "TelegramArray", "Создать группу": "Create group", -"РазмерСтраницы": "PageSize", -"ДропБоксСтатус": "DropboxStatus", -"МассивКартинок": "ImageArray", -"ПозицияВПотоке": "PositionInStream", -"ДобавитьЗаписи": "AddRecords", -"МассивАльбомов": "ArrayOfAlbums", -"СоздатьСчетчик": "CreateCounter", -"Отправить BLOB": "Push BLOB", -"СписокЗначений": "ValueList", +"Новая стадия 2": "New stage 2", +"РаботаСБлоками": "BlocksManagement", "ЗагрузитьВидео": "UploadVideo", -"МаксимумПостов": "MaximumPosts", -"СтрОбщийРазмер": "StrTotalSize", -"ТекущийЭлемент": "CurrentElement", -"ПолучитьМассив": "GetArray", -"OPI_Компоненты": "OPI_AddIns", -"ЗаменяемыйКлюч": "ReplacedKey", -"Закрыть диалог": "Close dialog", -"Загрузить файл": "Upload file", -"Номер упаковки": "Package number", +"ДропБоксСтатус": "DropboxStatus", "ID базы данных": "Database ID", +"ОтправитьГифку": "SendGif", +"Номер упаковки": "Package number", +"Загрузить файл": "Upload file", +"Закрыть диалог": "Close dialog", +"ЗаменяемыйКлюч": "ReplacedKey", +"OPI_Компоненты": "OPI_AddIns", +"ПолучитьМассив": "GetArray", +"РазмерСтраницы": "PageSize", +"ТекущийЭлемент": "CurrentElement", +"МаксимумПостов": "MaximumPosts", +"СписокЗначений": "ValueList", +"Отправить BLOB": "Push BLOB", +"СоздатьСчетчик": "CreateCounter", +"МассивАльбомов": "ArrayOfAlbums", +"ДобавитьЗаписи": "AddRecords", +"ПозицияВПотоке": "PositionInStream", +"МассивКартинок": "ImageArray", +"СтрОбщийРазмер": "StrTotalSize", +"СоздатьКаталог": "CreateDirectory", +"МассивВложений": "AttachmentsArray", +"Скачать модель": "Pull model", +"ВыполнитьСразу": "Start", +"Green API (ОПИ": "Green API (OpenIntegrations", +"Заголовок чата": "Chat title", +"СтрНачинаетсяС": "StrStartsWith", +"ПолучитьБулево": "GetBoolean", +"СтрочныйМассив": "StringArray", +"Регион сервиса": "Service region", +"ID комментария": "CommentID", +"ЗапросФайлТела": "RequestBodyFile", +"ПутьСохранения": "SavePath", +"ФайлСтатистики": "StatisticsFile", +"МассивИДПостов": "PostIDsArray", +"Ключ заголовка": "Header key", +"ТекущийАртикул": "CurrentArticle", +"Путь к объекту": "Path to the object", +"OPI_Интеграция": "OPI_Integrations", "Номер телефона": "Phone number", +"КлючПриложения": "AppKey", +"КаталогМодулей": "ModuleDirectory", +"НачалоЗагрузки": "UploadStart", +"ПроблемныйЭтап": "ProblemStep", +"ОписаниеЗаписи": "RecordDescription", +"Изменить заказ": "Update order", +"ОбновитьЗаписи": "UpdateRecords", +"ДвойныеКавычки": "DoubleQuotes", +"Имя поля формы": "Form field name", +"VK_СоздатьПост": "VK_CreatePost", +"СтруктураТегов": "TagStructure", +"МассивСекретов": "SecretsArray", +"АТСписокТаблиц": "ATTablesList", +"UUID преалерта": "Prealert UUID", +"ТекущаяОбласть": "CurrentRegion", +"МассивЗначений": "ValuesArray", +"ПроверяемыйТип": "CheckedType", +"МассивФильтров": "FiltersArray", +"ДатаБезВремени": "DateWithoutTime", +"СлакОтложенные": "SlackSheduled", +"ВариантыОтвета": "AnswerOptions", +"ДвоичныеДанные": "BinaryData", "ФоновыеЗадания": "BackgroundJobs", -"КолонкиТаблицы": "TableColumns", +"Покинуть канал": "Leave channel", "СерверноеВремя": "ServerTime", -"Тестовый твитт": "TestTweet", -"Договоренность": "Appointment", -"Новая кнопка 1": "New button 3", -"ТаблицаСостава": "CompositionTable", -"ОписаниеТовара": "ProductDescription", -"Получить метку": "Get tag", -"JSONВСтруктуру": "JSONToStructure", -"УдалитьТаблицу": "DeleteTable", -"цвет календаря": "calendar color", -"РаботаСТокеном": "TokenManagement", -"ЗначениеДанных": "DataValue", -"СоздатьТаблицу": "CreateTable", -"OAuthВерсияAPI": "OAuthAPIVersion", -"Путь,Временный": "Path,Temporary", -"Получить токен": "Get token", -"УдаленныеФайлы": "RemoteFiles", +"Сделать репост": "Make repost", +"ДропБоксМассив": "DropboxArray", +"КаталогПакетов": "PackagesDirectory", +"СтруктураЧасти": "PartStructure", +"предполагаемая": "expected", +"АТ_СоздатьПоле": "AT_CreateField", +"ИтоговыйМассив": "ResultingArray", +"ДропБоксРабота": "DropboxWork", +"ТекущаяПозиция": "CurrentPosition", +"Новое название": "New name", +"ЗначениеТокена": "TokenValue", +"ПолучитьЗапрос": "GetRequest", +"ЭтоФайлНаДиске": "IsFileOnDisk", +"Обновить токен": "Refresh token", +"Отбор по имени": "Filter by name", +"Описание видео": "Video description", +"OllamaПривязки": "OllamaEmbeddings", +"ОписаниеЗаявки": "InvitationDescription", +"ПоляТелаВOAuth": "BodyFieldsAtOAuth", +"Получить канал": "Get channel", +"ВременнаяМетка": "Timestamp", +"Заголовок темы": "Thread title", +"ПараметрМетода": "MethodParameter", +"МассивКонтента": "ContentArray", +"приветственное": "welcoming", +"МассивУпаковок": "PackagesArray", +"HTTP_Настройки": "HTTP_Settings", +"АтомарныеТесты": "AtomicTests", +"Установка тела": "Body set", +"ОписаниеString": "DescriptionString", +"Тип клавиатуры": "KeyboardType", +"DevOps инженер": "DevOps engineer", +"Принять задачу": "Approve task", +"СоздатьИсторию": "CreateStory", +"характеристика": "feature", +"ДопустимыйЗнак": "AllowedSign", +"OPI_HTTPКлиент": "OPI_HTTPClient", +"Новая кампания": "New campaign", +"цена до скидки": "pre-discount price", +"СтрокаПодборок": "SelectionsString", +"ОтправитьВидео": "SendVideo", +"НачалоЭлемента": "StartElement", "ПолучитьОбъект": "GetObject", +"УдаленныеФайлы": "RemoteFiles", +"Получить токен": "Get token", +"Путь,Временный": "Path,Temporary", +"OAuthВерсияAPI": "OAuthAPIVersion", +"СоздатьТаблицу": "CreateTable", +"ЗначениеДанных": "DataValue", +"РаботаСТокеном": "TokenManagement", +"цвет календаря": "calendar color", +"УдалитьТаблицу": "DeleteTable", +"JSONВСтруктуру": "JSONToStructure", +"Получить метку": "Get tag", +"ОписаниеТовара": "ProductDescription", +"ТаблицаСостава": "CompositionTable", +"Новая кнопка 1": "New button 3", +"Договоренность": "Appointment", +"Тестовый твитт": "TestTweet", "Удалить сделку": "Delete deal", "Создать сделку": "Create deal", "ЗапросыБезТела": "RequestsWithoutBody", "Открыть диалог": "Open dialog", -"PayloadСтрокой": "PayloadAsString", -"Текстовый твит": "Text tweet", -"ЗагрузитьФайлы": "UploadFiles", -"УдалитьКаталог": "DeleteFolder", -"МассивПодборок": "SelectionArray", -"Описание груза": "Goods description", -"СтруктураЗамен": "ReplaceStructure", -"МассивЗапросов": "ArrayOfRequests", -"Создать модель": "Create model", -"OPI_ЗапросыSQL": "OPI_SQLQueries", -"Характеристика": "DescField", -"Работа с аудио": "Audio processing", -"Удалить объект": "Delete object", -"Тестовая папка": "TestFolder", -"РаботаСФайлами": "FileManagement", -"IDРуководителя": "HeadID", -"УдалитьСчетчик": "DeleteCounter", "ОтправкаВКанал": "SendingToChannel", -"НачалоЭлемента": "StartElement", -"ОтправитьВидео": "SendVideo", -"СтрокаПодборок": "SelectionsString", -"ПоляТелаВOAuth": "BodyFieldsAtOAuth", -"OllamaПривязки": "OllamaEmbeddings", -"Покинуть канал": "Leave channel", -"Описание видео": "Video description", -"Отбор по имени": "Filter by name", -"Обновить токен": "Refresh token", -"ЭтоФайлНаДиске": "IsFileOnDisk", -"ПолучитьЗапрос": "GetRequest", -"ЗначениеТокена": "TokenValue", -"Новое название": "New name", -"ТекущаяПозиция": "CurrentPosition", -"ДропБоксРабота": "DropboxWork", -"ИтоговыйМассив": "ResultingArray", -"АТ_СоздатьПоле": "AT_CreateField", -"предполагаемая": "expected", -"СтруктураЧасти": "PartStructure", -"КаталогПакетов": "PackagesDirectory", -"ДропБоксМассив": "DropboxArray", -"Сделать репост": "Make repost", -"ОписаниеЗаявки": "InvitationDescription", -"Получить канал": "Get channel", -"цена до скидки": "pre-discount price", -"ВременнаяМетка": "Timestamp", -"Новая кампания": "New campaign", -"OPI_HTTPКлиент": "OPI_HTTPClient", -"ДопустимыйЗнак": "AllowedSign", -"характеристика": "feature", -"СоздатьИсторию": "CreateStory", -"Принять задачу": "Approve task", -"DevOps инженер": "DevOps engineer", -"Тип клавиатуры": "KeyboardType", -"ОписаниеString": "DescriptionString", -"Установка тела": "Body set", -"АтомарныеТесты": "AtomicTests", -"HTTP_Настройки": "HTTP_Settings", -"МассивУпаковок": "PackagesArray", -"приветственное": "welcoming", -"МассивКонтента": "ContentArray", -"ПараметрМетода": "MethodParameter", -"СтруктураДомена": "DomainStructure", -"ПолучитьМагазин": "GetMarket", -"ID целевой базы": "Target database ID", -"ИнтернетМагазин": "OnlineStore", -"ШаблонЗаголовка": "HeaderTemplate", -"ВКТ_ОбщиеМетоды": "VKT_CommonMethods", -"НССинхронизация": "NCSync", -"ул. Блюхера, 33": "st. Bluchera, 33", -"MultipartВOAuth": "MultipartAtOAuth", -"ДобавитьКолонку": "AddColoumn", -"Получить задачу": "Get task", -"СодержимоеФайла": "FileContent", -"Группа картинок": "Pictures group", -"VK_СоздатьОпрос": "VK_CreatePoll", -"Я бот, а ты нет": "I am bot, but you - not", -"Компоненты (ОПИ": "AddIns (OpenIntegrations", -"ТекущееОписание": "CurrentDescription", -"установлен свой": "set your", -"Получить сделку": "Get deal", -"СтруктураУслуги": "ServiceStructure", -"Отправить гифку": "Send GIF", -"логин владельца": "owners login", -"Массив ID медиа": "Media ID array", -"Перенаправление": "Redirection", -"ОписаниеСобытия": "EventDescription", -"Покинуть группу": "Leave group", -"OAuthХешФункция": "OAuthHashFunction", -"ЗависимостиГугл": "GoogleDependencies", -"ИзменитьНовость": "UpdatePost", -"автоматического": "automatically", -"СоздатьСтраницу": "CreatePage", -"Получить запись": "Get record", -"ЗначенияСвойств": "PropertyValues", -"Не спланированы": "Not planned", -"КаталогПримеров": "CatalogExample", -"Обновить записи": "Update records", -"УстановитьТекст": "SetText", -"ВКГруппаТоваров": "VKProductsGroup", -"ЗагрузитьОбъект": "PutObject", -"ЭтоПараметрФлаг": "IsFlagParam", -"ПолучениеОтвета": "ResponseReceiving", -"ЗапросИзменения": "ChangeRequest", -"IDПользователей": "UserIDs", -"ЗаголовкиBase64": "HeadersBase64", -"ОтправитьЗапрос": "SendRequest", -"ГринНоваяГруппа": "GreenNewGroup", -"КодировкаТекста": "TextEncoding", -"Удалить новость": "Delete post", -"УстановитьЛимит": "SetLimit", -"ТелеграмКонтакт": "TelegramContact", -"СтруктураЗаписи": "RecordStructure", -"Массив Из Число": "Array Of Number", -"АТБазаСТаблицей": "ATBaseWithTable", -"Загрузить видео": "Upload video", -"ул. Блюхера, 32": "st. Bluchera, 32", -"Поле для текста": "Text field", -"Удалить событие": "Delete event", -"Создать каталог": "Create folder", +"УдалитьСчетчик": "DeleteCounter", +"IDРуководителя": "HeadID", +"РаботаСФайлами": "FileManagement", +"Тестовая папка": "TestFolder", +"Удалить объект": "Delete object", +"Работа с аудио": "Audio processing", +"Характеристика": "DescField", +"КолонкиТаблицы": "TableColumns", +"OPI_ЗапросыSQL": "OPI_SQLQueries", +"МассивЗапросов": "ArrayOfRequests", +"СтруктураЗамен": "ReplaceStructure", +"Описание груза": "Goods description", +"МассивПодборок": "SelectionArray", +"УдалитьКаталог": "DeleteFolder", +"ЗагрузитьФайлы": "UploadFiles", +"Текстовый твит": "Text tweet", +"PayloadСтрокой": "PayloadAsString", +"Создать модель": "Create model", +"РаботаСГруппой": "CommunityManagement", +"Поставить лайк": "Like", +"Таймаут записи": "Write timeout", +"ОписаниеЗаказа": "OrderDescription", +"Файл документа": "Document file", +"РабочийКаталог": "WorkingDirectory", +"ПолучитьЗаписи": "GetRecords", +"МассивОписаний": "ArrayOfDescriptions", +"НажатиеКнопки1": "ButtonEvent1", +"./docs/ru/cli/": "./docs/en/cli/", +"Тестовый канал": "Test channel", +"ГВ_Авторизация": "GW_Auth", +"Файл, Значение": "File, Value", +"УдалитьСобытие": "DeleteEvent", +"МассивСтруктур": "StructuresArray", +"ПокинутьГруппу": "LeaveGroup", +"ГуглИмяТаблицы": "GoogleSheetTitle", +"ГринПерезапуск": "GreenReboot", +"color=Белый) v": "color=White) v", +"OpenAIКартинка": "OpenAIImage", +"НомерКатегории": "CategoryNumber", +"ЗначениеЗамены": "ReplaceValue", +"КопироватьФайл": "FileCopy", +"Перезаписывать": "Overwrite", +"ОбъединитьПути": "CombinePath", +"Neocities (ОПИ": "Neocities (OpenIntegrations", +"СоздатьПодпись": "CreateSignature", +"ЗаданиеКлиента": "ClientTask", +"ОписаниеОшибки": "ErrorDescription", +"ИзменитьЗадачу": "UpdateTask", +"Новый файл.jpg": "New file.jpg", +"МассивМедиаГиф": "MediaGifArray", +"Объект запроса": "Request object", +"Проверить BLOB": "Check BLOB", +"ответственного": "responsible", +"ПолучитьЗапись": "GetRecord", +"СоздатьНовость": "CreatePost", +"ПрочитанноБайт": "BytesRead", +"Создать задачу": "Create task", +"Создать записи": "Create records", +"ТекущаяТаблица": "CurrentTable", +"ОзонПодписчики": "OzonSubscribers", +"ПоследняяЧасть": "LastPart", +"ПроверитьТокен": "CheckToken", +"Удалить задачу": "Delete task", +"ДобавитьЗапись": "AddRow", +"ДанныеАккаунта": "AccountData", +"Получить книгу": "Get spreadsheet", +"ОтправитьОтвет": "SendResponse", +"ТекстСообщения": "MessageText", +"МассивОтправки": "SendArray", +"ОтветЗаголовки": "ResponseHeaders", +"МассивОписания": "DescriptionArray", +"ГлавныйВГруппе": "MainInGroup", +"дополнительных": "additional", +"Номер паспорта": "Passport number", +"OAI_Ассистенты": "OAI_Assistants", +"Принять работу": "Approve task", +"МассивОпераций": "ActionsArray", +"Добавить товар": "Add product", +"ПараметрыТеста": "TestParameters", +"СтрокаВложений": "AttachmentsString", +"ТекущаяКоманда": "CurrentCommand", +"Awaiting.What(": "Ожидаем.Что(", +"Удалить альбом": "Delete album", +"РазделительBat": "BatSeparator", +"Твит с опросом": "Tweet with poll", +"ОтправкаОтвета": "ResponseSending", +"МетрикаСчетчик": "MetrikaCounter", +"ТекущийКаталог": "CurrentDirectory", +"РаботаСЗаказми": "OrdersManagement", +"Это новый файл": "This is a new file", +"ЯДискПроцедура": "YaDiskProc", +"Основные тесты": "Main tests", +"КонецПроцедуры": "EndProcedure", +"форматирование": "formatting", +"СтруктураСбора": "CollectionStructure", +"Удалить записи": "Delete records", +"Получить ответ": "Get response", +"ПолноеИмяМедиа": "FullMediaName", +"СтруктураПапки": "FolderStructure", +"Деловые услуги": "Business", +"дата изменения": "date of change", +"ТаблицаСправка": "HelpTable", +"Имя ассистента": "Assistant name", +"ЗапросДвочиные": "RequestBinary", +"РаботаСЛистами": "WorkingWithSheets", +"СледующийТокен": "NextToken", +"ФоновоеКлиента": "ClientBackground", +"СтруктураМедиа": "MediaStructure", +"Получить заказ": "Get order", +"необяз. по ум.": "optional, def. val.", +"СтруктураПолей": "FieldsStructure", +"JsonВСтруктуру": "JsonToStructure", +"Изменить метку": "Update tag", +"Тестовый товар": "TestProduct", +"ОсновныеДанные": "BasicData", +"Новая кнопка 3": "New button 1", +"Изменить товар": "Edit product", +"ЯМаркетМагазин": "YaMarketCampaign", +"для XML-сайтов": "for XML-sites", +"ФорматДатыJSON": "JSONDateFormat", +"МассивТоваров_": "ArrayOfProducts_", +"ТолькоПросмотр": "ViewOnly", +"Строка, Массив": "String, Array", +"ИнтернетПрокси": "InternetProxy", +"ТекущийАбсПуть": "CurrentAbsPath", +"ЛокальныеФайлы": "LocalFiles", +"ВступитьВКанал": "JoinChannel", +"БезКодирования": "NoEncoding", +"фильтр по типу": "filter by type", +"ОписаниеМетода": "MethodDescription", +"IDПользователя": "UserID", +"ОтправитьОпрос": "SendPoll", +"ФайлРезультата": "ResultFile", +"ОсновныеМетоды": "CommonMethods", +"Серия паспорта": "Passport series", +"Создать альбом": "Create album", +"ЗаписатьЛогCLI": "WriteLogCLI", +"ПолучитьДиалог": "GetDialog", +"РаботаСКнигами": "SpreadsheetsManagement", +"ПолучитьСделку": "GetDeal", +"ОтправитьАудио": "SendAudio", +"VK_УдалитьПост": "VK_DeletePost", +"СоздатьСобытие": "CreateEvent", +"СтруктураФайла": "FileStructure", +"КартинкаЗамены": "ReplacementImage", +"МассивОбъектов": "ArrayOfObjects", +"ЗаписатьСтроку": "WriteLine", +"ПолучитьДанные": "ReceiveData", +"Base64Значение": "Base64Value", +"Нажмите Enable": "Click Enable", +"УдалитьНовость": "DeletePost", +"ТекущеВложение": "CurrentAttachment", +"ПолучитьЗадачу": "GetTask", +"ЗаписанныйФайл": "RecordedFile", +"ПараметрМассив": "ArrayParam", +"Отправить файл": "Send file", +"ОчиститьЯчейки": "ClearCells", +"ПолучитьСтроку": "GetLine", +"базовой задачи": "of base task", +"Новая кнопка 2": "New button 2", +"Номер страницы": "Page number", +"Текст описания": "Description text", +"УдалитьWebhook": "DeleteWebhook", +"СтруктураОпций": "OptionsStructure", +"статус фильтра": "filter status", +"Проверка_Пусто": "Check_Empty", +"Таймаут чтения": "Read timeout", +"HTTPСоединение": "HTTPConnection", +"ОтложитьЗадачу": "DeferTask", +"Лог выполнения": "Execution log", +"ТекущийОтнПуть": "CurrentRelPath", +"КопироватьЛист": "CopySheet", +"РаботаСАкциями": "PromotionsManagement", +"ПолучитьСостав": "GetComposition", +"АТ_СоздатьБазу": "AT_CreateDatabase", +"СтруктураЯчеек": "CellStructure", +"НастройкиВJson": "SettingAsJson", +"ПустаяСхемаSQL": "NewSQLScheme", +"ПутьУдаленного": "PathOfRemote", +"ЧтениеZipФайла": "ZipFileReader", +"ТелеграмИстина": "TelegramTrue", +"ПолучитьПревью": "GetPreview", +"Некоторое поле": "Nekotoroe pole", +"Переслать файл": "Resend file", +"<путь к файлу>": "", +"ИзменитьСделку": "UpdateDeal", +"ЯМаркетКабинет": "YaMarketBusiness", +"ПолучитьКаталог": "GetFolder", +"РаботаСЗаписями": "RecordManagement", +"ГринВыходГруппы": "GreenLeaveGroup", +"Основные методы": "Common methods", +"Санкт-Петербург": "St. Petersburg", +"ФайлСодержимого": "ContentFile", +"Получить версию": "Get version", +"Получить записи": "Get records", +"Создать счетчик": "Create counter", +"УдалитьПодборку": "DeleteSelection", +"ТекущееЗначение": "CurrentValue", +"Данные аккаунта": "Account data", +"создайте проект": "create a project", +"Отправить ответ": "Send response", +"Новое имя метки": "New tag title", +"СтруктураЧастей": "PartsStructure", +"ОтклонитьЗадачу": "DisapproveTask", +"PostgreSQL (ОПИ": "PostgreSQL (OpenIntegrations", +"СтатусОбработки": "ProcessingStatus", +"МассивВариантов": "OptionArray", +"Создать новость": "Create post", +"DO + Транзакция": "DO + Transaction", +"OPI_ЗапросыHTTP": "OPI_HTTPRequests", +"ИзменитьСобытие": "EditEvent", +"Доуступные типы": "Available types", +"перенаправления": "redirection", +"Правила Маркета": "Market rules", +"СтруктураЗаявки": "InvitationStructure", +"СчетчикУспешных": "SuccessCount", +"ПараметрыМетода": "MethodParameters", +"Добавить записи": "Add rows", +"СоздатьТвитСГиф": "CreateTweetWithGif", +"Проверка_ВКПост": "Check_VKPost", +"ОписаниеOldchar": "DescriptionOldchar", +"Неотрицательный": "Nonnegative", +"ИскомыйПараметр": "DesiredParameter", +"Серверное время": "Server time", +"Социальные сети": "Social networks", +"Telegram_Разбан": "Telegram_Unban", +"Создание твитов": "Tweets creation", +"РезультатЧтения": "ReadingResult", +"УправлениеЛидом": "ManageLead", +"ТокенВЗаголовки": "TokenInHeaders", +"СтруктураПорога": "ThresholdStructure", +"ЗапуститьСервер": "StartServer", +"РазобратьСтроку": "ParseString", +"Удалить Webhook": "Delete webhook", +"РаботаСЗаказами": "OrderManagement", +"СтруктураДанных": "DataStructure", +"СтрСуществующий": "StrExists", +"Отложить задачу": "Defer task", +"ОтправитьМодель": "PushModel", +"ПолучитьНовости": "GetPosts", +"ЗагруженныйФайл": "UploadedFile", +"ДвоичныеДанные1": "BinaryData1", +"Отправить опрос": "Send poll", +"ФайлТелаВозврат": "BodyFileReturn", +"Новый заголовок": "New title", +"РезультатИстина": "ResultTrue", +"МетрикаОперации": "MetrikaActions", +"Измененное поле": "Izmenennoe pole", +"ТекстСортировки": "SortingText", +"ОтправитьДанные": "SendData", +"Текст заголовка": "Title text", +"Вспомогательные": "Auxiliary", +"Текст сообщения": "Message text", +"НужнаРаспаковка": "NeedsUnpacking", +"дата завершения": "completion date", +"Создать событие": "Create event", +"Проверка_Массив": "Check_Array", +"ВК_СоздатьОпрос": "VKAPI_CreatePoll", +"МассивТелефонов": "PhonesArray", +"ТекущийПараметр": "CurrentParameter", +"НСФайлыКаталога": "NCFolderFiles", +"ID пользователя": "User ID", +"Загрузить файлы": "Upload files", +"OPI_Инструменты": "OPI_Tools", +"ЗначениеВМассив": "ValueToArray", +"ЗначениеСтрокой": "ValueAsString", +"ИсполняемыйФайл": "ExecFile", +"СоздатьПреалерт": "CreatePrealert", +"ИзменитьТаблицу": "ModifyTable", +"Проверка_ВКЛайк": "Check_VKLike", +"СтруктураЗаказа": "OrderStructure", +"ПолучитьКоманду": "GetCommand", +"AWS_ОбщиеМетоды": "AWS_CommonMethods", +"ПараметрыЗаписи": "WriterSettings", +"Кирилица в пути": "Cyrillic at path", +"Создать историю": "Create story", +"СлучайныйМассив": "RandomArray", +"TODO: Доописать": "TODO: Finish", +"ПараметрСтрокой": "ParameterString", +"ПолучитьАккаунт": "GetAccount", +"УдалитьЛид (хук": "DeleteLead (wh", +"ВайберСообщение": "ViberMessage", +"HTTPСервисОтвет": "HTTPServiceResponse", +"Получить объект": "Get object", +"СоздатьЧат (хук": "CreateChat (wh", +"МассивУдаленных": "DeletedArray", +"0).Равно(Истина": "0).Equal(True", +"ТекущийСценарий": "CurrentScript", +"Отправить аудио": "Send audio", +"IDПодразделения": "DepartmentID", +"ОписаниеСтроки2": "RowDescription2", +"ПовторитьСтроку": "RepeatString", +"ИзменитьСчетчик": "UpdateCounter", +"ОзонНовыеТовары": "OzonNewProducts", +"СтруктураТекста": "TextStructure", +"Описание товара": "Product description", +"ЗаписатьСимволы": "WriteChars", +"ПорядковыйНомер": "OrderNumber", +"ПолучениеДанных": "DataRetrieving", +"Копировать лист": "Copy sheet", +"СократитьСсылку": "ShortenLink", +"Дата с временем": "Date with time", +"XMLКонфигурация": "XmlConfig", +"ГуглКомментарий": "GoogleComment", +"Удалить счетчик": "Delete counter", +"Проверка_СлакОк": "Check_SlackOk", +"Изменить задачу": "Update task", +"Изменить сделку": "Update deal", +"РазделительBash": "BashSeparator", +"ЗаголовокПотока": "StreamHeader", +"200 И Результат": "200 And Result", +"ЗапросЗаголовки": "RequestHeaders", +"ПолучитьТаблицу": "GetTable", +"Инициализирован": "Initialized", +"СтруктураАдреса": "AddressStructure", +"АрхивироватьЧат": "ArchiveChat", +"ГринУведомление": "GreenNotification", +"Ответ на запрос": "Response", +"Код города ФИАС": "FIAS city code", +"СкопироватьФайл": "MakeFileCopy", +"ВКТПользователь": "VKTUser", +"КоллекцияТаблиц": "TableCollection", +"РасширениеФайла": "FileExtension", +"ОшибкаКоллекции": "CollectionError", +"уровень доступа": "Access level", +"РаботаСЗадачами": "TasksManagement", +"ПолучитьСобытия": "GetEvents", +"СтруктураОплаты": "PaymentStructure", +"фмльтр по метке": "filter by label", +"СлакВнешнийФайл": "SlackExternalFile", +"Ждет завершения": "Waiting for completion", +"Без кодирования": "No encoding", +"СписокЭлементов": "ElementList", +"PayloadДвоичные": "PayloadBinary", +"ИспользоватьTls": "UseTls", +"КакСоответствие": "AsMap", +"РаботаСТоварами": "ProductManagement", +"ТекстВыполнения": "ExecutionText", +"СтруктураФлагов": "FlagsStructure", +"OpenAIАссистент": "OpenAIAssistant", +"СтруктураКнопки": "ButtonStructure", +"ПараметрЗапроса": "QueryParameter", +"ОдиночнаяЗапись": "SingleRecord", +"Название города": "City name", +"МассивРодителей": "ArrayOfParents", +"Создать таблицу": "Create table", +"ЗаписатьЦелое16": "WriteInt16", +"МассивУдаляемых": "ArrayOfDeletions", +"ПолучитьСобытие": "GetEvent", +"ОписанияКолонок": "ColoumnsDescription", +"Удалить каталог": "Delete folder", +"Плановое начало": "Planned start", +"ОчиститьТаблицу": "ClearTable", +"Очистить ячейки": "Clear cells", "ИмяФайла), Файл": "FileName), File", +"Создать каталог": "Create folder", +"Удалить событие": "Delete event", +"Поле для текста": "Text field", +"ул. Блюхера, 32": "st. Bluchera, 32", +"Загрузить видео": "Upload video", +"АТБазаСТаблицей": "ATBaseWithTable", +"Массив Из Число": "Array Of Number", +"СтруктураЗаписи": "RecordStructure", +"ТелеграмКонтакт": "TelegramContact", +"УстановитьЛимит": "SetLimit", +"Удалить новость": "Delete post", +"КодировкаТекста": "TextEncoding", +"ГринНоваяГруппа": "GreenNewGroup", +"ОтправитьЗапрос": "SendRequest", +"ЗаголовкиBase64": "HeadersBase64", +"IDПользователей": "UserIDs", "ДропбоксАккаунт": "DropboxAccount", +"ЗапросИзменения": "ChangeRequest", "СтруктураЯрлыка": "LabelStructure", -"СтрокаСигнатуры": "SignatureString", "ФайлРепозитория": "RepositoryFile", -"МассивСообщений": "MessagesArray", -"Настройка OAuth": "OAuth settings", -"СформироватьURL": "FormURL", -"УдалитьКартинку": "DeleteImage", -"Номер,Строковое": "Number,String", -"IDИнициализации": "InitializationID", -"ЗаголовкиСтркой": "HeadersAsString", -"ЭтоСоответствие": "IsMap", -"Пункт чек-листа": "Checklist element", -"Проверить токен": "Check token", -"ОписаниеКоманды": "CommandDescription", -"Пустое значение": "Empty value", -"СтрокаЗаголовка": "HeaderString", -"СвоиИзображения": "OwnImages", -"ОбъектСравнения": "ComparisonObject", -"МестоПроведения": "Venue", "ТипСоответствие": "TypeMap", +"МестоПроведения": "Venue", +"ОбъектСравнения": "ComparisonObject", +"СвоиИзображения": "OwnImages", +"СтрокаЗаголовка": "HeaderString", +"Пустое значение": "Empty value", +"ОписаниеКоманды": "CommandDescription", +"Проверить токен": "Check token", +"Пункт чек-листа": "Checklist element", +"ЭтоСоответствие": "IsMap", +"ЗаголовкиСтркой": "HeadersAsString", +"IDИнициализации": "InitializationID", +"Номер,Строковое": "Number,String", +"УдалитьКартинку": "DeleteImage", +"СформироватьURL": "FormURL", +"Настройка OAuth": "OAuth settings", +"МассивСообщений": "MessagesArray", +"СтрокаСигнатуры": "SignatureString", "ДобавитьКоманду": "AddCommand", +"ПолучениеОтвета": "ResponseReceiving", +"ЗагрузитьОбъект": "PutObject", +"ТекущееОписание": "CurrentDescription", +"Компоненты (ОПИ": "AddIns (OpenIntegrations", +"Я бот, а ты нет": "I am bot, but you - not", +"VK_СоздатьОпрос": "VK_CreatePoll", +"Группа картинок": "Pictures group", +"СодержимоеФайла": "FileContent", +"Получить задачу": "Get task", +"ДобавитьКолонку": "AddColoumn", +"MultipartВOAuth": "MultipartAtOAuth", +"ул. Блюхера, 33": "st. Bluchera, 33", +"НССинхронизация": "NCSync", +"ВКТ_ОбщиеМетоды": "VKT_CommonMethods", +"ЭтоТипКоллекция": "IsCollectionType", +"ИнтернетМагазин": "OnlineStore", +"ID целевой базы": "Target database ID", +"ПолучитьМагазин": "GetMarket", +"СтруктураДомена": "DomainStructure", +"установлен свой": "set your", +"ЭтоПараметрФлаг": "IsFlagParam", +"Получить сделку": "Get deal", +"Отправить гифку": "Send GIF", +"ВКГруппаТоваров": "VKProductsGroup", +"УстановитьТекст": "SetText", +"Обновить записи": "Update records", +"КаталогПримеров": "CatalogExample", +"Не спланированы": "Not planned", +"ЗначенияСвойств": "PropertyValues", +"Получить запись": "Get record", +"СоздатьСтраницу": "CreatePage", +"автоматического": "automatically", +"ИзменитьНовость": "UpdatePost", +"ЗависимостиГугл": "GoogleDependencies", +"OAuthХешФункция": "OAuthHashFunction", +"Покинуть группу": "Leave group", +"ОписаниеСобытия": "EventDescription", +"Перенаправление": "Redirection", +"Массив ID медиа": "Media ID array", +"логин владельца": "owners login", +"СтруктураУслуги": "ServiceStructure", "Получить превью": "Get preview", -"Почтовый индекс": "Postal code", +"ШаблонЗаголовка": "HeaderTemplate", "ОбработатьОтвет": "ProcessResponse", -"ВнутреннийНомер": "IMNumber", -"ПеременнаяСреды": "EnvironmentVariable", -"ИспользуемоеИмя": "DisplayedName", -"Таймаут запроса": "Request timeout", -"ПолучениеТокена": "TokenRetrieval", -"СтатусСообщения": "MessageStatus", -"ЗапросТипДанных": "RequestDataType", -"ЗавершитьРаботу": "Exit", -"ПустаяСхемаDrop": "EmptySchemeDrop", -"СтруктураФайлов": "FileStructure", -"Структура полей": "Fields structure", -"КлючиЗаголовков": "HeadersKeys", -"Работа с чатами": "Chats works", -"Новый каталог 2": "New folder 2", -"ЯМаркетМагазины": "YaMarketMarkets", -"Работа с диском": "Working with drive", -"ГринВходнойФайл": "GreenInputFile", -"Получить диалог": "Get dialog", -"ОтправитьСсылку": "SendLink", -"Новый цвет чата": "New chat color", -"СтруктураВыбора": "ChoiceStructure", -"текст сообщения": "message text", -"поле фильтрации": "filter field", -"ОписаниеСтроки1": "RowDescription1", -"Удалить таблицу": "Delete table", -"ОписаниеТаблицы": "TableDescription", -"ПолучитьСчетчик": "GetCounter", -"ссылка на видео": "video URL", -"ТекущаяДатаUNIX": "CurrentUNIXDate", -"Получить данные": "Receive data", -"НастройкиПрокси": "ProxySettings", -"МобильныйКлиент": "MobileClient", -"ОтправитьСтроку": "SendLine", -"Новый календарь": "new calendar", -"ЗаголовокОтвета": "ResponseHeader", -"МетрикаСчетчики": "MetrikaCounters", -"ЗаписатьЦелое32": "WriteInt32", -"НайтиСовпадения": "Matches", -"ЗапросПотокТела": "RequestBodyStream", -"ВыполнитьЗапрос": "ExecuteRequest", -"ТекстКоличества": "CountText", -"РаботаСКаналами": "ChannelManagement", -"Подпись к файлу": "File caption", -"РаботаСБакетами": "BucketsManagement", -"ID базовой темы": "ID of base topic", -"Сокращенный URL": "Shortened URL", -"JSON клавиатуры": "Keyboard JSON", -"ОригиналныйПуть": "OriginalPath", -"БитриксВложение": "BitrixAttachment", -"ТаблицаЗначений": "ValueTable", -"ИДЖелтогоТовара": "YellowItemID", -"IDЧатаИсточника": "FromChatID", -"ОтключитьСервер": "StopServer", -"СообщениеОшибки": "ErrorText", -"VK_УдалитьТовар": "VK_DeleteProduct", -"МассивСчетчиков": "CountersArray", -"ДвоичныеДанные2": "BinaryData2", "СтруктураЗадачи": "TaskData", +"ДвоичныеДанные2": "BinaryData2", +"МассивСчетчиков": "CountersArray", +"VK_УдалитьТовар": "VK_DeleteProduct", +"СообщениеОшибки": "ErrorText", +"ОтключитьСервер": "StopServer", +"IDЧатаИсточника": "FromChatID", "ЗавершитьЗадачу": "CompleteTask", +"ИДЖелтогоТовара": "YellowItemID", +"БитриксВложение": "BitrixAttachment", +"ОригиналныйПуть": "OriginalPath", +"JSON клавиатуры": "Keyboard JSON", +"Сокращенный URL": "Shortened URL", +"ID базовой темы": "ID of base topic", +"РаботаСБакетами": "BucketsManagement", +"Подпись к файлу": "File caption", +"ТаблицаЗначений": "ValueTable", "ПрочитатьСтроку": "ReadLine", "OPI инструменты": "OPI tools", "OllamaСообщение": "OllamaMessage", -"СоздатьЛид (хук": "CreateLead (wh", -"Ключ приложения": "Application key", -"Новое сообщение": "New message", -"Работа с лидами": "Leads management", -"Проверка_Строка": "Check_String", -"Строка: \"1:7788": "String: \"1:7788", -"Отправить видео": "Send video", -"ГринАвторизован": "GreenAuth", -"ОбластиДействия": "Scope", -"РаботаСМоделями": "ModelsManagement", -"статус операции": "action status", -"Массив картинок": "Array of images", -"УправлениеЧатом": "ChatManagement", -"Картинка опроса": "Poll image", -"ОчиститьТаблицу": "ClearTable", -"ПреобразоватьИД": "ConvertID", -"СтруктураТовара": "ItemStructure", +"Почтовый индекс": "Postal code", "ВводныйПараметр": "IntroductoryParameter", -"Очистить ячейки": "Clear cells", -"ЭтоТипКоллекция": "IsCollectionType", -"Плановое начало": "Planned start", -"ПовторитьСтроку": "RepeatString", -"Создание твитов": "Tweets creation", -"ФайлТелаВозврат": "BodyFileReturn", -"Отправить опрос": "Send poll", -"ДвоичныеДанные1": "BinaryData1", -"ЗагруженныйФайл": "UploadedFile", -"ПолучитьНовости": "GetPosts", -"ОтправитьМодель": "PushModel", -"Отложить задачу": "Defer task", -"СтрСуществующий": "StrExists", -"СтруктураДанных": "DataStructure", -"РаботаСЗаказами": "OrderManagement", -"Удалить Webhook": "Delete webhook", -"РазобратьСтроку": "ParseString", -"ЗапуститьСервер": "StartServer", -"СтруктураПорога": "ThresholdStructure", -"ТокенВЗаголовки": "TokenInHeaders", -"УправлениеЛидом": "ManageLead", -"РезультатИстина": "ResultTrue", -"Измененное поле": "Izmenennoe pole", -"ИсполняемыйФайл": "ExecFile", -"ТекстСортировки": "SortingText", -"ЗначениеСтрокой": "ValueAsString", -"ЗначениеВМассив": "ValueToArray", -"OPI_Инструменты": "OPI_Tools", -"Загрузить файлы": "Upload files", -"ID пользователя": "User ID", -"НСФайлыКаталога": "NCFolderFiles", -"ТекущийПараметр": "CurrentParameter", -"МассивТелефонов": "PhonesArray", -"ВК_СоздатьОпрос": "VKAPI_CreatePoll", -"Проверка_Массив": "Check_Array", -"Создать событие": "Create event", -"дата завершения": "completion date", -"НужнаРаспаковка": "NeedsUnpacking", -"Текст сообщения": "Message text", -"Вспомогательные": "Auxiliary", -"Текст заголовка": "Title text", -"ОтправитьДанные": "SendData", -"РезультатЧтения": "ReadingResult", -"МетрикаОперации": "MetrikaActions", -"Telegram_Разбан": "Telegram_Unban", -"Новое имя метки": "New tag title", -"Отправить ответ": "Send response", -"создайте проект": "create a project", -"Данные аккаунта": "Account data", -"Создать счетчик": "Create counter", -"ТекущееЗначение": "CurrentValue", -"УдалитьПодборку": "DeleteSelection", -"ОтклонитьЗадачу": "DisapproveTask", -"Получить записи": "Get records", -"ПолучитьКаталог": "GetFolder", -"Получить версию": "Get version", -"Санкт-Петербург": "St. Petersburg", -"Основные методы": "Common methods", -"ГринВыходГруппы": "GreenLeaveGroup", -"РаботаСЗаписями": "RecordManagement", -"ФайлСодержимого": "ContentFile", -"СтруктураЧастей": "PartsStructure", -"PostgreSQL (ОПИ": "PostgreSQL (OpenIntegrations", -"Социальные сети": "Social networks", -"МассивВариантов": "OptionArray", -"Серверное время": "Server time", -"ИскомыйПараметр": "DesiredParameter", -"Неотрицательный": "Nonnegative", -"ОписаниеOldchar": "DescriptionOldchar", -"Проверка_ВКПост": "Check_VKPost", -"СоздатьТвитСГиф": "CreateTweetWithGif", -"Добавить записи": "Add rows", -"ПараметрыМетода": "MethodParameters", -"СчетчикУспешных": "SuccessCount", -"СтруктураЗаявки": "InvitationStructure", -"Правила Маркета": "Market rules", -"перенаправления": "redirection", -"Доуступные типы": "Available types", -"ИзменитьСобытие": "EditEvent", -"OPI_ЗапросыHTTP": "OPI_HTTPRequests", -"DO + Транзакция": "DO + Transaction", -"Создать новость": "Create post", -"СтатусОбработки": "ProcessingStatus", -"Новый заголовок": "New title", -"СоздатьПреалерт": "CreatePrealert", -"ЗаголовокПотока": "StreamHeader", -"Проверка_ВКЛайк": "Check_VKLike", -"фмльтр по метке": "filter by label", -"СтруктураОплаты": "PaymentStructure", -"ПолучитьСобытия": "GetEvents", -"РаботаСЗадачами": "TasksManagement", -"уровень доступа": "Access level", -"ОшибкаКоллекции": "CollectionError", -"РасширениеФайла": "FileExtension", -"КоллекцияТаблиц": "TableCollection", -"ВКТПользователь": "VKTUser", -"СкопироватьФайл": "MakeFileCopy", -"Код города ФИАС": "FIAS city code", -"Ответ на запрос": "Response", -"ГринУведомление": "GreenNotification", -"АрхивироватьЧат": "ArchiveChat", -"СтруктураАдреса": "AddressStructure", -"Инициализирован": "Initialized", -"ПолучитьТаблицу": "GetTable", -"СлакВнешнийФайл": "SlackExternalFile", -"Без кодирования": "No encoding", -"Удалить каталог": "Delete folder", -"СписокЭлементов": "ElementList", -"ОписанияКолонок": "ColoumnsDescription", -"ПолучитьСобытие": "GetEvent", -"МассивУдаляемых": "ArrayOfDeletions", -"ЗаписатьЦелое16": "WriteInt16", -"Создать таблицу": "Create table", -"МассивРодителей": "ArrayOfParents", -"Название города": "City name", -"ОдиночнаяЗапись": "SingleRecord", -"ПараметрЗапроса": "QueryParameter", -"СтруктураКнопки": "ButtonStructure", -"OpenAIАссистент": "OpenAIAssistant", -"СтруктураФлагов": "FlagsStructure", -"ТекстВыполнения": "ExecutionText", -"РаботаСТоварами": "ProductManagement", -"КакСоответствие": "AsMap", -"ИспользоватьTls": "UseTls", -"PayloadДвоичные": "PayloadBinary", -"ЗапросЗаголовки": "RequestHeaders", -"ИзменитьТаблицу": "ModifyTable", -"Ждет завершения": "Waiting for completion", -"200 И Результат": "200 And Result", -"Отправить аудио": "Send audio", -"0).Равно(Истина": "0).Equal(True", -"МассивУдаленных": "DeletedArray", -"СоздатьЧат (хук": "CreateChat (wh", -"Получить объект": "Get object", -"HTTPСервисОтвет": "HTTPServiceResponse", -"ВайберСообщение": "ViberMessage", -"УдалитьЛид (хук": "DeleteLead (wh", -"ПолучитьАккаунт": "GetAccount", -"ПараметрСтрокой": "ParameterString", -"TODO: Доописать": "TODO: Finish", -"СлучайныйМассив": "RandomArray", -"Создать историю": "Create story", -"Кирилица в пути": "Cyrillic at path", -"ПараметрыЗаписи": "WriterSettings", -"AWS_ОбщиеМетоды": "AWS_CommonMethods", -"ПолучитьКоманду": "GetCommand", -"СтруктураЗаказа": "OrderStructure", -"ТекущийСценарий": "CurrentScript", -"IDПодразделения": "DepartmentID", -"РазделительBash": "BashSeparator", -"ОписаниеСтроки2": "RowDescription2", -"Изменить сделку": "Update deal", -"Изменить задачу": "Update task", -"Проверка_СлакОк": "Check_SlackOk", -"Удалить счетчик": "Delete counter", -"ГуглКомментарий": "GoogleComment", -"XMLКонфигурация": "XmlConfig", -"Дата с временем": "Date with time", -"СократитьСсылку": "ShortenLink", -"Копировать лист": "Copy sheet", -"ПолучениеДанных": "DataRetrieving", -"ПорядковыйНомер": "OrderNumber", -"ЗаписатьСимволы": "WriteChars", -"Описание товара": "Product description", -"СтруктураТекста": "TextStructure", -"ОзонНовыеТовары": "OzonNewProducts", -"ИзменитьСчетчик": "UpdateCounter", -"КвадратныеСкобки": "SquareBrackets", -"КопироватьОбъект": "CopyObject", -"ЛокальныйКаталог": "LocalFolder", -"ПрочитатьЦелое32": "ReadInt32", -"СдэкДанныеЗаказа": "CdekOrderNumber", -"IDХарактеристики": "AttributeID", -"НачалоТранзакции": "TransactionStart", -"ВариантСвойства2": "PropVariant2", -"ЗагрузкаКартинки": "ImageUpload", -"СлакПользователи": "SlackUsers", -"ОбработатьОбъект": "ProcessObject", -"описание события": "event description", -"ОчередьСообщений": "MessageQueue", -"ПолучитьЛид (хук": "GetLead (wh", -"ПользовательЧата": "ChatMember", -"УдалитьКалендарь": "DeleteCalendar", -"РаботаСДоступами": "AccessManagement", -"ДропбоксУчастник": "DropboxUser", -"КопироватьМодель": "CopyModel", -"Отправить ссылку": "Send link", -"МаркерПараметров": "ParameterMarker", -"Получить счетчик": "Get counter", -"ПолучитьПолеДаты": "GetDateField", -"Новый подкаталог": "New subfolder", -"Название локации": "Location name", -"Описание таблицы": "Table description", -"ОбработатьЗаписи": "ProcessRecords", -"Поля для выборки": "Fields for selection", -"Затраченое время": "Time spend", -"Коллекция файлов": "File collection", -"Объект HTTPОтвет": "HTTPResponse object", -"ЗапросЗащищенное": "RequestProtected", -"ЗапятаяВКавычках": "CommaInQuotes", -"ПолучитьШтрихкод": "GetBarcode", -"Завершить задачу": "Complete task", -"МассивУчастников": "MembersArray", -"ПолучитьСписокВФ": "GetExternalFileList", -"Создание проекта": "Project creation", -"Yandex.Disk (ОПИ": "Yandex.Disk (OpenIntegrations", -"ПараметрыФункции": "FunctionParameters", -"ПолучитьПараметр": "GetParameter", -"ИмяПоля,ИмяФайла": "FieldName,FileName", -"Работа с файлами": "Files management", -"Настройки прокси": "Proxy settings", -"ЗаполнитьФильтры": "FillFilters", -"ОзонАПИ_СхемаFBO": "OzonAPI_FBOScheme", -"версия вебвизора": "webvisor version", -"ПутьКСертификату": "CertFilepath", -"Объект обработки": "Processor object", -"ВыгрузитьКолонку": "UnloadColumn", -"ЗаданиеОбработки": "ProcessingTask", -"СтруктураПериода": "PeriodStructure", -"Порт подключения": "Connection port", -"Начните диалог с": "Start a dialog with", -"ВариантСвойства1": "PropVariant1", +"СтруктураТовара": "ItemStructure", +"Картинка опроса": "Poll image", +"УправлениеЧатом": "ChatManagement", +"Массив картинок": "Array of images", +"статус операции": "action status", +"РаботаСМоделями": "ModelsManagement", +"ОбластиДействия": "Scope", +"ГринАвторизован": "GreenAuth", +"Отправить видео": "Send video", +"Строка: \"1:7788": "String: \"1:7788", +"Проверка_Строка": "Check_String", +"Работа с лидами": "Leads management", +"Новое сообщение": "New message", +"Ключ приложения": "Application key", +"СоздатьЛид (хук": "CreateLead (wh", +"РаботаСКаналами": "ChannelManagement", +"ТекстКоличества": "CountText", +"ПреобразоватьИД": "ConvertID", +"ЗапросПотокТела": "RequestBodyStream", +"ГринВходнойФайл": "GreenInputFile", +"Работа с диском": "Working with drive", +"ЯМаркетМагазины": "YaMarketMarkets", +"Новый каталог 2": "New folder 2", +"Работа с чатами": "Chats works", +"КлючиЗаголовков": "HeadersKeys", +"Структура полей": "Fields structure", +"Получить диалог": "Get dialog", +"СтруктураФайлов": "FileStructure", +"ЗавершитьРаботу": "Exit", +"ЗапросТипДанных": "RequestDataType", +"СтатусСообщения": "MessageStatus", +"ПолучениеТокена": "TokenRetrieval", +"Таймаут запроса": "Request timeout", +"ПеременнаяСреды": "EnvironmentVariable", +"ВыполнитьЗапрос": "ExecuteRequest", +"ПустаяСхемаDrop": "EmptySchemeDrop", +"ОтправитьСсылку": "SendLink", +"ИспользуемоеИмя": "DisplayedName", +"СтруктураВыбора": "ChoiceStructure", +"НайтиСовпадения": "Matches", +"Новый цвет чата": "New chat color", +"ЗаписатьЦелое32": "WriteInt32", +"МетрикаСчетчики": "MetrikaCounters", +"ЗаголовокОтвета": "ResponseHeader", +"Новый календарь": "new calendar", +"ОтправитьСтроку": "SendLine", +"МобильныйКлиент": "MobileClient", +"НастройкиПрокси": "ProxySettings", +"ВнутреннийНомер": "IMNumber", +"ТекущаяДатаUNIX": "CurrentUNIXDate", +"ссылка на видео": "video URL", +"ПолучитьСчетчик": "GetCounter", +"ОписаниеТаблицы": "TableDescription", +"Удалить таблицу": "Delete table", +"Получить данные": "Receive data", +"ОписаниеСтроки1": "RowDescription1", +"текст сообщения": "message text", +"поле фильтрации": "filter field", +"МассивСтатистики": "StatisticsArray", +"ОбщийРазмер Цикл": "TotalSize Do", +"Описание события": "Event description", +"СтруктураПозиции": "ItemStructure", +"ОписаниеКартинки": "ImageDescription", +"ГуглОчисткаЯчеек": "GoogleCellCleanning", +"ВладелецКартинки": "ImageOwner", +"ВосстановитьФайл": "RestoreFile", +"Сократить ссылку": "Shorten link", +"Удалить подборку": "Delete selection", +"УдаленныйКаталог": "RemoteFolder", +"ПараметрыСтрокой": "ParametersString", +"Блок с картинкой": "PictureBlock", +"УдалитьФайл (хук": "DeleteFile (wh", +"ПолучитьДвоичные": "GetBinary", +"Проверка_ВКТовар": "Check_VKProduct", +"Твит с картинкой": "Tweet with image", +"РаботаСОбъектами": "ObjectsManagement", +"HTTPСервисЗапрос": "HTTPServiceRequest", +"HTTP клиент (ОПИ": "HTTP client (OpenIntegrations", +"Скопировать файл": "Copy file", +"Имя пользователя": "Users name", +"ФоновоеОбработки": "BackgroundProcessing", +"ОбязательныеПоля": "RequiredFields", +"ПокинутьЧат (хук": "LeaveChat (wh", +"ИзменитьЛид (хук": "UpdateLead (wh", +"URLВКодировкеURL": "URLInURLEncoding", +"ВызватьHTTPМетод": "CallHTTPMethod", +"Удалить картинку": "Delete image", +"УстановитьСтроку": "SetString", +"ЮнитТестирование": "UnitTesting", +"ТелеграмДокумент": "TelegramDocument", +"МассивИнформации": "ArrayOfInformation", +"Загружаемый файл": "File to be uploaded", +"КаталогПрограммы": "BinDir", +"Проверка_ВКЧисло": "Check_VKNumber", +"Очистить таблицу": "Clear table", +"РаботаССобытиями": "EventManagement", +"ПутьКФайлуДанных": "DataFilePath", +"КонецКодовУспеха": "EndOfSuccessCodes", +"НеобходимоЧастей": "PartsRequired", +"Отправить строку": "Send line", +"НовоеПодключение": "NewConnection", +"СтрокаПараметров": "ParameterString", +"owner_id, но без": "owner_id, but without", +"КакАдминистратор": "AsAdmin", +"ЗначениеОсновной": "MainValue", +"ИДКрасногоТовара": "RedItemID", +"Архивировать чат": "Archive chat", +"Проверка_ВКВидео": "Check_VKVideo", +"Описания методов": "Methods documentation", +"Изменить таблицу": "Modify table", +"СоздатьШтрихкоды": "CreateBarcodes", +"Code из браузера": "Code from browser", +"ВыполнениеКоманд": "CommandsExecution", +"Отклонить задачу": "Disapprove task", +"УстановитьПрокси": "SetProxy", +"ПривестиЗначение": "AdjustValue", +"VK_ПоставитьЛайк": "VK_LikePost", +"Кодировка строки": "String encoding", +"Прочитать строку": "Read line", +"КаталогКомпонент": "AddInsFolder", +"ГуглЭлементКниги": "GoogleSpreadsheetElement", +"ID целевого чата": "Target chat ID", +"СмещениеОтНачала": "OffsetFromStart", +"Описание альбома": "Album description", +"СоставБиблиотеки": "LibraryComposition", +"гарантийный срок": "warranty period", +"Получить таблицу": "Get table", +"ИмяФайлаОтправки": "SendingFileName", +"РаспаковатьОтвет": "UnpackResponse", +"СтруктураВстречи": "MeetingStructure", +"Получить событие": "Get event", +"Описание локации": "Location description", +"VK_ДобавитьТовар": "VK_AddProduct", +"Получение Токена": "Token retrieval", +"ЖурналыСообщений": "MessageLogs", +"СтрокаДляПодписи": "StringToSign", +"УдалитьПолностью": "DeleteCompletely", +"МассивЗаголовков": "HeadersArray", +"место проведения": "venue", +"ПараметрыДоступа": "AccessParameters", +"ПолучитьСтраницу": "GetPage", +"Отдел маркетинга": "Marketing department", +"Получить новости": "Get posts", +"Переместить файл": "Move file", +"Получить события": "Get events", +"массив артикулов": "articles array", +"ОбработатьЗапрос": "ProcessRequest", +"СправкаПоКоманде": "CommandHelp", +"ЭлементПараметра": "ParamElement", +"РезультатКоманды": "CommandResult", +"Другой календарь": "Another calendar", +"БитриксСообщение": "BitrixMessage", +"СтруктураФильтра": "FilterStructure", +"Загрузить объект": "Put object", +"Ошибка в позиции": "Error in position", +"СоздатьБакет (DB": "CreateBucket (DB", +"СтруктураСтроки1": "RowStructure2", +"БитриксСообщения": "BitrixMessages", +"ОсвободитьОбъект": "FreeObject", +"ИспользоватьФайл": "UseFile", +"VK_СделатьРепост": "VK_MakeRepost", +"IDSИнициализации": "InitializationIDS", +"Имя новой модели": "The name of the new model", +"Полужирный текст": "Bold text", +"НеобходимаяДлина": "RequiredLength", +"МассивИменЛистов": "ArrayOfSheetNames", +"ИзменитьЦветЧата": "ChangeChatColor", +"РаботаСоСкладами": "WarehousesManagement", +"HTTP_Авторизация": "HTTP_Authorization", +"СоответствиеMIME": "MIMETypeMapping", +"ЭлементКоллекции": "CollectionItem", +"Получить магазин": "Get market", +"VK_ИзменитьТовар": "VK_EditProduct", +"VK_УдалитьАльбом": "VK_DeleteAlbum", +"СтруктураСтроки2": "RowStrucutre1", +"СписокЗаголовков": "HeadersList", +"Lib: HTTP-клиент": "Lib: HTTP-client", +"СтруктураКолонок": "ColoumnsStruct", +"название события": "event name", +"МетодыОбсуждений": "DiscussionManagement", +"РаботаСНовостями": "PostsManagement", +"ЗапускаемыеТесты": "RunnableTests", +"МассивСортировки": "SortArray", +"СтруктураСобытия": "EventStucture", +"Сделаю на неделе": "For this week", +"ОбработкаЗапроса": "RequestProcessing", +"Получить каталог": "Get folder information", +"МассивРазрешений": "PermissionsArray", +"Ожидает контроля": "On controll", +"Массив ID постов": "Array of post IDs", +"Получение данных": "Data retrieving", +"РаботаСДиалогами": "DialogManagement", +"OAI_РаботаСАудио": "OAI_AudioProcessing", +"ПараметрыКлиента": "ClientParams", +"СоздатьТвитОпрос": "CreatePollTweet", +"Отправить модель": "Push model", +"Элемент.Значение": "Element.Value", +"БитриксРезультат": "BitrixResult", +"ЗапросыMultipart": "MultipartRequests", +"ВозможныеКоманды": "AvailableCommands", +"Варианты ответов": "Answer options", +"ПространствоИмен": "TargetNamespace", +"УправлениеФайлом": "FileManagement", +"МассивКлавиатуры": "KeyboardArray", +"OLLM_РаботаСBlob": "OLLM_WorkingWithBlob", +"СоздатьТвитВидео": "CreateVideoTweet", +"ДанныеИНастройка": "DataAndSettings", +"ОстановитьРаботу": "StopExecution", +"СписокПараметров": "ParamsList", +"размер информера": "informer size", +"Изменить счетчик": "Update counter", +"СтрокаЗаголовков": "HeadersString", +"SQLiteНетЗаписей": "SQLiteNoRows", +"КоличествоЧастей": "NumberOfParts", +"Массив из Строка": "Array of String", +"СоздатьКалендарь": "CreateCalendar", +"КодироватьСтроку": "EncodeString", "Инициализировать": "Initialize", +"ВариантСвойства1": "PropVariant1", +"Начните диалог с": "Start a dialog with", +"Порт подключения": "Connection port", +"СтруктураПериода": "PeriodStructure", +"ЗаданиеОбработки": "ProcessingTask", +"ВыгрузитьКолонку": "UnloadColumn", +"Объект обработки": "Processor object", +"ПутьКСертификату": "CertFilepath", +"версия вебвизора": "webvisor version", +"ОзонАПИ_СхемаFBO": "OzonAPI_FBOScheme", +"ЗаполнитьФильтры": "FillFilters", +"Настройки прокси": "Proxy settings", +"Работа с файлами": "Files management", +"ИмяПоля,ИмяФайла": "FieldName,FileName", "Картинка альпаки": "Alpaca picture", "РаботаСТаблицами": "TableManagement", "ДоступныйОстаток": "AvailableBalance", "ВыполнитьТестCLI": "ExecuteTestCLI", -"ГВ_ПолучитьТокен": "GV_GetToken", -"превью документа": "document preview", -"OPI_Криптография": "OPI_Cryptography", -"МетодХэширования": "HashingMethod", -"ЗаписатьПараметр": "WriteParameter", -"ОбъектПроцессора": "ProcessorObject", -"ОстановитьСервер": "StopServer", -"VK_СоздатьАльбом": "VK_CreateAlbum", -"МассивРуководств": "ManualsArray", -"СтрокаФотографий": "PhotoString", -"Тестовая таблица": "TestTable", -"ОписаниеДвижений": "MovesDescription", -"KeyИнициализации": "InitializationKey", -"МассивПараметров": "ParameterArray", -"Тестовая реклама": "Test ads", "0 И Лев(Токен, 2": "0 And Left(Token, 2", +"Тестовая реклама": "Test ads", +"МассивПараметров": "ParameterArray", +"KeyИнициализации": "InitializationKey", +"ОписаниеДвижений": "MovesDescription", +"Тестовая таблица": "TestTable", +"СтрокаФотографий": "PhotoString", +"ПолучитьПараметр": "GetParameter", +"МассивРуководств": "ManualsArray", +"ОстановитьСервер": "StopServer", +"ОбъектПроцессора": "ProcessorObject", +"ЗаписатьПараметр": "WriteParameter", +"МетодХэширования": "HashingMethod", +"OPI_Криптография": "OPI_Cryptography", +"превью документа": "document preview", +"ГВ_ПолучитьТокен": "GV_GetToken", +"VK_СоздатьАльбом": "VK_CreateAlbum", +"Yandex.Disk (ОПИ": "Yandex.Disk (OpenIntegrations", +"Создание проекта": "Project creation", +"ПолучитьСписокВФ": "GetExternalFileList", +"УдалитьКалендарь": "DeleteCalendar", +"ПользовательЧата": "ChatMember", +"ПолучитьЛид (хук": "GetLead (wh", +"ОчередьСообщений": "MessageQueue", +"описание события": "event description", +"ОбработатьОбъект": "ProcessObject", +"СлакПользователи": "SlackUsers", +"РаботаСДоступами": "AccessManagement", +"ЗагрузкаКартинки": "ImageUpload", +"НачалоТранзакции": "TransactionStart", +"IDХарактеристики": "AttributeID", +"СдэкДанныеЗаказа": "CdekOrderNumber", +"ПрочитатьЦелое32": "ReadInt32", +"ЛокальныйКаталог": "LocalFolder", +"КопироватьОбъект": "CopyObject", +"КвадратныеСкобки": "SquareBrackets", +"ВариантСвойства2": "PropVariant2", "Изменить новость": "Update post", +"ДропбоксУчастник": "DropboxUser", +"Отправить ссылку": "Send link", +"МассивУчастников": "MembersArray", +"Завершить задачу": "Complete task", +"ПолучитьШтрихкод": "GetBarcode", +"ЗапятаяВКавычках": "CommaInQuotes", +"ЗапросЗащищенное": "RequestProtected", +"Объект HTTPОтвет": "HTTPResponse object", +"Коллекция файлов": "File collection", +"КопироватьМодель": "CopyModel", +"Затраченое время": "Time spend", +"ОбработатьЗаписи": "ProcessRecords", +"Описание таблицы": "Table description", +"Название локации": "Location name", +"Новый подкаталог": "New subfolder", +"ПолучитьПолеДаты": "GetDateField", +"Получить счетчик": "Get counter", +"МаркерПараметров": "ParameterMarker", +"Поля для выборки": "Fields for selection", "Телефон контакта": "Contact phone number", -"ОтправитьЛокацию": "SendLocation", +"ПараметрыФункции": "FunctionParameters", "Инструменты (ОПИ": "Tools (OpenIntegrations", -"ЗаголовокУчастка": "ChunkHeader", -"МассивКалендарей": "ArrayOfCalendars", -"Создать страницу": "Create page", -"Грузоотправитель": "Shipper", -"КодИгнорирования": "IgnoreCode", -"Ошибка,Результат": "Error,Result", -"ПолученныйОбъект": "ReceivedObject", -"НачалоПараметров": "ParamsStart", -"СсылкаПодЗаписью": "LinkUnderPost", +"ТелеграмКартинка": "TelegramImage", +"СледующаяПозиция": "NextPosition", +"Плановая продажа": "Planned sale", +"УдаляемыйЭлемент": "DeletedElement", +"ТочкаОтправления": "ShippingPoint", +"УдалитьБакет (DB": "DeleteBucket (DB", +"РезультатРазбора": "ParseResult", +"Тестовый товар 2": "TestProduct2", +"ИсходноеЗначение": "InitialValue", +"СоздатьТвитГифки": "CreateGifTweet", +"БитриксХранилища": "BitrixStorage", +"URL с фрагментом": "URL with a snippet", +"Изменить событие": "Edit event", +"Массив Из Строка": "Array Of String", +"Артикулы товаров": "Products articles", +"пСтатусСообщения": "pMessageStatus", +"ЗаписатьВызовCLI": "WriteCLICall", +"ПараметрыЗапроса": "RequestParameters", +"СтруктураЗеркала": "MirrorStructure", +"Получение ответа": "Response receiving", +"ОтправитьЛокацию": "SendLocation", +"Postgre SQL (ОПИ": "Postgre SQL (OpenIntegrations", +"ТекстОшибкиПолей": "FieldsErrorText", +"ОтправитьКонтакт": "SendContact", +"ВыполнитьКоманду": "ExecuteCommand", +"СтруктураСтатуса": "StatusStructure", +"Вступить в канал": "Join channel", +"ЗаголовкиСтрокой": "HeadersAsString", +"УдалитьСообщение": "DeleteMessage", +"СлакСписокФайлов": "SlackFilesList", +"AWS4Использовать": "AWS4Using", +"ПолучитьФайлПути": "GetFilePath", +"Добро пожаловать": "Welcome", +"СекретПриложения": "AppSecret", +"Работа с акциями": "Promotions management", +"ДобавитьИмяЛиста": "AddSheetName", +"ДобавитьПараметр": "AddParameter", +"МассивШтрихкодов": "BarcodesArray", +"ID подразделения": "Department ID", "Канал для отбора": "Channel for selection", -"РаботаСоСделками": "DealsManagement", -"Фамилия контакта": "Contact last name", -"СтруктураФормата": "FormatStructure", -"ПереносСтрокJSON": "JSONLineBreak", -"РазобратьКоманду": "ParseCommand", "Название региона": "Region name", +"ПереносСтрокJSON": "JSONLineBreak", +"СтруктураФормата": "FormatStructure", +"Фамилия контакта": "Contact last name", +"РаботаСоСделками": "DealsManagement", +"МБ был записан в": "MB was recorded in", +"СсылкаПодЗаписью": "LinkUnderPost", +"НачалоПараметров": "ParamsStart", +"ПолученныйОбъект": "ReceivedObject", +"Ошибка,Результат": "Error,Result", +"КодИгнорирования": "IgnoreCode", +"Грузоотправитель": "Shipper", +"Создать страницу": "Create page", +"МассивКалендарей": "ArrayOfCalendars", +"ЗаголовокУчастка": "ChunkHeader", "ЗаписатьФайлЛога": "WriteLogFile", "КлючПользователя": "UsersKey", -"ПолучитьПреалерт": "GetPrealert", +"РазобратьКоманду": "ParseCommand", "ГВ_ОбновитьТокен": "GV_UpdateToken", -"МаксимумВЗапросе": "MaxInRequest", -"УправлениеЧатами": "ChatManagement", -"РазделительСтрок": "LineSeparator", -"телефон заполнен": "phone number is filled in", -"Работа с токеном": "Token management", -"МассивОписания[Н": "DescriptionArray[N", -"Создать преалерт": "Create prealert", -"Неактивный : red": "Inactive : red", -"Картинка и видео": "Picture and video", -"РазбитьURL: Порт": "SplitURL: Port", -"Картинка профиля": "Profile picture", -"ЭтоПереадресация": "ThisIsRedirection", -"Материалы встреч": "Meeting materials", -"Расширение файла": "File extension", -"МаксШирина Тогда": "MaxWidth Then", "ПолучитьКартинки": "GetImages", -"МБ был записан в": "MB was recorded in", -"МассивШтрихкодов": "BarcodesArray", -"ПараметрыЗапроса": "RequestParameters", -"пСтатусСообщения": "pMessageStatus", -"Артикулы товаров": "Products articles", -"Массив Из Строка": "Array Of String", -"Изменить событие": "Edit event", -"URL с фрагментом": "URL with a snippet", -"БитриксХранилища": "BitrixStorage", -"СоздатьТвитГифки": "CreateGifTweet", -"ЗаписатьВызовCLI": "WriteCLICall", -"ИсходноеЗначение": "InitialValue", -"РезультатРазбора": "ParseResult", -"УдалитьБакет (DB": "DeleteBucket (DB", -"ТочкаОтправления": "ShippingPoint", -"УдаляемыйЭлемент": "DeletedElement", -"Плановая продажа": "Planned sale", -"СледующаяПозиция": "NextPosition", -"ТелеграмКартинка": "TelegramImage", -"Тестовый товар 2": "TestProduct2", -"СтруктураЗеркала": "MirrorStructure", -"ЗаголовкиСтрокой": "HeadersAsString", -"Получение ответа": "Response receiving", -"ДобавитьИмяЛиста": "AddSheetName", -"Работа с акциями": "Promotions management", -"СекретПриложения": "AppSecret", -"Добро пожаловать": "Welcome", -"ПолучитьФайлПути": "GetFilePath", -"AWS4Использовать": "AWS4Using", -"СлакСписокФайлов": "SlackFilesList", -"СоздатьКалендарь": "CreateCalendar", -"УдалитьСообщение": "DeleteMessage", -"Вступить в канал": "Join channel", -"СтруктураСтатуса": "StatusStructure", -"ВыполнитьКоманду": "ExecuteCommand", -"ОтправитьКонтакт": "SendContact", -"ТекстОшибкиПолей": "FieldsErrorText", -"Postgre SQL (ОПИ": "Postgre SQL (OpenIntegrations", -"ID подразделения": "Department ID", -"КодироватьСтроку": "EncodeString", -"ДобавитьПараметр": "AddParameter", -"Массив из Строка": "Array of String", -"БитриксСообщения": "BitrixMessages", -"ВыполнениеКоманд": "CommandsExecution", -"СоздатьШтрихкоды": "CreateBarcodes", -"Изменить таблицу": "Modify table", -"Описания методов": "Methods documentation", -"Проверка_ВКВидео": "Check_VKVideo", -"Архивировать чат": "Archive chat", -"Отклонить задачу": "Disapprove task", -"ИДКрасногоТовара": "RedItemID", -"КакАдминистратор": "AsAdmin", -"owner_id, но без": "owner_id, but without", -"СтрокаПараметров": "ParameterString", -"НовоеПодключение": "NewConnection", -"Отправить строку": "Send line", -"НеобходимоЧастей": "PartsRequired", -"КонецКодовУспеха": "EndOfSuccessCodes", -"ЗначениеОсновной": "MainValue", -"ПривестиЗначение": "AdjustValue", -"СоставБиблиотеки": "LibraryComposition", -"VK_ПоставитьЛайк": "VK_LikePost", -"РаботаССобытиями": "EventManagement", -"VK_ДобавитьТовар": "VK_AddProduct", -"Описание локации": "Location description", -"Получить событие": "Get event", -"СтруктураВстречи": "MeetingStructure", -"РаспаковатьОтвет": "UnpackResponse", -"ИмяФайлаОтправки": "SendingFileName", -"Получить таблицу": "Get table", -"Получение Токена": "Token retrieval", -"гарантийный срок": "warranty period", -"Описание альбома": "Album description", -"СмещениеОтНачала": "OffsetFromStart", -"ID целевого чата": "Target chat ID", -"ГуглЭлементКниги": "GoogleSpreadsheetElement", -"КаталогКомпонент": "AddInsFolder", -"Прочитать строку": "Read line", -"Кодировка строки": "String encoding", -"ПутьКФайлуДанных": "DataFilePath", -"УстановитьПрокси": "SetProxy", -"Имя пользователя": "Users name", -"ПолучитьДвоичные": "GetBinary", -"УдалитьФайл (хук": "DeleteFile (wh", -"Блок с картинкой": "PictureBlock", -"ПараметрыСтрокой": "ParametersString", -"УдаленныйКаталог": "RemoteFolder", -"Удалить подборку": "Delete selection", -"ВладелецКартинки": "ImageOwner", -"Сократить ссылку": "Shorten link", -"ВосстановитьФайл": "RestoreFile", -"Проверка_ВКТовар": "Check_VKProduct", -"ГуглОчисткаЯчеек": "GoogleCellCleanning", -"ОписаниеКартинки": "ImageDescription", -"СтруктураПозиции": "ItemStructure", -"Описание события": "Event description", -"ОбщийРазмер Цикл": "TotalSize Do", -"МассивСтатистики": "StatisticsArray", -"Твит с картинкой": "Tweet with image", -"URLВКодировкеURL": "URLInURLEncoding", -"HTTPСервисЗапрос": "HTTPServiceRequest", -"КаталогПрограммы": "BinDir", -"РаботаСОбъектами": "ObjectsManagement", -"Загружаемый файл": "File to be uploaded", -"МассивИнформации": "ArrayOfInformation", -"ТелеграмДокумент": "TelegramDocument", -"ЮнитТестирование": "UnitTesting", -"Очистить таблицу": "Clear table", -"УстановитьСтроку": "SetString", -"Удалить картинку": "Delete image", -"Проверка_ВКЧисло": "Check_VKNumber", -"ВызватьHTTPМетод": "CallHTTPMethod", -"ИзменитьЛид (хук": "UpdateLead (wh", -"ПокинутьЧат (хук": "LeaveChat (wh", -"ОбязательныеПоля": "RequiredFields", -"ФоновоеОбработки": "BackgroundProcessing", -"Скопировать файл": "Copy file", -"HTTP клиент (ОПИ": "HTTP client (OpenIntegrations", -"Code из браузера": "Code from browser", -"ЖурналыСообщений": "MessageLogs", -"СтруктураСтроки2": "RowStrucutre1", -"УдалитьПолностью": "DeleteCompletely", -"OAI_РаботаСАудио": "OAI_AudioProcessing", -"РаботаСДиалогами": "DialogManagement", -"Получение данных": "Data retrieving", -"Массив ID постов": "Array of post IDs", -"Ожидает контроля": "On controll", -"МассивРазрешений": "PermissionsArray", -"Получить каталог": "Get folder information", -"ПараметрыКлиента": "ClientParams", -"ОбработкаЗапроса": "RequestProcessing", -"СтруктураСобытия": "EventStucture", -"МассивСортировки": "SortArray", -"ЗапускаемыеТесты": "RunnableTests", -"РаботаСНовостями": "PostsManagement", -"МетодыОбсуждений": "DiscussionManagement", -"название события": "event name", -"СтруктураКолонок": "ColoumnsStruct", -"Сделаю на неделе": "For this week", -"Отправить модель": "Push model", -"OLLM_РаботаСBlob": "OLLM_WorkingWithBlob", -"Элемент.Значение": "Element.Value", -"SQLiteНетЗаписей": "SQLiteNoRows", -"СтрокаЗаголовков": "HeadersString", -"Изменить счетчик": "Update counter", -"размер информера": "informer size", -"СписокПараметров": "ParamsList", -"ОстановитьРаботу": "StopExecution", -"ДанныеИНастройка": "DataAndSettings", -"КоличествоЧастей": "NumberOfParts", -"СоздатьТвитВидео": "CreateVideoTweet", -"МассивКлавиатуры": "KeyboardArray", -"УправлениеФайлом": "FileManagement", -"ПространствоИмен": "TargetNamespace", -"Варианты ответов": "Answer options", -"ВозможныеКоманды": "AvailableCommands", -"ЗапросыMultipart": "MultipartRequests", -"БитриксРезультат": "BitrixResult", -"Lib: HTTP-клиент": "Lib: HTTP-client", -"СоздатьТвитОпрос": "CreatePollTweet", -"СтрокаДляПодписи": "StringToSign", -"СписокЗаголовков": "HeadersList", -"Ошибка в позиции": "Error in position", -"СтруктураФильтра": "FilterStructure", -"БитриксСообщение": "BitrixMessage", -"Другой календарь": "Another calendar", -"РезультатКоманды": "CommandResult", -"ЭлементПараметра": "ParamElement", -"СправкаПоКоманде": "CommandHelp", -"ОбработатьЗапрос": "ProcessRequest", -"Загрузить объект": "Put object", -"массив артикулов": "articles array", -"Переместить файл": "Move file", -"Получить новости": "Get posts", -"Отдел маркетинга": "Marketing department", -"ПолучитьСтраницу": "GetPage", -"ПараметрыДоступа": "AccessParameters", -"место проведения": "venue", -"МассивЗаголовков": "HeadersArray", -"Получить события": "Get events", -"СоздатьБакет (DB": "CreateBucket (DB", -"НеобходимаяДлина": "RequiredLength", -"СтруктураСтроки1": "RowStructure2", -"VK_ИзменитьТовар": "VK_EditProduct", -"Получить магазин": "Get market", -"ЭлементКоллекции": "CollectionItem", -"СоответствиеMIME": "MIMETypeMapping", -"HTTP_Авторизация": "HTTP_Authorization", -"РаботаСоСкладами": "WarehousesManagement", -"ИзменитьЦветЧата": "ChangeChatColor", -"VK_УдалитьАльбом": "VK_DeleteAlbum", -"МассивИменЛистов": "ArrayOfSheetNames", -"Полужирный текст": "Bold text", -"Имя новой модели": "The name of the new model", -"IDSИнициализации": "InitializationIDS", -"VK_СделатьРепост": "VK_MakeRepost", -"ИспользоватьФайл": "UseFile", -"ОсвободитьОбъект": "FreeObject", -"СтруктураАтрибута": "AttributeStructure", -"МаксимальнаяДлина": "MaximumLength", -"УправлениеМетками": "TagsManagement", -"массив ID товаров": "Products IDs array", -"Проверка_ВайберОк": "Check_ViberOk", -"ПолучитьLocalhost": "GetLocalhost", -"СохранятьЛокально": "SaveLocally", -"УстановитьИмяБазы": "SetBaseName", -"ОсновнаяСтруктура": "MainStructure", -"ОтветСоответствие": "ResponseMap", -"ЗначениеПараметра": "ParameterValue", -"КалендарьПриемник": "TargetCalendar", -"ОбщийРазмер Тогда": "TotalSize Then", -"ИзменитьСообщение": "EditMessage", -"ПолучитьПолеПочты": "GetEmailField", -"ПоследняяФигурная": "LastCurly", -"СтруктураФильтра2": "FilterStructure2", -"СоздатьТемуФорума": "CreateForumThread", -"Проверка_ГКОбъект": "Check_GKObject", -"ПереместитьОбъект": "MoveObject", -"ГуглЦветКалендаря": "GoogleCalendarColors", -"СоздатьПодкаталог": "CreateSubfolder", -"НачальнаяФигурная": "InitialCurly", -"ЗагруженныеДанные": "UploadedData", -"400).Равно(Истина": "400).Equal(True", -"Новый комментарий": "NewComment", -"вес в кг. (брутто": "weight, kg (gross", -"МассивНедостающих": "MissingArray", -"ДобавитьЗаголовок": "AddHeader", -"ЗапросАдресПолный": "RequestAdressFull", -"УстановитьWebhook": "SetWebhook", -"Работа с бакетами": "Buckets management", -"ВнешнееСоединение": "ExternalConnection", -"ПустаяСхемаCreate": "EmptySchemeCreate", -"Получить штрихкод": "Get barcode", -"ПолучитьКоллекцию": "GetCollection", -"ЭлементСтатистики": "StatisticsItem", -"ВККартинкаАльбома": "VKAlbumPicture", -"ОтправкаСообщений": "MessageSending", -"ID важной новости": "Id of important post", -"НаписатьСообщение": "WriteMessage", -"Массив ID товаров": "Array of product IDs", -"ЗагрузитьЗначения": "LoadValues", -"СтруктураУпаковки": "PackageStructure", -"Токен авторизации": "Auth token", -"РазбитьURL: Домен": "SplitURL: Domain", -"СоответствиеФайла": "FileMapping", -"Проверка_ВКИстина": "Check_VKTrue", -"Определение полей": "Definition of fields", -"особый тип товара": "specific product type", -"СтруктураКартинки": "PictureStructure", -"КонецКодовПадений": "EndOfFailureCodes", -"фильтр по статусу": "filter by status", -"СлакСписокКаналов": "SlackChannelsList", -"ТоварСоСвойством1": "ProductWithProp1", -"СтруктураВозраста": "AgeStructure", -"Описание контакта": "Contact description", -"НеобходимыйРазмер": "RequiredSize", -"Б24_РаботаСЛидами": "B24_LeadsManagement", -"Наименование поля": "Field name", -"Локализация офиса": "Localization of the office", -"ТекущаяДатаСеанса": "CurrentSessionDate", -"ЗначениеЗаголовка": "HeaderValue", -"Текст комментария": "Comment text", -"НачалоКодовУспеха": "StartOfSuccessCodes", -"Полученные данные": "Received data", -"Управление чатами": "Chat management", -"ЗагрузитьСценарий": "LoadScript", -"Создать штрихкоды": "Create barcodes", -"ЗакрытьТемуФорума": "CloseForumThread", -"ВременнаяМеткаISO": "ISOTimestamp", -"наименование цели": "goal name", -"ОсновноеИзмерение": "MajorDimension", -"Б24_РаботаСДиском": "B24_WorkingWithDrive", -"ВКВариантСвойства": "VKPropVariant", -"300).Равно(Истина": "300).Equal(True", -"Перейти по адресу": "Go to the", -"ТаблицаПараметров": "ParametersTable", -"Получить преалерт": "Get prealert", -"ОпросСоответствие": "PollMap", -"СтруктураВарианта": "OptionStructure", -"АТ_СоздатьТаблицу": "AT_CreateTable", -"Объект HTTPЗапрос": "HTTPRequest object", -"ТелеграмПереслать": "TelegramReply", -"ОбъектКомментарий": "CommentObject", -"НС_РаботаСФайлами": "NC_FilesManagement", -"УстановкаНастроек": "SetSettings", -"единица измерения": "unit", -"ПустаяСхемаDelete": "EmptySchemeDelete", -"МассивРезультатов": "ResultArray", -"СписокПодключений": "ConnectionsList", -"КалендарьИсточник": "SourceCalendar", -"ВернутьСоединение": "ReturnConnection", -"Файлы Мессенджера": "Messenger files", -"УдалитьАссистента": "DeleteAssistant", -"ПолучитьСписокБаз": "GetListOfBases", -"НеВосстанавливать": "DontRestore", -"ОтносительныеПути": "RelativePaths", -"ГД_СоздатьКаталог": "GD_CreateCatalog", -"Секрет приложения": "Application secret", -"ИзменитьИмяГруппы": "UpdateGroupName", -"ОзонАПИ_Штрихкоды": "OzonAPI_Barcodes", -"СтруктураРазмеров": "SizesStructure", -"ЗначениеКоллекции": "CollectionValue", -"Команда.Пояснение": "Command.Explanation", -"Использовать oint": "Use oint", -"Б24_РаботаСЧатами": "B24_ChatManagement", -"FT_ОсновныеМетоды": "FT_CommonMethods", -"СоздатьОбсуждение": "CreateDiscussion", -"СоответствиеТипов": "TypesMap", -"Отчество контакта": "Contacts patronymic or middle name", -"Значение свойства": "Property value", -"Строка, Структура": "String, Structure", -"Не установлен URL": "URL is not set", -"ОпубликоватьПапку": "PublishFolder", -"описание дефектов": "defect description", -"ТелеграмСообщение": "TelegramMessage", -"ВозобновитьЗадачу": "RenewTask", -"КабинетыИМагазины": "CampaignsAndBusiness", -"Путь или ID файла": "Path or ID of the file", -"Копировать модель": "Copy model", -"УдалитьОбработчик": "RemoveHandler", -"ИнформацияИндекса": "IndexInformation", -"Объект соединения": "Connection object", -"Обработка событий": "Event handling", -"ЭтоПредупреждение": "AsAlert", -"ГуглЗначенияЯчеек": "GoogleCellValues", -"Описание картинки": "Image description", -"Поддержать проект": "Support us", -"ЛокальныеКаталоги": "LocalFolders", -"ПреобразоватьДату": "ConvertDate", -"СоздатьАссистента": "CreateAssistant", -"СтруктураТелефона": "PhoneStructure", -"ВыходнаяКоллекция": "OutputCollection", -"МассивНапоминаний": "RemindersArray", -"РазмерБлока Тогда": "BlockSize Then", -"СоздатьСоединение": "CreateConnection", -"СтруктураФильтра1": "FilterStructure1", -"ЭтоПримитивныйТип": "IsPrimitiveType", -"Файл для отправки": "File for sending", -"РаботаСКаталогами": "CatalogsManagement", -"ПолучитьСообщение": "GetMessage", -"ИнформацияОбъекта": "ObjectInfo", -"ЗначениеЛокальный": "LocalValue", -"НовоеРасположение": "NewLocation", -"Тестовая подборка": "TestCollection", -"Работа с товарами": "Products management", -"ДлинаПолоски Цикл": "BarLength Do", -"Игровые приставки": "Consoles", -"ЗакрытьСоединение": "CloseConnection", -"код товара ТН ВЭД": "commodity code TN VED", -"СоздатьТвитСВидео": "CreateTweetWithVideo", -"ГТ_СоздатьТаблицу": "GT_CreateTable", -"Работа с заказами": "Orders management", -"УправлениеСделкой": "ManageDeal", -"СообщениеУдаления": "DeletingMessage", -"ПолучитьЧекЗаказа": "GetCashboxCheck", -"ВК_СоздатьИсторию": "VKAPI_CreateStory", -"Проверка_ВКРепост": "Check_VKRepost", -"ШаблонОшибкиПолей": "FieldsErrorPattern", -"МаркетинговыйЦвет": "MarketingColor", -"ЯДискСписокФайлов": "YaDiskFilesList", -"ТекстовыйДокумент": "TextDocument", -"Скрытый календарь": "Hidden calendar", -"Включение сервиса": "Enable service - ", -"./docs/ru/results": "./docs/en/results", -"УправлениеБакетом": "BucketManagement", -"Заголовок,Позиция": "Title,Item", -"Файловые хостинги": "File-hosting services", -"ПолучитьХранилище": "GetStorage", -"ФайлТелаВременный": "BodyTemporaryFile", -"ЗаголовокАккаунта": "AccountHeader", -"УправлениеЗадачей": "ManageTask", -"Очередь сообщений": "Message queue", -"ОбработкаЗапросов": "RequestsProcessing", +"МаксШирина Тогда": "MaxWidth Then", +"Расширение файла": "File extension", +"Материалы встреч": "Meeting materials", +"ЭтоПереадресация": "ThisIsRedirection", +"ПолучитьПреалерт": "GetPrealert", +"РазбитьURL: Порт": "SplitURL: Port", +"Картинка и видео": "Picture and video", +"Картинка профиля": "Profile picture", +"Создать преалерт": "Create prealert", +"МассивОписания[Н": "DescriptionArray[N", +"Работа с токеном": "Token management", +"телефон заполнен": "phone number is filled in", +"РазделительСтрок": "LineSeparator", +"УправлениеЧатами": "ChatManagement", +"МаксимумВЗапросе": "MaxInRequest", +"Неактивный : red": "Inactive : red", +"ПустаяСхемаInsert": "EmptySchemeInsert", +"Файл для загрузки": "File for upload", +"АрхивироватьКанал": "ArchiveChannel", +"СтруктураВозврата": "ReturnStructure", +"МассивПодключений": "ConnectionsArray", +"СообщитьРезультат": "ReportResult", +"ЛокацияНазначения": "DestLocation", +"Содержимое ссылки": "Link data", +"УправлениеТоваром": "ProductManagement", +"ПараметрЛокальный": "LocalParameter", +"календарь для CRM": "calendar for CRM", +"СтруктураПродавца": "SellerStructure", +"ОткрытьТемуФорума": "OpenForumThread", +"АтрибутКатегории3": "CategoryAttribute3", +"СтруктураКампании": "CampaignStructure", +"ВызватьИсключение": "Raise", +"ПолучитьБлокФайла": "GetFileBlock", +"ИзменитьКалендарь": "UpdateCalendar", +"Отправить локацию": "Send location", +"VK_СоздатьИсторию": "VK_CreateStory", +"СтандартныйСпособ": "StandardMethod", +"НачалоКодовОшибок": "StartOfErrorCodes", +"ОтветКодСостояния": "ResponseStatusCode", +"Работа с моделями": "Models management", +"Журналы сообщений": "Message logs", +"СлакИсторияКанала": "SlackChannelHistory", +"РазбитьURL: Адрес": "SplitURL: Address", +"Структура фильтра": "Filter structure", +"Выполнение команд": "Commands execution", +"Данные для записи": "Data to be written", +"НачатьУчетВремени": "StartTimekeeping", +"Структура модулей": "Structure of modules", +"Это сервер !NOCLI": "Is server !NOCLI", +"ОтправитьДокумент": "SendDocument", +"Получить страницу": "Get page", +"Название компании": "Company name", +"СоздатьПодписьURL": "CreateURLSignature", +"ОжидаютсяДвоичные": "ExpectedBinary", +"АтрибутКатегории4": "CategoryAttribute4", +"ЗаполняемыеДанные": "FillableData", "ОписаниеПараметра": "ParamDescription", +"ОбработкаЗапросов": "RequestsProcessing", +"Очередь сообщений": "Message queue", +"УправлениеЗадачей": "ManageTask", +"ЗаголовокАккаунта": "AccountHeader", +"ФайлТелаВременный": "BodyTemporaryFile", +"ПолучитьХранилище": "GetStorage", +"Файловые хостинги": "File-hosting services", +"Заголовок,Позиция": "Title,Item", +"УправлениеБакетом": "BucketManagement", +"./docs/ru/results": "./docs/en/results", +"Включение сервиса": "Enable service - ", +"Скрытый календарь": "Hidden calendar", +"ТекстовыйДокумент": "TextDocument", +"ЯДискСписокФайлов": "YaDiskFilesList", "ЗначениеЗаполнено": "ValueIsFilled", "ВыгрузитьЗначения": "UnloadValues", "Google Drive (ОПИ": "Google Drive (OpenIntegrations", "СтруктураНастроек": "SettingsStructure", -"АтрибутКатегории4": "CategoryAttribute4", -"Заголовок новости": "Post title", -"СоздатьУдалитьТег": "CreateDeleteTag", -"ХешированиеДанных": "DataHashing", -"Криптография (ОПИ": "Cryptography (OpenIntegrations", -"Название подборки": "Selection name", -"ТоварСоСвойством2": "ProductWithProp2", -"Обработать запрос": "Process request", -"Пост из автотеста": "Post from autotest", -"Работа с задачами": "Tasks management", -"ОткрытьОбсуждение": "OpenDiscussion", -"ПрочитатьJSONФайл": "ReadJSONFile", -"Дата : date": "Date : date", -"НоушнСтраницаБазы": "NotionBasePage", -"Обработка запроса": "Request processing", -"КаталогИсходников": "SourceDirectory", "КодироватьURLВURL": "EncodeURLInURL", -"ЗаполняемыеДанные": "FillableData", +"КаталогИсходников": "SourceDirectory", +"Обработка запроса": "Request processing", +"НоушнСтраницаБазы": "NotionBasePage", +"Дата : date": "Date : date", +"ПрочитатьJSONФайл": "ReadJSONFile", +"ОткрытьОбсуждение": "OpenDiscussion", "Имя файла в Slack": "File name in Slack", -"ОжидаютсяДвоичные": "ExpectedBinary", -"СтандартныйСпособ": "StandardMethod", -"ВызватьИсключение": "Raise", -"СтруктураКампании": "CampaignStructure", -"АтрибутКатегории3": "CategoryAttribute3", -"ОткрытьТемуФорума": "OpenForumThread", -"СтруктураПродавца": "SellerStructure", -"календарь для CRM": "calendar for CRM", -"ПараметрЛокальный": "LocalParameter", -"ПолучитьБлокФайла": "GetFileBlock", -"Содержимое ссылки": "Link data", -"ПустаяСхемаInsert": "EmptySchemeInsert", -"ЛокацияНазначения": "DestLocation", -"СообщитьРезультат": "ReportResult", -"МассивПодключений": "ConnectionsArray", -"СтруктураВозврата": "ReturnStructure", -"АрхивироватьКанал": "ArchiveChannel", -"Файл для загрузки": "File for upload", -"ИзменитьКалендарь": "UpdateCalendar", -"Структура фильтра": "Filter structure", -"VK_СоздатьИсторию": "VK_CreateStory", -"Название компании": "Company name", -"Получить страницу": "Get page", -"ОтправитьДокумент": "SendDocument", -"Это сервер !NOCLI": "Is server !NOCLI", -"Структура модулей": "Structure of modules", -"НачатьУчетВремени": "StartTimekeeping", -"Данные для записи": "Data to be written", -"СоздатьПодписьURL": "CreateURLSignature", -"Выполнение команд": "Commands execution", -"РазбитьURL: Адрес": "SplitURL: Address", -"СлакИсторияКанала": "SlackChannelHistory", -"Журналы сообщений": "Message logs", -"Работа с моделями": "Models management", -"ОтветКодСостояния": "ResponseStatusCode", -"НачалоКодовОшибок": "StartOfErrorCodes", -"Отправить локацию": "Send location", -"УправлениеТоваром": "ProductManagement", +"Работа с задачами": "Tasks management", +"Обработать запрос": "Process request", +"ТоварСоСвойством2": "ProductWithProp2", +"Название подборки": "Selection name", +"Криптография (ОПИ": "Cryptography (OpenIntegrations", +"ХешированиеДанных": "DataHashing", +"СоздатьУдалитьТег": "CreateDeleteTag", +"Заголовок новости": "Post title", +"Пост из автотеста": "Post from autotest", "Удалить сообщение": "Delete message", -"СоздатьБазуДанных": "CreateDatabase", +"УстановитьКоманду": "SetCommand", "КопироватьКаталог": "CopyFolder", -"Тестовая кампания": "TestCampaign", -"УдалитьБазуДанных": "DeleteDatabase", -"Администрирование": "Administration", -"Удалить календарь": "Delete calendar", -"Почтовые вложения": "Mail attachments", -"Выполнить команду": "Execute command", -"ПрочитатьВсе (хук": "ReadAll (wh", -"МинимальныйРазмер": "MinimumSize", -"СтруктураЭкспорта": "ExportStructure", -"ПолучитьКвитанцию": "GetReceipt", -"Копировать объект": "Copy object", -"Тестовое описание": "TestDescription", -"СтруктураРодителя": "ParentStructure", -"Получить картинки": "Get images", -"УдалитьТемуФорума": "DeleteForumTopic", +"Очень важный файл": "Very important file", +"HTTP_ОсновныеТест": "HTTP_MainTests", +"ПодходящийТипУзла": "RelevantNodeType", +"СтруктураОперации": "OperationStructure", +"ВложенныеЭлементы": "NestedElements", +"ПолучитьСтрокуURI": "GetURIString", +"ПустаяСхемаUpdate": "EmptySchemeUpdate", +"истории изменений": "changes history", +"СтруктураЗначений": "ValueStructure", +"СтруктураОстатков": "StocksStructure", +"СкопироватьОбъект": "CopyObject", +"ID блока родителя": "Parent block ID", +"Восстановить файл": "Restore file", +"Наш первый клиент": "OurFirstClient", +"СоответствиеПолей": "FieldMapping", +"Отправить контакт": "Send contact", +"УдалитьДиректорию": "DeleteDirectory", +"УдалитьТегиБакета": "DeleteBucketTagging", +"ЗагрузитьФайл (дд": "UploadFile (bd", +"ПереименоватьФайл": "RenameFile", +"Название свойства": "Property name", +"ШаблонОшибкиПолей": "FieldsErrorPattern", +"Номер заказа СДЭК": "CDEK order number", +"СтруктураСчетчика": "CounterStructure", +"ВК_ЗагрузитьВидео": "VKAPI_UploadVideo", +"ЗакрытьОбсуждение": "CloseDiscussion", +"СоздатьДиректорию": "CreateDirectory", +"Маркировка товара": "Product marking", +"УстановитьТаймаут": "SetTimeout", +"Ничего особенного": "Nothing special", +"Текст уведомления": "Notification text", +"АтрибутКатегории5": "CategoryAttribute5", +"Удаляет лид по ID": "Deletes a lead by ID", +"ID целевого поста": "ID of the target post", +"АтрибутКатегории2": "CategoryAttribute2", +"Проверка_ВКАльбом": "Check_VKAlbum", +"ЗаголовкиДвоичные": "HeadersBinary", +"При отправке URL": "When sending URL", +"ЛайкРепостКоммент": "LikeRepostComment", +"ОткрытьСоединение": "CreateConnection", "ПолучитьНастройку": "GetSetting", +"УдалитьТемуФорума": "DeleteForumTopic", +"Получить картинки": "Get images", +"СтруктураРодителя": "ParentStructure", +"Тестовое описание": "TestDescription", +"Копировать объект": "Copy object", +"ПолучитьКвитанцию": "GetReceipt", "СортироватьПоДате": "SortByDate", +"СтруктураЭкспорта": "ExportStructure", +"ПрочитатьВсе (хук": "ReadAll (wh", +"Выполнить команду": "Execute command", +"Почтовые вложения": "Mail attachments", +"Удалить календарь": "Delete calendar", +"Администрирование": "Administration", +"УдалитьБазуДанных": "DeleteDatabase", +"Тестовая кампания": "TestCampaign", +"МинимальныйРазмер": "MinimumSize", "АтрибутКатегории1": "CategoryAttribute1", "Картинка автотест": "AutoTestImage", "ПустаяСхемаSelect": "EmptySchemeSelect", -"Создать календарь": "Create calendar", -"FT_РаботаСФайлами": "FT_FileOperations", -"Данные для API v2": "Data for API v2", -"СтруктураРасходов": "ExpenseStructure", -"ОтсутствующиеПоля": "MissingFields", -"Криптография (OPI": "Cryptography (OpenIntegrations", -"НаправлениеПоиска": "SearchDirection", -"СтрокаПодключения": "ConnectionString", -"Поле1,Поле2,Поле3": "Field1,Field2,Field3", -"СгенерироватьРечь": "GenerateSpeech", -"Задание выполнено": "Job Completed", -"РезультатПроверки": "CheckResult", -"МассивИзображений": "ImagesArray", -"ОтправитьКартинку": "SendImage", -"Новое имя объекта": "New object name", -"СтрЧислоВхождений": "StrOccurrenceCount", "Это данные ячейки": "These are cell data of", -"ОткрытьСоединение": "CreateConnection", -"ЛайкРепостКоммент": "LikeRepostComment", -"При отправке URL": "When sending URL", -"УдалитьТегиБакета": "DeleteBucketTagging", -"Отправить контакт": "Send contact", -"СоответствиеПолей": "FieldMapping", -"Наш первый клиент": "OurFirstClient", -"Восстановить файл": "Restore file", -"ID блока родителя": "Parent block ID", -"СкопироватьОбъект": "CopyObject", -"СтруктураОстатков": "StocksStructure", -"УдалитьДиректорию": "DeleteDirectory", -"СтруктураЗначений": "ValueStructure", -"ПустаяСхемаUpdate": "EmptySchemeUpdate", -"ПолучитьСтрокуURI": "GetURIString", -"ВложенныеЭлементы": "NestedElements", -"СтруктураОперации": "OperationStructure", -"ПодходящийТипУзла": "RelevantNodeType", -"HTTP_ОсновныеТест": "HTTP_MainTests", -"Очень важный файл": "Very important file", -"истории изменений": "changes history", -"ЗагрузитьФайл (дд": "UploadFile (bd", -"Маркировка товара": "Product marking", -"ПереименоватьФайл": "RenameFile", -"Проверка_ВКАльбом": "Check_VKAlbum", -"АтрибутКатегории2": "CategoryAttribute2", -"ID целевого поста": "ID of the target post", -"Удаляет лид по ID": "Deletes a lead by ID", -"АтрибутКатегории5": "CategoryAttribute5", -"Текст уведомления": "Notification text", -"Ничего особенного": "Nothing special", -"ЗаголовкиДвоичные": "HeadersBinary", -"УстановитьТаймаут": "SetTimeout", -"СоздатьДиректорию": "CreateDirectory", -"ЗакрытьОбсуждение": "CloseDiscussion", -"ВК_ЗагрузитьВидео": "VKAPI_UploadVideo", -"СтруктураСчетчика": "CounterStructure", -"Номер заказа СДЭК": "CDEK order number", -"УстановитьКоманду": "SetCommand", -"Название свойства": "Property name", -"РазбитьURL: Секция": "SplitURL: Section", -"ПравильныйВариант1": "CorrectVariant1", -"ЗначенияПараметров": "ParameterValues", -"РазархивироватьЧат": "UnarchiveChat", -"ОтправитьГифку (ДД": "SendGif (DD", -"ИдентификаторФайла": "FileID", -"ОтветИнициализации": "InitializationResponse", -"Значение заголовка": "Header value", -"ПравильныйВариант3": "CorrectVariant3", -"Установить Webhook": "Set Webhook", -"ВайберПользователь": "ViberUser", -"АрхивироватьТовары": "ArchiveProducts", -"Токен пользователя": "User token", -"СтруктураСостояния": "StateStructure", -"ПолучитьБазуДанных": "GetDatabase", -"РаботаССообщениями": "MessageManagement", -"РаботаСКалендарями": "CalendarsManagement", -"Идентификатор базы": "Base identifier", -"Идентификатор поля": "Field identifier", -"Новое имя варианта": "New variant name", -"Создать твит опрос": "Create poll tweet", -"ЛимитПользователей": "UserLimit", -"НС_ПолучениеДанных": "NC_DataRetrieving", -"ДополнительныеФото": "AdditionalPhotos", -"ЗагрузитьМалыйФайл": "UploadSmallFile", -"ПринятьЗадачу (хук": "ApproveTask (wh", -"ВключитьЗвукЗадачи": "UnmuteTask", -"СуществующаяГруппа": "ExistingGroup", -"Проверка кодировки": "Encoding check", -"ПереслатьСообщение": "ForwardMessage", -"НайтиПользователей": "FindUsers", -"ОтправитьВидео (ДД": "SendVideo (DD", -"УдалитьКомментарий": "DeleteComment", -"ПолучитьИДКартинки": "GetImageID", -"Новое наименование": "New name", -"Тестовая таблица 2": "TestTable2", -"ПереданныйПараметр": "PassedParameter", -"ГринКартинкаГруппы": "GreenGroupPicture", -"СкачатьМодель (bay": "PullModel (bay", -"ЗагрузитьФайл (URL": "UploadFile (URL", -"MSS_ОсновныеМетоды": "MSS_CommonMethods", -"Работа с доступами": "Access management", -"СтруктураШтрихкода": "BarcodeStructure", -"СтруктураВебвизора": "WebvisorStructure", -"ПолучитьURLСервиса": "GetServiceURL", -"СледующаяКоллекция": "NextCollection", -"Пример команды CLI": "CLI command example", -"СлучайнаяСтруктура": "CasualStructure", -"ПроцессорГенерации": "GenerationProcessor", -"Создать подкаталог": "Create new subfolder", -"ДвоичныеВКоллекцию": "BinaryToCollection", -"Работа с новостями": "Posts management", -"Получить поле (url": "Get field (url", -"Открыть соединение": "Create Connection", -"Удаляет блок по ID": "Deletes block by ID", -"Клиентский возврат": "Customer refund", -"Маркетинговый цвет": "Marketing color", -"МассивСтрокТоваров": "ItemsStringsArray", -"Опубликовать папку": "Publish folder", -"УправлениеДиалогом": "DialogManagement", -"Объект TCP сервера": "TCP server object", -"СоответствиеТаблиц": "TableMapping", -"ПолучитьТегиБакета": "GetBucketTagging", -"РаботаСХранилищами": "StoragesManagement", -"описание календаря": "calendar description", -"СтруктураКалендаря": "CalendarsStructure", -"БитриксУчетВремени": "BitrixTimekeeping", -"Изменить календарь": "Edit calendar", -"ДополнительныйЦвет": "SecondaryColor", -"Архивировать канал": "Archive channel", -"СоздатьЗадачу (хук": "CreateTask (wh", -"СтруктураВариантов": "VariantStructure", -"Имя : title": "Name : title", -"ЗаголовокИсточника": "SourceHeader", -"ОписаниеПеременных": "Variables", -"Yandex Market (ОПИ": "Yandex Market (OpenIntegrations", -"СоздатьПодключение": "CreateConnection", -"ЗапросПараметрыURL": "RequestURLParams", -"СтруктураАналитики": "AnalyticsStructure", -"ПереименоватьКанал": "RenameChannel", -"Заголовок страницы": "Page title", -"УдалитьВнешнийФайл": "DeleteExternalFile", -"Постановщик с ID 1": "Producer with ID 1", -"Работа со сделками": "Deals management", -"Создать твит видео": "Create video tweet", -"СтандартнаяЕдиница": "StandardUnit", -"URL источник файла": "URL source of the file", -"Обработка запросов": "Requests processing", -"РазлогинитьИнстанс": "LogoutInstance", -"ПереместитьКаталог": "MoveFolder", -"Ссылка на хост API": "API host link", -"ПолучитьПолеФлажка": "GetCheckboxField", -"РаботаСПолямиЗадач": "CustomTasksFieldsManagement", -"ПреобразоватьФайлы": "ConvertFiles", -"Переименовать файл": "Rename file", -"ВКСтатистикаПостов": "VKPostsStatistic", -"ПодключитьСценарий": "AttachScript", -"Отправить картинку": "Send image", -"ПравильныйВариант6": "CorrectVariant6", -"Открыть обсуждение": "Open discussion", -"Данные тела ответа": "Response body data", -"Во-вторых, стильно": "Description", -"УправлениеГруппами": "GroupManagement", -"Создать ассистента": "Create assistant", -"ПереместитьСобытие": "MoveEvent", -"Фильтр по родителю": "Filter by parent ID", -"НеобходимаяКолонка": "RequiredColumn", -"ВнутреннийАдресFTP": "FTPInternalAddress", -"ID книги источника": "Source spreadsheet ID", -"МассивКлючЗначение": "KeyValueArray", -"ПолучитьДанныеЧата": "GetChatData", -"OAI_РаботаСФайлами": "OAI_FileManagement", -"КаталогКомпонентOS": "AddInsFolderOS", -"ГринОчисткаОчереди": "GreenQueueClearing", -"Закрыть обсуждение": "Close discussion", -"Наименование метки": "Tag title", -"Работа со складами": "Warehouses management", -"S3НеПоддерживается": "S3NotImplemented", -"МассивСертификатов": "CertificatesArray", -"полный домен сайта": "full site domain", -"ПараметрВКоллекцию": "ParameterToCollection", -"МассивОбязательных": "RequiredArray", -"ФормированиеБлоков": "BlockFormation", -"MYS_ОсновныеМетоды": "MYS_CommonMethods", -"РазмерСжатыхДанных": "CompressedDataSize", -"СтрЗаканчиваетсяНа": "StrEndsWith", -"ЗагрузитьМедиафайл": "UploadMediaFile", -"ПолучитьСтатистику": "GetStatistics", -"УстановитьJsonТело": "SetJsonBody", -"КвалификаторыЧисла": "NumberQualifiers", -"ID книги приемника": "Destination spreadsheet ID", -"Создать обсуждение": "Create discussion", -"СоздатьКомментарий": "CreateComment", -"СоответствиеОтвета": "ResponseMapping", -"Проверка_ЯДискДиск": "Check_YaDiskDrive", -"Работа с объектами": "Objects management", -"СоздатьУдалитьПост": "CreateDeletePost", -"ТолькоУОтправителя": "ForSenderOnly", -"Лёгкость внедрения": "Easy to use", -"РазобратьАргументы": "ParseArgs", -"УдалитьУведомление": "DeleteNotification", -"ОтправитьАудио (ДД": "SendAudio (DD", -"признак шаблона (Y": "is pattern (Y", -"Google Sheets (ОПИ": "Google Sheets (OpenIntegrations", -"Изменить цвет чата": "Change chat color", -"НачалоОбработкиXML": "XMLInitialProcessing", -"БитриксАвторизация": "BitrixAuth", -"УдалитьЗаписи (TLS": "DeleteRecords (TLS", -"Проверка_ВКИстория": "Check_VKStory", -"Написать сообщение": "Write a message", -"Копировать каталог": "Copy folder", -"НачальнаяТабуляция": "InitialTab", -"Переместить объект": "Move object", -"Команда CLI: tools": "CLI Command: tools", -"URL для сокращения": "URL for shortening", -"ЗапросВыходнойФайл": "RequestOutputFile", -"СекретПользователя": "UsersSecret", -"ПолучитьИнформацию": "GetData", -"РаботаСЖивойЛентой": "FeedPostsManagement", -"Без разделения: %1": "No separation: %1", -"ПолеИдентификатора": "IdentifierField", -"ДополнитьЗаголовки": "CompleteHeaders", -"!OInt КБайт = 1024": "!OInt KB = 1024", -"ЯДиск_СоздатьПапку": "YDisk_CreateFolder", -"ЗагрузитьФайлПоURL": "UploadFileByURL", -"Поток тела запроса": "Request body stream", -"Соответствие полей": "Fields map", -"ЗапросЗаписьДанных": "RequestDataWriter", -"ИнформацияОбОшибке": "ErrorInfo", -"ДобавитьСортировку": "AddSorting", -"название календаря": "calendars name", -"Получить квитанцию": "Get receipt", -"УдалитьТегиОбъекта": "DeleteObjectTagging", -"ДелегироватьЗадачу": "DelegateTask", -"РазобратьКлючФайла": "SplitFileKey", -"СоздатьСделку (хук": "CreateDeal (wh", -"ПолучитьПолеСсылки": "GetLinkField", -"ИнформацияОТаблице": "TableInformation", -"Получить календарь": "Get calendar", -"ОпубликоватьОбъект": "PublishObject", -"задача в отчете (Y": "task in report (Y", -"БитриксСписокЗадач": "BitrixTasksList", -"HttpКлиентЗагрузки": "HttpUploadClient", -"БитриксКомментарий": "BitrixComment", -"идентификатор лида": "lead identifier", -"ФинальнаяСтруктура": "FinalStructure", -"ДлительностьОпроса": "PollDuration", -"Удалить ассистента": "Delete assistant", -"ОтправитьФайл (хук": "SendFile", -"ПолучитьТоварыПоИД": "GetProductsByID", -"ДанныеПользователя": "UserData", -"СоздатьУдалитьБлок": "CreateDeleteBlock", -"Создано из шаблона": "Created from template", -"ОбработатьПараметр": "ProcessParameter", -"ПолучитьЧекиНаДату": "GetCashboxChecksByDate", -"УправлениеСобытием": "EventManagement", -"Время начала обеда": "Lunch start time", -"Возобновить задачу": "Renew task", -"ДропБоксМетаданные": "DropboxMetadata", -"Закрыть соединение": "Close connection", -"Отправка сообщений": "Messages sending", -"МаксимальныйРазмер": "MaxSize", -"Текст новых правил": "Text of the new rules", -"Email как RFC 2822": "Email as RFC 2822", -"ПравильныйВариант4": "CorrectVariant4", -"СформироватьЗапрос": "FormRequest", -"Праздники Беларуси": "Holidays in Belarus", -"Создать твит гифки": "Create gif tweet", -"ул. Пушкина, д. 10": "Pushkin st., b. 10", -"СтруктураПараметра": "ParameterStructure", -"VK_УдалитьКартинку": "VK_DeleteImage", -"ОкончаниеПротокола": "ProtocolEnd", -"ОжидатьПодключения": "AwaitConnections", -"Новая таблица (изм": "New table (change", +"СтрЧислоВхождений": "StrOccurrenceCount", +"Новое имя объекта": "New object name", +"ОтправитьКартинку": "SendImage", +"МассивИзображений": "ImagesArray", +"РезультатПроверки": "CheckResult", +"Задание выполнено": "Job Completed", +"СгенерироватьРечь": "GenerateSpeech", +"Поле1,Поле2,Поле3": "Field1,Field2,Field3", +"СтрокаПодключения": "ConnectionString", +"НаправлениеПоиска": "SearchDirection", +"Криптография (OPI": "Cryptography (OpenIntegrations", +"ОтсутствующиеПоля": "MissingFields", +"СтруктураРасходов": "ExpenseStructure", +"Данные для API v2": "Data for API v2", +"FT_РаботаСФайлами": "FT_FileOperations", +"Создать календарь": "Create calendar", +"СоздатьБазуДанных": "CreateDatabase", +"Проверка_ВКРепост": "Check_VKRepost", +"МаркетинговыйЦвет": "MarketingColor", +"ПолучитьЧекЗаказа": "GetCashboxCheck", +"СтруктураВозраста": "AgeStructure", +"ТоварСоСвойством1": "ProductWithProp1", +"СлакСписокКаналов": "SlackChannelsList", +"фильтр по статусу": "filter by status", +"КонецКодовПадений": "EndOfFailureCodes", +"СтруктураКартинки": "PictureStructure", +"особый тип товара": "specific product type", +"Описание контакта": "Contact description", +"Определение полей": "Definition of fields", +"СоответствиеФайла": "FileMapping", +"РазбитьURL: Домен": "SplitURL: Domain", +"Токен авторизации": "Auth token", +"СтруктураУпаковки": "PackageStructure", +"ЗагрузитьЗначения": "LoadValues", +"Массив ID товаров": "Array of product IDs", +"НаписатьСообщение": "WriteMessage", +"Проверка_ВКИстина": "Check_VKTrue", +"ID важной новости": "Id of important post", +"НеобходимыйРазмер": "RequiredSize", +"Наименование поля": "Field name", +"300).Равно(Истина": "300).Equal(True", +"ВКВариантСвойства": "VKPropVariant", +"Б24_РаботаСДиском": "B24_WorkingWithDrive", +"ОсновноеИзмерение": "MajorDimension", +"наименование цели": "goal name", +"ВременнаяМеткаISO": "ISOTimestamp", +"ЗакрытьТемуФорума": "CloseForumThread", +"Б24_РаботаСЛидами": "B24_LeadsManagement", +"Создать штрихкоды": "Create barcodes", +"Управление чатами": "Chat management", +"Полученные данные": "Received data", +"НачалоКодовУспеха": "StartOfSuccessCodes", +"Текст комментария": "Comment text", +"ЗначениеЗаголовка": "HeaderValue", +"ТекущаяДатаСеанса": "CurrentSessionDate", +"Локализация офиса": "Localization of the office", +"ЗагрузитьСценарий": "LoadScript", +"Перейти по адресу": "Go to the", +"ВККартинкаАльбома": "VKAlbumPicture", +"ПолучитьКоллекцию": "GetCollection", +"ПолучитьПолеПочты": "GetEmailField", +"ИзменитьСообщение": "EditMessage", +"ОбщийРазмер Тогда": "TotalSize Then", +"КалендарьПриемник": "TargetCalendar", +"ЗначениеПараметра": "ParameterValue", +"ОтветСоответствие": "ResponseMap", +"ОсновнаяСтруктура": "MainStructure", +"ПоследняяФигурная": "LastCurly", +"УстановитьИмяБазы": "SetBaseName", +"ПолучитьLocalhost": "GetLocalhost", +"Проверка_ВайберОк": "Check_ViberOk", +"массив ID товаров": "Products IDs array", +"УправлениеМетками": "TagsManagement", +"МаксимальнаяДлина": "MaximumLength", +"СтруктураАтрибута": "AttributeStructure", +"ВК_СоздатьИсторию": "VKAPI_CreateStory", +"СохранятьЛокально": "SaveLocally", +"ЭлементСтатистики": "StatisticsItem", +"СтруктураФильтра2": "FilterStructure2", +"Проверка_ГКОбъект": "Check_GKObject", +"Получить штрихкод": "Get barcode", +"ПустаяСхемаCreate": "EmptySchemeCreate", +"ВнешнееСоединение": "ExternalConnection", +"Работа с бакетами": "Buckets management", +"УстановитьWebhook": "SetWebhook", +"ЗапросАдресПолный": "RequestAdressFull", +"ДобавитьЗаголовок": "AddHeader", +"СоздатьТемуФорума": "CreateForumThread", +"МассивНедостающих": "MissingArray", +"Новый комментарий": "NewComment", +"400).Равно(Истина": "400).Equal(True", +"ЗагруженныеДанные": "UploadedData", +"НачальнаяФигурная": "InitialCurly", +"СоздатьПодкаталог": "CreateSubfolder", +"ГуглЦветКалендаря": "GoogleCalendarColors", +"ПереместитьОбъект": "MoveObject", +"вес в кг. (брутто": "weight, kg (gross", +"ТаблицаПараметров": "ParametersTable", +"ОтправкаСообщений": "MessageSending", +"ОпросСоответствие": "PollMap", +"РазмерБлока Тогда": "BlockSize Then", +"МассивНапоминаний": "RemindersArray", +"ВыходнаяКоллекция": "OutputCollection", +"СтруктураТелефона": "PhoneStructure", +"СоздатьАссистента": "CreateAssistant", +"ПреобразоватьДату": "ConvertDate", +"ЛокальныеКаталоги": "LocalFolders", +"СоздатьСоединение": "CreateConnection", +"Поддержать проект": "Support us", +"ГуглЗначенияЯчеек": "GoogleCellValues", +"ЭтоПредупреждение": "AsAlert", +"Обработка событий": "Event handling", +"Объект соединения": "Connection object", +"ИнформацияИндекса": "IndexInformation", +"УдалитьОбработчик": "RemoveHandler", +"Копировать модель": "Copy model", +"Описание картинки": "Image description", +"Путь или ID файла": "Path or ID of the file", +"СтруктураФильтра1": "FilterStructure1", +"Файл для отправки": "File for sending", +"Получить преалерт": "Get prealert", +"УправлениеСделкой": "ManageDeal", +"Работа с заказами": "Orders management", +"ГТ_СоздатьТаблицу": "GT_CreateTable", +"СоздатьТвитСВидео": "CreateTweetWithVideo", +"код товара ТН ВЭД": "commodity code TN VED", +"ЗакрытьСоединение": "CloseConnection", +"ЭтоПримитивныйТип": "IsPrimitiveType", +"Игровые приставки": "Consoles", +"Работа с товарами": "Products management", +"Тестовая подборка": "TestCollection", +"НовоеРасположение": "NewLocation", +"ЗначениеЛокальный": "LocalValue", +"ИнформацияОбъекта": "ObjectInfo", +"ПолучитьСообщение": "GetMessage", +"РаботаСКаталогами": "CatalogsManagement", +"ДлинаПолоски Цикл": "BarLength Do", +"КабинетыИМагазины": "CampaignsAndBusiness", +"СообщениеУдаления": "DeletingMessage", +"СтруктураВарианта": "OptionStructure", +"НеВосстанавливать": "DontRestore", +"ПолучитьСписокБаз": "GetListOfBases", +"УдалитьАссистента": "DeleteAssistant", +"Файлы Мессенджера": "Messenger files", +"ВернутьСоединение": "ReturnConnection", +"КалендарьИсточник": "SourceCalendar", +"МассивРезультатов": "ResultArray", +"ОтносительныеПути": "RelativePaths", +"ПустаяСхемаDelete": "EmptySchemeDelete", +"УстановкаНастроек": "SetSettings", +"НС_РаботаСФайлами": "NC_FilesManagement", +"ОбъектКомментарий": "CommentObject", +"ТелеграмПереслать": "TelegramReply", +"Объект HTTPЗапрос": "HTTPRequest object", +"АТ_СоздатьТаблицу": "AT_CreateTable", +"ВозобновитьЗадачу": "RenewTask", +"единица измерения": "unit", +"ГД_СоздатьКаталог": "GD_CreateCatalog", +"СписокПодключений": "ConnectionsList", +"ИзменитьИмяГруппы": "UpdateGroupName", +"Секрет приложения": "Application secret", +"описание дефектов": "defect description", +"ОпубликоватьПапку": "PublishFolder", +"Не установлен URL": "URL is not set", +"Строка, Структура": "String, Structure", +"Отчество контакта": "Contacts patronymic or middle name", +"СоответствиеТипов": "TypesMap", +"СоздатьОбсуждение": "CreateDiscussion", +"Значение свойства": "Property value", +"ТелеграмСообщение": "TelegramMessage", +"Б24_РаботаСЧатами": "B24_ChatManagement", +"Использовать oint": "Use oint", +"Команда.Пояснение": "Command.Explanation", +"ЗначениеКоллекции": "CollectionValue", +"СтруктураРазмеров": "SizesStructure", +"ОзонАПИ_Штрихкоды": "OzonAPI_Barcodes", +"FT_ОсновныеМетоды": "FT_CommonMethods", "ОткрепитьСообщение": "UnpinMessage", -"СкопироватьКаталог": "MakeFolderCopy", -"Непонятная колонка": "An obscure column", -"ОтправитьСообщение": "SendMessage", -"УстановитьFormТело": "SetFormBody", "ПравильныйВариант2": "CorrectVariant2", +"УстановитьFormТело": "SetFormBody", +"ОтправитьСообщение": "SendMessage", +"Непонятная колонка": "An obscure column", +"СкопироватьКаталог": "MakeFolderCopy", +"Новая таблица (изм": "New table (change", +"ПравильныйВариант4": "CorrectVariant4", +"ОкончаниеПротокола": "ProtocolEnd", +"VK_УдалитьКартинку": "VK_DeleteImage", +"СтруктураПараметра": "ParameterStructure", +"ул. Пушкина, д. 10": "Pushkin st., b. 10", +"Создать твит гифки": "Create gif tweet", +"Праздники Беларуси": "Holidays in Belarus", +"СформироватьЗапрос": "FormRequest", "ОжидатьПодключение": "AwaitingConnection", -"Б24_РаботаСТокеном": "B24_TokenManagement", -"фильтрация роботов": "robots filtration", -"HttpКлиентПроверки": "HttpCheckClient", -"Б24_СерверноеВремя": "B24_ServerTime", -"Управление метками": "Tags management", -"РазмерПрефиксаGZip": "GZipPrefixSize", -"Тип данных колонки": "Column data type", -"Телеграм_БанРазбан": "TelegramAPI_BanUnban", -"РазбитьURL: Сервер": "SplitURL: Host", -"ТотЖеДокумент.docx": "SameDoc.docx", -"ВыполнитьЗапросSQL": "ExecuteSQLQuery", -"ЗакрытьПодключение": "CloseConnection", -"ПреобразоватьЧисло": "ConvertNumber", -"HTTP_Инициализация": "HTTP_Initialization", -"Удаляет файл по ID": "Delete file by ID", -"РежимОткрытияФайла": "FileOpenMode", -"ЧислоПереадресаций": "RedirectCount", -"Получает лид по ID": "Gets a lead by ID", +"ОжидатьПодключения": "AwaitConnections", +"СоответствиеФайлов": "FileMapping", "URL сервера Ollama": "Ollama server URL", +"фильтрация роботов": "robots filtration", +"Получает лид по ID": "Gets a lead by ID", +"Email как RFC 2822": "Email as RFC 2822", +"ЧислоПереадресаций": "RedirectCount", +"РежимОткрытияФайла": "FileOpenMode", +"Удаляет файл по ID": "Delete file by ID", +"HTTP_Инициализация": "HTTP_Initialization", +"ПреобразоватьЧисло": "ConvertNumber", +"ЗакрытьПодключение": "CloseConnection", +"ВыполнитьЗапросSQL": "ExecuteSQLQuery", +"ТотЖеДокумент.docx": "SameDoc.docx", +"РазбитьURL: Сервер": "SplitURL: Host", +"Телеграм_БанРазбан": "TelegramAPI_BanUnban", +"Тип данных колонки": "Column data type", +"РазмерПрефиксаGZip": "GZipPrefixSize", +"Управление метками": "Tags management", +"Б24_СерверноеВремя": "B24_ServerTime", +"HttpКлиентПроверки": "HttpCheckClient", +"Б24_РаботаСТокеном": "B24_TokenManagement", +"Текст новых правил": "Text of the new rules", +"БитриксКомментарий": "BitrixComment", +"Отправка сообщений": "Messages sending", +"Получить календарь": "Get calendar", +"ИнформацияОТаблице": "TableInformation", +"ПолучитьПолеСсылки": "GetLinkField", +"СоздатьСделку (хук": "CreateDeal (wh", +"РазобратьКлючФайла": "SplitFileKey", +"ДелегироватьЗадачу": "DelegateTask", +"УдалитьТегиОбъекта": "DeleteObjectTagging", +"ОпубликоватьОбъект": "PublishObject", +"Получить квитанцию": "Get receipt", +"ДобавитьСортировку": "AddSorting", +"ИнформацияОбОшибке": "ErrorInfo", +"ЗапросЗаписьДанных": "RequestDataWriter", +"Соответствие полей": "Fields map", +"Поток тела запроса": "Request body stream", +"ЗагрузитьФайлПоURL": "UploadFileByURL", +"ЯДиск_СоздатьПапку": "YDisk_CreateFolder", +"название календаря": "calendars name", +"МаксимальныйРазмер": "MaxSize", +"задача в отчете (Y": "task in report (Y", +"HttpКлиентЗагрузки": "HttpUploadClient", +"Закрыть соединение": "Close connection", +"ДропБоксМетаданные": "DropboxMetadata", +"Возобновить задачу": "Renew task", +"Время начала обеда": "Lunch start time", +"УправлениеСобытием": "EventManagement", +"ПолучитьЧекиНаДату": "GetCashboxChecksByDate", +"ОбработатьПараметр": "ProcessParameter", +"БитриксСписокЗадач": "BitrixTasksList", +"Создано из шаблона": "Created from template", +"ДанныеПользователя": "UserData", +"ПолучитьТоварыПоИД": "GetProductsByID", +"ОтправитьФайл (хук": "SendFile", +"Удалить ассистента": "Delete assistant", +"ДлительностьОпроса": "PollDuration", +"ФинальнаяСтруктура": "FinalStructure", +"идентификатор лида": "lead identifier", +"СоздатьУдалитьБлок": "CreateDeleteBlock", "ЗапросПользователь": "RequestUser", -"Изменить сообщение": "Edit message", +"ПолучитьТелоОтвета": "GetResponseBody", "Высота товара в мм": "Product height in mm", -"Анонимность опроса": "Poll anonymity", -"ЧЦ=10; ЧДЦ=0; ЧГ=0": "ND=10; NFD=0; NG=0", -"ЗакрепитьСообщение": "PinMessage", -"СтруктураОбработки": "ProcessedStructure", -"ГраницаТипов Тогда": "TypesBound Then", -"ТекущаяВложенность": "CurrentNesting", -"ИмяТекущегоОбъекта": "CurrentObjectName", -"ГТ_ПолучитьТаблицу": "GT_GetTable", -"УдалитьСделку (хук": "DeleteDeal (wh", -"Получить хранилище": "Get storage", -"Отправить документ": "Send document", -"ПривязатьШтрихкоды": "BindBarcodes", -"СоответствиеИконки": "IconMap", -"Ширина товара в мм": "Product width in mm", -"СтруктураИнформера": "InformerStructure", +"Активный : green": "Active : green", +"Логин пользователя": "Users login", +"МассивСтрокиКнопок": "ButtonsLineArray", +"МножественныйВыбор": "MultipleSelect", +"ПолучитьПолеНомера": "GetNumberField", +"ОтправитьФайл (URL": "SendFile (URL", +"ОзонУдалениеТовара": "OzonProductsDeleting", +"ТолькоОбязательные": "RequiredOnly", +"ПереслатьСообщения": "ForwardMessages", +"КодированныеДанные": "EncodingString", +"СоответствиеСтроки": "RowMap", +"внешний вид товара": "product appearance", +"СтрокаМетода.Метод": "MethodLine.Method", +"Dropbox_УдалитьТег": "Dropbox_DeleteTag", +"Удалить директорию": "Delete directory", +"Создать директорию": "Create directory", +"VK_УдалитьПодборку": "VK_DeleteCollection", +"ИспользоватьПрокси": "UseProxy", +"Сгенерировать речь": "Generate speech", +"Статус отправления": "Shipment status", +"!OInt КБайт = 1024": "!OInt KB = 1024", +"УдалитьЗадачу (хук": "DeleteTask (wh", +"ЗагрузитьУдалитьВФ": "UploadDeleteExternalFile", +"Тестовый календарь": "TestCalendar", +"Удаляет пост по id": "Deletes a post by ID", +"РаботаСоСтраницами": "PageManagement", +"Таймаут соединения": "Connection timeout", +"ИзменитьАватарЧата": "ChangeChatPicture", +"НормализоватьФайлы": "NormalizeFiles", +"ДобавитьОбработчик": "AddHandler", +"ПравильныйВариант7": "CorrectVariant7", +"УдалитьОбъект (URL": "DeleteObject (URL", +"Измененное событие": "Modified event", +"ПриСозданииОбъекта": "OnObjectCreate", +"ПреобразоватьТекст": "ConvertText", +"Возможные команды:": "Available commands", +"ПреобразоватьСвязь": "ConvertLink", +"ОсновнойОбработчик": "MainHandler", +"Новый подкаталог 2": "New subfolder 2", +"ПолучитьОбновления": "GetUpdates", "ЛокацияОтправления": "SendLocation", +"СтруктураИнформера": "InformerStructure", +"Ширина товара в мм": "Product width in mm", +"СоответствиеИконки": "IconMap", +"ПривязатьШтрихкоды": "BindBarcodes", +"Отправить документ": "Send document", +"Получить хранилище": "Get storage", "ИзменитьТемуФорума": "EditForumTopic", +"УдалитьСделку (хук": "DeleteDeal (wh", +"ИмяТекущегоОбъекта": "CurrentObjectName", +"ТекущаяВложенность": "CurrentNesting", +"ГраницаТипов Тогда": "TypesBound Then", +"СтруктураОбработки": "ProcessedStructure", +"ЗакрепитьСообщение": "PinMessage", +"ЧЦ=10; ЧДЦ=0; ЧГ=0": "ND=10; NFD=0; NG=0", +"Анонимность опроса": "Poll anonymity", +"ГТ_ПолучитьТаблицу": "GT_GetTable", "СкоприроватьОбъект": "CopyObject", "Проверка_Структура": "Check_Structure", "Название кодировки": "Encoding name", -"ПоследнийКодУспеха": "LastSuccessCode", -"ОтправитьФайлПоURL": "SendFileByURL", -"Тестовый заголовок": "TestTitle", -"ПолучитьАссистента": "RetrieveAssistant", -"Идентификатор чата": "Chat identifier", -"ПравильныйВариант5": "CorrectVariant5", -"URL сервера OpenAI": "OpenAI server URL", -"ПолучитьКомпоненту": "GetAddIn", -"ОзонМассивОбъектов": "OzonObjectsArray", -"HTTP_УстановкаТела": "HTTP_BodySet", -"Тестовое сообщение": "TestMessage", -"КаноническийЗапрос": "CanonicalRequest", -"ПреобразоватьПочту": "ConvertEmail", -"Наименование видео": "Video name", -"ОтключитьВалидацию": "DisableValidation", -"Получить сообщение": "Get message", "HTTP метод запроса": "Request HTTP method", -"ПолучитьОбновления": "GetUpdates", -"Новый подкаталог 2": "New subfolder 2", -"ОсновнойОбработчик": "MainHandler", -"ИспользоватьПрокси": "UseProxy", -"Создать директорию": "Create directory", -"Удалить директорию": "Delete directory", -"Dropbox_УдалитьТег": "Dropbox_DeleteTag", -"СтрокаМетода.Метод": "MethodLine.Method", -"внешний вид товара": "product appearance", -"СоответствиеСтроки": "RowMap", -"КодированныеДанные": "EncodingString", -"VK_УдалитьПодборку": "VK_DeleteCollection", -"ПереслатьСообщения": "ForwardMessages", -"ОзонУдалениеТовара": "OzonProductsDeleting", -"ОтправитьФайл (URL": "SendFile (URL", -"ПолучитьПолеНомера": "GetNumberField", -"МножественныйВыбор": "MultipleSelect", -"МассивСтрокиКнопок": "ButtonsLineArray", -"Логин пользователя": "Users login", -"Активный : green": "Active : green", -"ТолькоОбязательные": "RequiredOnly", -"Сгенерировать речь": "Generate speech", -"ИзменитьАватарЧата": "ChangeChatPicture", -"Статус отправления": "Shipment status", -"Возможные команды:": "Available commands", -"ПреобразоватьТекст": "ConvertText", -"ПриСозданииОбъекта": "OnObjectCreate", -"Измененное событие": "Modified event", -"УдалитьОбъект (URL": "DeleteObject (URL", -"ПравильныйВариант7": "CorrectVariant7", -"ДобавитьОбработчик": "AddHandler", -"ПреобразоватьСвязь": "ConvertLink", -"НормализоватьФайлы": "NormalizeFiles", -"Таймаут соединения": "Connection timeout", -"РаботаСоСтраницами": "PageManagement", -"Удаляет пост по id": "Deletes a post by ID", -"Тестовый календарь": "TestCalendar", -"ЗагрузитьУдалитьВФ": "UploadDeleteExternalFile", -"УдалитьЗадачу (хук": "DeleteTask (wh", -"ПолучитьТелоОтвета": "GetResponseBody", -"СоответствиеФайлов": "FileMapping", -"Начать учет времени": "Start timekeeping", -"Наименование бакета": "Bucket name", -"Ставит лайк на пост": "Likes a post", -"УстанавливатьПустое": "SetIfEmpty", -"БитриксСоответствие": "BitrixMap", -"Путь из URL запроса": "Path from the request URL", -"Картинка задачи.jpg": "Topic picture.jpg", -"OpenAIУдалениеФайла": "OpenAIFileDeletion", -"Открепить сообщение": "Unpin message", -"ПолучитьДанныеФайла": "GetFileData", -"ЗакрытиеПодключения": "ConnectionShutdown", -"Отправляемая ссылка": "SentLink", -"ТелеграмМедиагруппа": "TelegramMediagroup", -"ПереданныеПараметры": "PassedParameters", -"БуферДвоичныхДанных": "BinaryDataBuffer", -"СоздатьИзменитьБазу": "CreateUpdateDatabase", -"СоответствиеСобытия": "EventMap", -"БитриксНеопределено": "BitrixUndefined", -"ОперационнаяСистема": "OperatingSystem", -"ДобавитьКомментарий": "CrateComment", -"ОбработатьЗаголовки": "HeadersProcessing", -"ОбновитьЦеныТоваров": "UpdateProductsPrices", -"Создает новую книгу": "Creates a new spreadsheet", -"ОбработатьПараметры": "ProcessParameters", -"ИзменитьСделку (хук": "UpdateDeal (wh", -"RC_ВыполнениеКоманд": "RC_CommandsExecution", -"Удалить теги бакета": "Delete bucket tagging", -"СдэкАПИ_ОбщиеМетоды": "CdekAPI_CommonMethods", -"Команда отсуствует:": "The command is not available:", -"Перейдите по ссылке": "Go to the link", -"один из типов медиа": "media type", -"Проверка_ВКСвойство": "Check_VKProp", -"Кабинеты и магазины": "Campaigns and business", -"Длительность опроса": "Poll duration", -"ОбновитьЗаписи (TLS": "UpdateRecords (TLS", -"Новый текст новости": "New post text", -"ПутьЛоговБиблиотеки": "LibraryLogPath", -"СоздатьТвитКартинки": "CreateImageTweet", -"СгруппироватьТовары": "GroupProducts", -"Переместить каталог": "Move folder", -"НормализоватьОснову": "NormalizeMain", -"ДобавитьВнешнийФайл": "AddExternalFile", -"УдалитьНовость (хук": "DeletePost (wh", -"Удаляет тему форума": "Deletes a forum thread", -"Создать/Удалить тег": "Create/Delete tag", -"Текстовые сообщения": "Text messages", -"Получить лог !NOCLI": "Get log !NOCLI", -"ПолучитьКомментарий": "GetComment", -"ОбработатьДанныеTMA": "ProcessTMAData", -"Эфимерное сообщение": "Ephemeral message", -"ЗакрыватьСоединение": "CloseConnection", -"ПолучитьТегиОбъекта": "GetObjectTagging", -"ВернутьИмяФайлаТела": "ReturnBodyFilename", -"ПолучитьФайлНаДиске": "GetFileOnDisk", -"СправкаПоПараметрам": "ParamsHelp", -"СоответствиеСвойств": "PropertyMap", -"УправлениеДоставкой": "DeliveryManagement", -"Портативная техника": "Portable gadgets", -"Получить блок файла": "Get file block", -"ЗаполнитьURLОбъекта": "FillObjectURL", -"Переместить событие": "Move event", -"ДобавитьФайлВЗадачу": "AttachFileToTopic", -"РаботаСТемамиФорума": "ForumTopicManagement", -"МассивХарактеристик": "AttributesArray", -"Канцелярские товары": "Stationery", -"Получает список баз": "Gets a list of bases", -"КопироватьЛист (доп": "CopySheet (new", -"СтруктураЗавершения": "FinishStructure", -"ПолучитьТокенПоКоду": "GetTokenByCode", -"Массив файлов видео": "Video files array", -"ПолучитьИсториюЧата": "GetChatHistory", -"УстановитьЗаголовки": "SetHeaders", -"РаботаСБазамиДанных": "DatabaseManagement", -"ТекущийПользователь": "CurrentUser", -"Переименовать канал": "Rename channel", -"НаписатьКомментарий": "WriteComment", -"ДлительностьПопытки": "AttemptDuration", -"Простое подключение": "Simple connection", -"Открыть тему форума": "Open forum thread", -"ПолучитьУведомление": "GetNotification", -"СоздатьНовость (хук": "CreatePost (wh", -"СоздатьТвитСОпросом": "CreateTweetWithPoll", -"НеобходимыйПараметр": "RequiredParameter", -"SQLiteЗначенияПолей": "SQLiteFieldsValues", -"Архивировать товары": "Archive products", -"ИсключениеПриОшибке": "ExceptionOnError", -"РаскодироватьСтроку": "DecodeString", -"СтруктураВыполнения": "ExecutionStructure", -"АТЗаписьНомерСтрока": "ATRecordNumberAndString", -"ОзонДобавлениеКодов": "OzonNewCodes", -"ПолучитьЗадачу (хук": "GetTask (wh", -"ПолучитьОсобенности": "GetFeatures", -"В качестве чат-бота": "Like a chat-bot", -"ЗаменитьСпецСимволы": "ReplaceSpecialCharacters", -"Создать базу данных": "Create database", -"идентификатор сайта": "site identifier", -"ОзонГотовыйЧерновик": "OzonReadyDraft", -"ПараметрыСоединения": "ConnectionParams", -"АккаунтИАвторизация": "AccountAndAuthorization", -"ОзонМассивРейтингов": "OzonRatingArray", -"ЗаменитьСпецсимволы": "ReplaceSpecialCharacters", -"AWS_РаботаСБакетами": "AWS_BucketsManagement", -"Идентификатор файла": "File identifier", -"КэшированиеИндексов": "IndexCache", -"Глубина товара в мм": "Product depth in mm", -"СоздатьТранскрипцию": "CreateTranscription", -"Данные для API v1.1": "Data for API v1.1", -"Удаляет метку по ID": "Deletes a tag by ID", -"ПолучитьСписокМеток": "GetTagsList", -"ГлобальныеПараметры": "GlobalParams", -"ОтложитьЗадачу (хук": "DeferTask (wh", -"Результат обработки": "Processing result", -"ЗаполнитьСортировку": "FillSorting", -"SQL запрос из файла": "SQL query from file", -"Получить поле (дата": "Get field (date", -"Фото- и видеоуслуги": "Photo and video service", -"Нажмите Publish App": "Click on Publish App", -"Разархивировать чат": "Unarchive chat", -"Наименование канала": "Channel name", -"Получить информацию": "Get data", -"СлакСсылкаСообщения": "SlackMessageLink", -"СтруктураЗаголовков": "HeadersStructure", -"Комментарий курьеру": "Comment to courier", -"Комплексные решения": "Complete solutions", -"СоздатьКопиюОбъекта": "CreateObjectCopy", -"ПолучениеИнформации": "DataRetrieval", -"Новое имя файла.jpg": "New file name.jpg", -"Получить статистику": "Get statistics", -"КэшированиеСоставов": "CompositionCache", -"ВК_МетодыОбсуждений": "VKAPI_DiscussionMethods", -"Структура из Строка": "Structure Of String", -"Скоприровать объект": "Copy object", -"ПоддерживаемыйОтвет": "SupportedResponse", -"Получить ассистента": "Retrieve assistant", -"Путь внутри объекта": "Path inside the object", -"ПолучитьОбщийМодуль": "GetCommonModule", -"Отправить сообщение": "Send message", -"Плановое завершение": "Planned end", -"МассивПользователей": "ArrayOfUsers", -"МассивМедиаКартинок": "MediaPictureArray", -"OpenAIПредставления": "OpenAIEmbeddings", -"Удалить базу данных": "Drop database", -"Yandex Metrika (ОПИ": "Yandex Metrika (OpenIntegrations", -"УдалитьТоварыБезSKU": "DeleteProductsWithoutSKU", -"РегулярноеВыражение": "Regex", -"Язык: rus, eng, zho": "Language: rus, eng, zho", -"ПараметрыЗаписиJSON": "JSONWriterSettings", -"Создать комментарий": "Create comment", -"Массив Из Структура": "Array of Structure", -"Module.ExpectsThat(": "Module.ОжидаетЧто(", -"Массив файлов гифок": "Gif files array", -"ПолучитьСделку (хук": "GetDeal (wh", -"СерверноеВремя (хук": "ServerTime (wh", -"Структура Из Строка": "Structure Of String", -"0 Или СтрНайти(Путь": "0 Or StrFind(Path", -"ПолучитьКомментарии": "GetComments", -"Изменить имя группы": "Update group name", -"СоответствиеКолонки": "ColoumnMap", -"Создает новый канал": "Creates a new channel", -"ЦеныИОстаткиТоваров": "PricesAndStocks", -"ДействиеСВложениями": "ActionWithAttachment", -"ПолучитьСписокАкций": "GetPromotionsList", -"ПолучитьВнешнийФайл": "GetExternalFile", -"Массив из Структура": "Array of Structure", -"СтруктураРезультата": "ResultStrucutre", -"Новое имя календаря": "New calendar name", -"Кол-во комментариев": "Comments count", -"ПолучитьПараметрыВК": "GetVKParameters", +"Получить сообщение": "Get message", +"ОтключитьВалидацию": "DisableValidation", +"Наименование видео": "Video name", +"ПреобразоватьПочту": "ConvertEmail", +"КаноническийЗапрос": "CanonicalRequest", +"Тестовое сообщение": "TestMessage", +"HTTP_УстановкаТела": "HTTP_BodySet", +"ОзонМассивОбъектов": "OzonObjectsArray", +"ПолучитьКомпоненту": "GetAddIn", +"URL сервера OpenAI": "OpenAI server URL", +"ПравильныйВариант5": "CorrectVariant5", +"Идентификатор чата": "Chat identifier", +"ПолучитьАссистента": "RetrieveAssistant", +"Тестовый заголовок": "TestTitle", +"ОтправитьФайлПоURL": "SendFileByURL", +"ПоследнийКодУспеха": "LastSuccessCode", +"Изменить сообщение": "Edit message", +"ДополнитьЗаголовки": "CompleteHeaders", +"Открыть обсуждение": "Open discussion", +"Без разделения: %1": "No separation: %1", +"Маркетинговый цвет": "Marketing color", +"Клиентский возврат": "Customer refund", +"Удаляет блок по ID": "Deletes block by ID", +"Открыть соединение": "Create Connection", +"Получить поле (url": "Get field (url", +"Работа с новостями": "Posts management", +"ДвоичныеВКоллекцию": "BinaryToCollection", +"МассивСтрокТоваров": "ItemsStringsArray", +"Создать подкаталог": "Create new subfolder", +"СлучайнаяСтруктура": "CasualStructure", +"Пример команды CLI": "CLI command example", +"СледующаяКоллекция": "NextCollection", +"ПолучитьURLСервиса": "GetServiceURL", +"СтруктураВебвизора": "WebvisorStructure", +"СтруктураШтрихкода": "BarcodeStructure", +"Работа с доступами": "Access management", +"ПроцессорГенерации": "GenerationProcessor", +"MSS_ОсновныеМетоды": "MSS_CommonMethods", +"Опубликовать папку": "Publish folder", +"Объект TCP сервера": "TCP server object", +"СоздатьПодключение": "CreateConnection", +"Yandex Market (ОПИ": "Yandex Market (OpenIntegrations", +"ОписаниеПеременных": "Variables", +"ЗаголовокИсточника": "SourceHeader", +"Имя : title": "Name : title", +"СтруктураВариантов": "VariantStructure", +"СоздатьЗадачу (хук": "CreateTask (wh", +"УправлениеДиалогом": "DialogManagement", +"Архивировать канал": "Archive channel", +"Изменить календарь": "Edit calendar", +"БитриксУчетВремени": "BitrixTimekeeping", +"СтруктураКалендаря": "CalendarsStructure", +"описание календаря": "calendar description", +"РаботаСХранилищами": "StoragesManagement", +"ПолучитьТегиБакета": "GetBucketTagging", +"СоответствиеТаблиц": "TableMapping", +"ДополнительныйЦвет": "SecondaryColor", +"ЗагрузитьФайл (URL": "UploadFile (URL", +"СкачатьМодель (bay": "PullModel (bay", +"ГринКартинкаГруппы": "GreenGroupPicture", +"РаботаССообщениями": "MessageManagement", +"ПолучитьБазуДанных": "GetDatabase", +"СтруктураСостояния": "StateStructure", +"Токен пользователя": "User token", +"АрхивироватьТовары": "ArchiveProducts", +"ВайберПользователь": "ViberUser", +"Установить Webhook": "Set Webhook", +"РаботаСКалендарями": "CalendarsManagement", +"ПравильныйВариант3": "CorrectVariant3", +"ОтветИнициализации": "InitializationResponse", +"ИдентификаторФайла": "FileID", +"ОтправитьГифку (ДД": "SendGif (DD", +"ЗначенияПараметров": "ParameterValues", +"ПравильныйВариант1": "CorrectVariant1", +"РазбитьURL: Секция": "SplitURL: Section", +"ПолеИдентификатора": "IdentifierField", +"Значение заголовка": "Header value", +"Идентификатор базы": "Base identifier", +"Идентификатор поля": "Field identifier", +"Новое имя варианта": "New variant name", +"ПереданныйПараметр": "PassedParameter", +"Тестовая таблица 2": "TestTable2", +"Новое наименование": "New name", +"ПолучитьИДКартинки": "GetImageID", +"УдалитьКомментарий": "DeleteComment", +"ОтправитьВидео (ДД": "SendVideo (DD", +"НайтиПользователей": "FindUsers", +"ПереслатьСообщение": "ForwardMessage", +"Проверка кодировки": "Encoding check", +"СуществующаяГруппа": "ExistingGroup", +"ВключитьЗвукЗадачи": "UnmuteTask", +"ПринятьЗадачу (хук": "ApproveTask (wh", +"ЗагрузитьМалыйФайл": "UploadSmallFile", +"ДополнительныеФото": "AdditionalPhotos", +"НС_ПолучениеДанных": "NC_DataRetrieving", +"ЛимитПользователей": "UserLimit", +"Создать твит опрос": "Create poll tweet", +"ЗапросПараметрыURL": "RequestURLParams", +"СтруктураАналитики": "AnalyticsStructure", +"РазархивироватьЧат": "UnarchiveChat", +"Заголовок страницы": "Page title", +"Лёгкость внедрения": "Easy to use", +"ТолькоУОтправителя": "ForSenderOnly", +"СоздатьУдалитьПост": "CreateDeletePost", +"Работа с объектами": "Objects management", +"Проверка_ЯДискДиск": "Check_YaDiskDrive", +"СоответствиеОтвета": "ResponseMapping", +"СоздатьКомментарий": "CreateComment", +"РазобратьАргументы": "ParseArgs", +"Создать обсуждение": "Create discussion", +"КвалификаторыЧисла": "NumberQualifiers", +"УстановитьJsonТело": "SetJsonBody", +"ПолучитьСтатистику": "GetStatistics", +"ЗагрузитьМедиафайл": "UploadMediaFile", +"СтрЗаканчиваетсяНа": "StrEndsWith", +"РазмерСжатыхДанных": "CompressedDataSize", +"MYS_ОсновныеМетоды": "MYS_CommonMethods", +"ID книги приемника": "Destination spreadsheet ID", +"ФормированиеБлоков": "BlockFormation", +"УдалитьУведомление": "DeleteNotification", +"признак шаблона (Y": "is pattern (Y", +"ПереименоватьКанал": "RenameChannel", +"РаботаСЖивойЛентой": "FeedPostsManagement", +"ПолучитьИнформацию": "GetData", +"ЗапросВыходнойФайл": "RequestOutputFile", +"URL для сокращения": "URL for shortening", +"Команда CLI: tools": "CLI Command: tools", +"Переместить объект": "Move object", +"ОтправитьАудио (ДД": "SendAudio (DD", +"НачальнаяТабуляция": "InitialTab", +"Написать сообщение": "Write a message", +"Проверка_ВКИстория": "Check_VKStory", +"УдалитьЗаписи (TLS": "DeleteRecords (TLS", +"БитриксАвторизация": "BitrixAuth", +"НачалоОбработкиXML": "XMLInitialProcessing", +"Изменить цвет чата": "Change chat color", +"Google Sheets (ОПИ": "Google Sheets (OpenIntegrations", +"Копировать каталог": "Copy folder", +"МассивОбязательных": "RequiredArray", +"СекретПользователя": "UsersSecret", +"полный домен сайта": "full site domain", +"Отправить картинку": "Send image", +"ПодключитьСценарий": "AttachScript", +"ВКСтатистикаПостов": "VKPostsStatistic", +"Переименовать файл": "Rename file", +"ПреобразоватьФайлы": "ConvertFiles", +"РаботаСПолямиЗадач": "CustomTasksFieldsManagement", +"ПолучитьПолеФлажка": "GetCheckboxField", +"ПравильныйВариант6": "CorrectVariant6", +"Ссылка на хост API": "API host link", +"РазлогинитьИнстанс": "LogoutInstance", +"Обработка запросов": "Requests processing", +"URL источник файла": "URL source of the file", +"СтандартнаяЕдиница": "StandardUnit", +"Создать твит видео": "Create video tweet", +"Постановщик с ID 1": "Producer with ID 1", +"ПараметрВКоллекцию": "ParameterToCollection", +"ПереместитьКаталог": "MoveFolder", +"Данные тела ответа": "Response body data", +"Работа со сделками": "Deals management", +"УправлениеГруппами": "GroupManagement", +"МассивСертификатов": "CertificatesArray", +"Во-вторых, стильно": "Description", +"S3НеПоддерживается": "S3NotImplemented", +"Работа со складами": "Warehouses management", +"Наименование метки": "Tag title", +"Закрыть обсуждение": "Close discussion", +"ГринОчисткаОчереди": "GreenQueueClearing", +"КаталогКомпонентOS": "AddInsFolderOS", +"УдалитьВнешнийФайл": "DeleteExternalFile", +"ПолучитьДанныеЧата": "GetChatData", +"OAI_РаботаСФайлами": "OAI_FileManagement", +"ПереместитьСобытие": "MoveEvent", +"Фильтр по родителю": "Filter by parent ID", +"НеобходимаяКолонка": "RequiredColumn", +"Создать ассистента": "Create assistant", +"МассивКлючЗначение": "KeyValueArray", +"ВнутреннийАдресFTP": "FTPInternalAddress", +"ID книги источника": "Source spreadsheet ID", +"Найти пользователей": "Find users", +"ПолучитьТаблицыБазы": "GetDatabaseTables", +"ПреобразоватьСсылку": "ConvertURL", +"Наличие примерочной": "Availability of fitting room", +"Проверка_ВККампания": "Check_VKCampaign", +"Получить поле (файл": "Get field (file", +"СтруктураПолучателя": "RecipientStructure", +"Фильтр по списку ID": "filter by IDs list", +"Опубликовать объект": "Publish object", +"ВосстановитьКаталог": "RestoreFolder", +"ПолучитьСписокТегов": "GetTagList", +"ГуглОбновлениеЯчеек": "GoogleCellUpdating", +"ПреобразоватьБулево": "ConvertBoolean", +"ОбработанныеПозиции": "ProcessedPositions", +"имя поля для отбора": "filtering field name", +"Получить чек заказа": "Get cashbox check", +"Дополнить c атрибут": "Complete complex attribute", +"ОтключитьЗвукЗадачи": "MuteTask", +"ИсполняемыеСценарии": "RunningScenarios", +"ИзменитьЗадачу (хук": "UpdateTask (wh", +"Пароль пользователя": "Users password", +"Управление группами": "Group management", +"МассивОтсутствующих": "AbsenteesArray", +"Дата начала периода": "Start date of the period", +"Б24_РаботаСЗадачами": "B24_TaskManagement", +"Наименование товара": "Product name", +"Создает базу данных": "Creates a database", +"АльтернативныйТекст": "AlternateText", +"Dropbox_СкачатьФайл": "Dropbox_DownloadFile", +"НумерацияПараметров": "ParameterNumeration", +"Данные тела запроса": "Request body data", +"Dropbox_ДобавитьТег": "Dropbox_AddTag", +"Есть прием наличных": "There is cash intake", +"Идентификатор книги": "Spreadsheet identifier", +"Мой новый календарь": "My new calendar", +"Закрепить сообщение": "Pin message", +"КлавиатураСообщения": "MessageKeyboard", +"Привязать штрихкоды": "Bind barcodes", "ПолучитьСписокЗадач": "GetTasksList", +"ПолучитьПараметрыВК": "GetVKParameters", +"Кол-во комментариев": "Comments count", +"Новое имя календаря": "New calendar name", +"СтруктураРезультата": "ResultStrucutre", +"Массив из Структура": "Array of Structure", +"ПолучитьВнешнийФайл": "GetExternalFile", +"ПолучитьСписокАкций": "GetPromotionsList", +"ДействиеСВложениями": "ActionWithAttachment", +"ЦеныИОстаткиТоваров": "PricesAndStocks", +"Создает новый канал": "Creates a new channel", +"СоответствиеКолонки": "ColoumnMap", +"Изменить имя группы": "Update group name", +"Скопировать каталог": "Copy folder", +"ПолучитьКомментарии": "GetComments", "НаписатьВОбсуждение": "WriteInDiscussion", "УдалитьОбъект (Путь": "DeleteObject (Path", "Данные для отправки": "Sending data", "Создание приложения": "Creating an application", -"КлавиатураСообщения": "MessageKeyboard", -"ПолучитьДиалог (хук": "GetDialog (wh", -"Альбом из автотеста": "AlbumFromAutoTest", -"РазмерПостфиксаGZip": "GZipPostfixSize", -"ОбработатьРезультат": "ProcessResult", -"ДобавитьЗаписи (TLS": "AddRecords (TLS", -"Переслать сообщение": "Forward message", -"Отбор по типу файла": "Filter by file type", -"ПреобразоватьСтатус": "ConvertStatus", -"УдалитьТаблицу (TLS": "DeleteTable (TLS", -"Удалить тему форума": "Delete forum thread", -"Закрыть тему форума": "Close forum thread", -"СоздатьТаблицу (TLS": "CreateTable (TLS", -"ПриостановитьЗадачу": "PauseTask", -"ДополнитьКэшСостава": "CompleteCompositionCache", -"ВажныйДокумент.docx": "ImportantDocument.docx", "УправлениеПодборкой": "SelectionManagement", -"Привязать штрихкоды": "Bind barcodes", +"ВажныйДокумент.docx": "ImportantDocument.docx", +"ДополнитьКэшСостава": "CompleteCompositionCache", +"ПриостановитьЗадачу": "PauseTask", +"СоздатьТаблицу (TLS": "CreateTable (TLS", +"Закрыть тему форума": "Close forum thread", +"Удалить тему форума": "Delete forum thread", "СтруктураКлавиатуры": "KeyboardStructure", -"Пароль пользователя": "Users password", -"имя поля для отбора": "filtering field name", -"Найти пользователей": "Find users", -"ОбработанныеПозиции": "ProcessedPositions", -"ПреобразоватьБулево": "ConvertBoolean", -"ГуглОбновлениеЯчеек": "GoogleCellUpdating", -"ПолучитьСписокТегов": "GetTagList", -"Получить чек заказа": "Get cashbox check", -"Опубликовать объект": "Publish object", -"Фильтр по списку ID": "filter by IDs list", -"СтруктураПолучателя": "RecipientStructure", -"Получить поле (файл": "Get field (file", -"Проверка_ВККампания": "Check_VKCampaign", -"Наличие примерочной": "Availability of fitting room", -"ПреобразоватьСсылку": "ConvertURL", -"ПолучитьТаблицыБазы": "GetDatabaseTables", -"ВосстановитьКаталог": "RestoreFolder", -"Наименование товара": "Product name", -"ОтключитьЗвукЗадачи": "MuteTask", -"Идентификатор книги": "Spreadsheet identifier", -"Дополнить c атрибут": "Complete complex attribute", -"Есть прием наличных": "There is cash intake", -"Dropbox_ДобавитьТег": "Dropbox_AddTag", -"Данные тела запроса": "Request body data", -"НумерацияПараметров": "ParameterNumeration", -"Закрепить сообщение": "Pin message", -"Dropbox_СкачатьФайл": "Dropbox_DownloadFile", -"АльтернативныйТекст": "AlternateText", -"Мой новый календарь": "My new calendar", -"Создает базу данных": "Creates a database", -"Б24_РаботаСЗадачами": "B24_TaskManagement", -"Дата начала периода": "Start date of the period", -"МассивОтсутствующих": "AbsenteesArray", -"Управление группами": "Group management", -"ИзменитьЗадачу (хук": "UpdateTask (wh", -"ИсполняемыеСценарии": "RunningScenarios", -"Скопировать каталог": "Copy folder", +"УдалитьТаблицу (TLS": "DeleteTable (TLS", +"Отбор по типу файла": "Filter by file type", +"Переслать сообщение": "Forward message", +"ДобавитьЗаписи (TLS": "AddRecords (TLS", +"ОбработатьРезультат": "ProcessResult", +"РазмерПостфиксаGZip": "GZipPostfixSize", +"Альбом из автотеста": "AlbumFromAutoTest", +"ПолучитьДиалог (хук": "GetDialog (wh", +"ПреобразоватьСтатус": "ConvertStatus", "Удалить комментарий": "Delete comment", -"ПустаяСхемаTruncate": "EmptySchemeTruncate", +"ЗапросТелоКоллекция": "RequestBodyCollection", "Проверка_ВКПодборка": "Check_VKCollection", -"СоздатьСсылкуТокена": "CreateTokenLink", -"Получить список баз": "Get list of bases", -"Измененная подборка": "EditedCollection", -"СоответствиеМетодов": "MethodMap", -"СоответствиеКолонок": "ColoumnsMap", -"ОтправитьФайл (Путь": "SendFile (Path", -"СтруктураОбновления": "UpdatesStructure", -"УчетРабочегоВремени": "Timekeeping", -"РаботаСОбсуждениями": "DiscussionManagement", -"Новое подразделение": "New department", -"Новое имя хранилища": "New storage name", -"СоздатьЗапросСТелом": "CreateRequestWithBody", -"ID категории товара": "Product category ID", -"ОзонЗаданиеЗагрузки": "OzonUploadTask", +"Создать тему форума": "Create forum thread", +"ПолучитьЦеныТоваров": "GetProductsPrices", +"ПолучитьТелоЗапроса": "GetRequestBody", +"ЗапуститьПриложение": "RunApp", +"Переслать сообщения": "Forward messages", +"ПолучитьСвойАккаунт": "GetOwnAccount", +"СоединениеОбработки": "ProcessingConnection", +"Разлогинить инстанс": "Logout instance", +"ПреобразованиеТипов": "TypeConversion", +"ОформитьОпциюМассив": "FormOptionArray", +"УдалитьКаталог (хук": "DeleteFolder (wh", +"СоздатьЗаписи (одна": "CreateRecords (one", +"UUID договоренности": "Appointment UUID", +"РаботаСППолямиЗадач": "TasksFieldsManagement", +"SQLL_ОсновныеМетоды": "SQLL_CommonMethods", +"Делегировать задачу": "Delegate task", +"ПолучитьСписокЛидов": "GetLeadsList", +"ПолучитьТекущуюДату": "GetCurrentDate", +"СписокПользователей": "UserList", +"0 Или СтрНайти(Путь": "0 Or StrFind(Path", +"Удаляет базу данных": "Deletes the database", +"ОзонСписокКатегорий": "OzonCategoryList", +"Простота и гибкость": "Simplicity and flexibility", +"СистемнаяИнформация": "SystemInfo", +"значение для замены": "replacement value", +"телефон заполнен (Y": "phone field is filled (Y", +"УстановитьНастройку": "SetSetting", +"ДобавитьВидеоТовара": "AddProductVideo", +"Получает файл по ID": "Gets file by ID", +"УдалитьМодель (tiny": "DeleteModel (tiny", +"СоздатьПользователя": "CreateUser", +"TODO: Вернуть позже": "TODO: Comeback later", +"OAI_РаботаСМоделями": "OAI_ModelsManagement", +"СформироватьКоманду": "FormCommand", +"СтруктураПараметров": "ParametersStructure", +"ПолучитьКлючПодписи": "GetSignatureKey", +"УдалитьЗаписи (одна": "DeleteRecords (one", +"РабочееПространство": "Workspace", "Новое описание базы": "New database description", +"ОзонЗаданиеЗагрузки": "OzonUploadTask", +"ID категории товара": "Product category ID", +"СоздатьЗапросСТелом": "CreateRequestWithBody", +"Новое имя хранилища": "New storage name", +"Новое подразделение": "New department", +"РаботаСОбсуждениями": "DiscussionManagement", +"УчетРабочегоВремени": "Timekeeping", +"СтруктураОбновления": "UpdatesStructure", +"ОтправитьФайл (Путь": "SendFile (Path", +"СоответствиеКолонок": "ColoumnsMap", +"СоответствиеМетодов": "MethodMap", +"Измененная подборка": "EditedCollection", +"Получить список баз": "Get list of bases", +"СоздатьСсылкуТокена": "CreateTokenLink", "ТелеграмПриглашение": "TelegramInvitation", "КопироватьКоллекцию": "CopyCollection", "Получить обновления": "Get updates", "ВосстановитьСчетчик": "RestoreCounter", -"Значение для поиска": "Search value", -"Архив : yellow": "Archive : yellow", -"Удалить уведомление": "Delete notification", -"ЗагрузитьОбъект (DB": "PutObject (DB", -"Количество : number": "Count : number", -"УстановитьТипДанных": "SetDataType", -"УстановкаЗаголовков": "HeadersSetting", -"ОзонМассивОбновлено": "OzonUpdatedArray", -"страна производства": "country of manufacture", -"СоответствиеОбложки": "CoverMap", -"ПолучитьЗаписи (TLS": "GetRecords (TLS", -"ОбработатьВыводJSON": "ProcessJSONOutput", -"СтрокаПользователей": "MembersQuery", -"ИзменитьКомментарий": "EditComment", -"РаботаСДиректориями": "DirectoryManagement", "СтруктураИнформации": "DataStructure", -"РабочееПространство": "Workspace", -"ЗапросТелоКоллекция": "RequestBodyCollection", -"УдалитьЗаписи (одна": "DeleteRecords (one", -"ПолучитьКлючПодписи": "GetSignatureKey", -"ПолучитьСписокЛидов": "GetLeadsList", -"SQLL_ОсновныеМетоды": "SQLL_CommonMethods", -"РаботаСППолямиЗадач": "TasksFieldsManagement", -"UUID договоренности": "Appointment UUID", -"СоздатьЗаписи (одна": "CreateRecords (one", -"УдалитьКаталог (хук": "DeleteFolder (wh", -"ОформитьОпциюМассив": "FormOptionArray", -"ПреобразованиеТипов": "TypeConversion", -"Разлогинить инстанс": "Logout instance", -"СоединениеОбработки": "ProcessingConnection", -"ПолучитьСвойАккаунт": "GetOwnAccount", -"Переслать сообщения": "Forward messages", -"ЗапуститьПриложение": "RunApp", -"ПолучитьТелоЗапроса": "GetRequestBody", -"ПолучитьЦеныТоваров": "GetProductsPrices", -"Создать тему форума": "Create forum thread", -"Делегировать задачу": "Delegate task", -"ПолучитьТекущуюДату": "GetCurrentDate", -"СтруктураПараметров": "ParametersStructure", -"СписокПользователей": "UserList", -"СформироватьКоманду": "FormCommand", -"OAI_РаботаСМоделями": "OAI_ModelsManagement", -"TODO: Вернуть позже": "TODO: Comeback later", -"СоздатьПользователя": "CreateUser", -"УдалитьМодель (tiny": "DeleteModel (tiny", -"Получает файл по ID": "Gets file by ID", -"ДобавитьВидеоТовара": "AddProductVideo", -"УстановитьНастройку": "SetSetting", -"телефон заполнен (Y": "phone field is filled (Y", -"значение для замены": "replacement value", -"СистемнаяИнформация": "SystemInfo", -"Простота и гибкость": "Simplicity and flexibility", -"ОзонСписокКатегорий": "OzonCategoryList", -"Удаляет базу данных": "Deletes the database", -"СоздатьТоварПодборку": "CreateProductSelection", -"СоответствиеЗначений": "ValueMapping", -"ИзменитьКартинкуЧата": "ChangeChatPicture", -"ПереносСтрокJSON.Нет": "JSONLineBreak.None", -"Делает репост записи": "Reposts the record", -"ИзменитьНовость (хук": "UpdatePost (wh", -"предполагаемая сумма": "expected amount", -"СформироватьТестыЯкс": "FormYAXTests", -"СтруктураПараметров7": "ParameterStructure7", -"СтруктураПараметров1": "ParameterStructure1", -"Домен из URL запроса": "Domain from the request URL", -"ОтправитьМедиагруппу": "SendMediaGroup", -"ВКИНформацияОТоварах": "VKProductData", -"УправлениеЗвукомЧата": "ChatNotificationsSwitch", -"УдалитьПодразделение": "DeleteDepartment", -"ПолучитьПолеТелефона": "GetPhoneField", -"Б24_РаботаСНовостями": "B24_PostsManagement", -"ДобавитьПараметрФлаг": "AddFlagParam", -"Получение информации": "Data retrieval", -"Dropbox_СкачатьПапку": "Dropbox_DownloadFolder", -"ID страницы родителя": "Parent page ID", -"VK_СоздатьОбсуждение": "VK_CreateDiscussion", -"Неподдерживаемый тип": "Invalid type", -"ПолучитьПолеВложения": "GetAttachmentField", -"Добавить комментарий": "Create comment", -"Google Calendar (ОПИ": "Google Calendar (OpenIntegrations", -"Это коннектор !NOCLI": "Is connector !NOCLI", -"Проверка_ТелеграмБан": "Check_TelegramBan", -"РазделятьМассивыВURL": "SplitArraysInURL", -"ФорсироватьРезультат": "ForceResult", -"Dropbox_СоздатьПапку": "Dropbox_CreateFolder", -"ДобавитьСвойстваБазы": "AddDatabaseProperties", -"ПолучитьСписокФайлов": "GetFilesList", -"Аудио и видеотехника": "Audio and video", -"ПолучитьСписокТестов": "GetTestList", -"Общий вес (в граммах": "Total weight (grams", -"ПолучитьИмяФайлаТела": "GetBodyFileName", -"OLLM_РаботаСМоделями": "OLLM_ModelsManagement", -"КодировкаТелаЗапроса": "EncodeRequestBody", -"СформироватьШтрихкод": "CreateBarcode", -"ПолучитьОбъект (файл": "GetObject (file", -"Будущая сделка в RUB": "Future deal in RUB", -"СформироватьТекстSQL": "FormSQLText", -"СтруктураПараметров3": "ParameterStructure3", -"СуществующееЗначение": "ExistingValue", -"HTTP_ПолучениеОтвета": "HTTP_ResponseReceiving", -"РазмерНесжатыхДанных": "UncompressedDataSize", -"ОтправитьВнешнийФайл": "SendExternalFile", -"Написать комментарий": "Write a comment", -"Проверка_ВКСообщение": "Check_VKMessage", -"ПреобразоватьТелефон": "ConvertPhone", -"Приостановить задачу": "Pause task", -"СтруктураНапоминания": "ReminderStructure", -"Наименование объекта": "Object name", -"СтруктураАвторизации": "AuthStructure", -"ИменованныеПараметры": "NamedParams", -"СоответствиеСимволов": "CharacterMapping", -"Получить поле (email": "Get field (email", -"УправлениеОперациями": "ActionsManagement", -"ПолучитьСвязанныеSKU": "GetRelatedSKUs", -"СкачатьФайлСообщения": "DownloadMessageFile", -"УстановитьИмяТаблицы": "SetTableName", -"MIME тип аудио файла": "MIME type of audio file", -"ДобавитьРодителяБазы": "AddDatabaseParent", -"Начало синхронизации": "Start synchronization", -"Пустой макет события": "Empty event template", -"СформироватьМедиаURL": "FormMediaURL", -"ЧатыИЛичныеСообщения": "ChatsAndMessages", -"ВременныйФайлБольшой": "BigTempFile", -"УстановитьРежимТеста": "SetTestMode", -"Имя бакета приемника": "Destination bucket name", -"УправлениеСчетчиками": "CountersManagement", -"Аннотация к картинке": "Image annotation", -"ПолучитьТелоКакПоток": "GetBodyAsStream", -"ID копируемого листа": "CopiedSheetID", -"ДропбоксПространство": "DropboxSpace", -"РаботаСУведомлениями": "NotificationsManagement", -"УстановитьФайлОтвета": "SetResponseFile", -"ОтправитьМеидагруппу": "SendMediaGroup", -"СделатьФайлПубличным": "MakeFilePublic", -"Удаляет сделку по ID": "Deletes deal by ID", -"ПолучитьПолныйСостав": "GetFullComposition", -"СоздатьСоставнойПост": "CreateCompositePost", -"УстановитьФайлВывода": "SetOutputFile", -"УстановитьТемуКанала": "SetChannelTopic", -"ПодключитьРасширение": "ConnectExtension", -"Строка, Неопределено": "String, Undefined", -"СтруктураПараметров6": "ParameterStructure6", -"СтруктураНапоминаний": "RemindersStructure", -"ПрочестьРезультатCLI": "ReadCLIResponse", -"Очищает таблицу базы": "Clears the database table", -"Удалить внешний файл": "Delete external file", -"ПолучитьПодборкиПоИД": "GetSelectionsByID", -"ВК_ЛайкРепостКоммент": "VKAPI_LikeRepostComment", -"Использовать asserts": "Use asserts", -"ВозвращаемоеЗначение": "ReturnValue", -"Восстановить каталог": "Restore folder", -"МассивДвоичныхДанных": "BinaryDataArray", -"Изменение публикации": "PublicationChange", -"Структура полей лида": "Structure of lead fields", -"Включить звук задачи": "Unmute task", -"ЛокальныеПодкаталоги": "LocalSubfolders", -"СледующаяВложенность": "NextNesting", -"УстановитьЦельКанала": "SetChannelGoal", -"Получить комментарии": "Get comments", -"ПолучитьНовости (хук": "GetPosts (wh", -"ПолучитьДанныеОСайте": "GetSiteData", -"ИзменитьСвойстваБазы": "EditDatabaseProperties", -"НастройкиИИнформация": "SettingsAndInformation", -"ТипВнешнейКомпоненты": "AddInType", -"МассивСтруктурКнопок": "ArrayOfButtonStructures", -"Telegram_СкачатьФайл": "Telegram_DownloadFile", -"ID поля для удаления": "Field ID for deletion", -"НормализоватьТаблицу": "NormalizeTable", -"ОтладочнаяИнформация": "DebugInfo", -"Восстановить счетчик": "Restore counter", -"Строка, Произвольный": "String, Arbitrary", -"ПолучитьСписокОфисов": "GetOfficeList", -"AWS_РаботаСОбъектами": "AWS_ObjectsManagement", -"УдалитьСтадиюКанбана": "DeleteKanbanStage", -"ПолучениеОбщихДанных": "GeneralDataRetrieval", -"ID родительской базы": "Parent database ID", -"Скопируйте **Токен**": "Copy the **Token**", -"СтруктураПараметров2": "ParameterStructure2", -"Работа с календарями": "Calendars management", -"Новый заголовок базы": "New database title", -"УправлениеИНастройки": "ManagementAndSettings", -"Идентификатор товара": "Product identifier", -"Изменить комментарий": "Modify comment", -"ПолучитьБлокКартинки": "GetPictureBlock", -"НормализованныеФайлы": "NormalizedFiles", -"ПолучитьНастройкиTls": "GetTlsSettings", -"идентификатор автора": "author identifier", -"ЗагрузитьБольшойФайл": "UploadLargeFile", -"Проверка_БитриксФайл": "Check_BitrixFile", -"Неизвестная команда:": "Unknown command:", -"Вернуть ответ !NOCLI": "Return response !NOCLI", -"Описание нового поля": "Description of the new field", +"РаботаСДиректориями": "DirectoryManagement", +"ИзменитьКомментарий": "EditComment", +"СтрокаПользователей": "MembersQuery", +"ОбработатьВыводJSON": "ProcessJSONOutput", +"ПолучитьЗаписи (TLS": "GetRecords (TLS", +"СоответствиеОбложки": "CoverMap", +"ПустаяСхемаTruncate": "EmptySchemeTruncate", +"страна производства": "country of manufacture", +"УстановкаЗаголовков": "HeadersSetting", +"УстановитьТипДанных": "SetDataType", +"Количество : number": "Count : number", +"ЗагрузитьОбъект (DB": "PutObject (DB", +"Удалить уведомление": "Delete notification", +"Архив : yellow": "Archive : yellow", +"Значение для поиска": "Search value", +"ОзонМассивОбновлено": "OzonUpdatedArray", +"Структура Из Строка": "Structure Of String", +"OpenAIПредставления": "OpenAIEmbeddings", +"ПолучитьСделку (хук": "GetDeal (wh", +"ПолучитьФайлНаДиске": "GetFileOnDisk", +"ВернутьИмяФайлаТела": "ReturnBodyFilename", +"ПолучитьТегиОбъекта": "GetObjectTagging", +"ЗакрыватьСоединение": "CloseConnection", +"Эфимерное сообщение": "Ephemeral message", +"ОбработатьДанныеTMA": "ProcessTMAData", +"ПолучитьКомментарий": "GetComment", +"Получить лог !NOCLI": "Get log !NOCLI", +"Текстовые сообщения": "Text messages", +"Создать/Удалить тег": "Create/Delete tag", +"Удаляет тему форума": "Deletes a forum thread", +"УдалитьНовость (хук": "DeletePost (wh", +"ДобавитьВнешнийФайл": "AddExternalFile", +"НормализоватьОснову": "NormalizeMain", +"Переместить каталог": "Move folder", +"СправкаПоПараметрам": "ParamsHelp", +"СгруппироватьТовары": "GroupProducts", +"СоответствиеСвойств": "PropertyMap", +"Портативная техника": "Portable gadgets", +"РаботаСБазамиДанных": "DatabaseManagement", +"УстановитьЗаголовки": "SetHeaders", +"ПолучитьИсториюЧата": "GetChatHistory", +"Массив файлов видео": "Video files array", +"ПолучитьТокенПоКоду": "GetTokenByCode", +"СтруктураЗавершения": "FinishStructure", +"КопироватьЛист (доп": "CopySheet (new", +"Получает список баз": "Gets a list of bases", +"Канцелярские товары": "Stationery", +"МассивХарактеристик": "AttributesArray", +"РаботаСТемамиФорума": "ForumTopicManagement", +"ДобавитьФайлВЗадачу": "AttachFileToTopic", +"Переместить событие": "Move event", +"ЗаполнитьURLОбъекта": "FillObjectURL", +"Получить блок файла": "Get file block", +"УправлениеДоставкой": "DeliveryManagement", +"СоздатьТвитКартинки": "CreateImageTweet", +"ПутьЛоговБиблиотеки": "LibraryLogPath", +"Новый текст новости": "New post text", +"БуферДвоичныхДанных": "BinaryDataBuffer", +"ПереданныеПараметры": "PassedParameters", +"ТелеграмМедиагруппа": "TelegramMediagroup", +"Отправляемая ссылка": "SentLink", +"ЗакрытиеПодключения": "ConnectionShutdown", +"ПолучитьДанныеФайла": "GetFileData", +"СерверноеВремя (хук": "ServerTime (wh", +"OpenAIУдалениеФайла": "OpenAIFileDeletion", +"Картинка задачи.jpg": "Topic picture.jpg", +"Путь из URL запроса": "Path from the request URL", +"БитриксСоответствие": "BitrixMap", +"УстанавливатьПустое": "SetIfEmpty", +"Ставит лайк на пост": "Likes a post", +"Наименование бакета": "Bucket name", +"Начать учет времени": "Start timekeeping", +"СоздатьИзменитьБазу": "CreateUpdateDatabase", +"СоответствиеСобытия": "EventMap", +"БитриксНеопределено": "BitrixUndefined", +"ОперационнаяСистема": "OperatingSystem", +"ОбновитьЗаписи (TLS": "UpdateRecords (TLS", +"Длительность опроса": "Poll duration", +"Кабинеты и магазины": "Campaigns and business", +"Проверка_ВКСвойство": "Check_VKProp", +"один из типов медиа": "media type", +"Перейдите по ссылке": "Go to the link", +"Команда отсуствует:": "The command is not available:", +"ТекущийПользователь": "CurrentUser", +"СдэкАПИ_ОбщиеМетоды": "CdekAPI_CommonMethods", +"RC_ВыполнениеКоманд": "RC_CommandsExecution", +"ИзменитьСделку (хук": "UpdateDeal (wh", +"ОбработатьПараметры": "ProcessParameters", +"Создает новую книгу": "Creates a new spreadsheet", +"ОбновитьЦеныТоваров": "UpdateProductsPrices", +"ОбработатьЗаголовки": "HeadersProcessing", +"ДобавитьКомментарий": "CrateComment", +"Удалить теги бакета": "Delete bucket tagging", +"Переименовать канал": "Rename channel", +"Открепить сообщение": "Unpin message", +"ДлительностьПопытки": "AttemptDuration", +"Структура из Строка": "Structure Of String", +"ВК_МетодыОбсуждений": "VKAPI_DiscussionMethods", +"КэшированиеСоставов": "CompositionCache", +"Получить статистику": "Get statistics", +"Новое имя файла.jpg": "New file name.jpg", +"ПолучениеИнформации": "DataRetrieval", +"СоздатьКопиюОбъекта": "CreateObjectCopy", +"Комплексные решения": "Complete solutions", +"Комментарий курьеру": "Comment to courier", +"СтруктураЗаголовков": "HeadersStructure", +"СлакСсылкаСообщения": "SlackMessageLink", +"Получить информацию": "Get data", +"Наименование канала": "Channel name", +"Разархивировать чат": "Unarchive chat", +"Нажмите Publish App": "Click on Publish App", +"Скоприровать объект": "Copy object", +"Фото- и видеоуслуги": "Photo and video service", +"ПоддерживаемыйОтвет": "SupportedResponse", +"Путь внутри объекта": "Path inside the object", +"НаписатьКомментарий": "WriteComment", +"Массив файлов гифок": "Gif files array", +"Module.ExpectsThat(": "Module.ОжидаетЧто(", +"Массив Из Структура": "Array of Structure", +"Создать комментарий": "Create comment", +"Язык: rus, eng, zho": "Language: rus, eng, zho", +"РегулярноеВыражение": "Regex", +"УдалитьТоварыБезSKU": "DeleteProductsWithoutSKU", +"Yandex Metrika (ОПИ": "Yandex Metrika (OpenIntegrations", +"Удалить базу данных": "Drop database", +"МассивМедиаКартинок": "MediaPictureArray", +"МассивПользователей": "ArrayOfUsers", +"Плановое завершение": "Planned end", +"Отправить сообщение": "Send message", +"ПолучитьОбщийМодуль": "GetCommonModule", +"Получить ассистента": "Retrieve assistant", +"Получить поле (дата": "Get field (date", +"ПараметрыЗаписиJSON": "JSONWriterSettings", +"ЗаполнитьСортировку": "FillSorting", +"ПолучитьОсобенности": "GetFeatures", +"ПолучитьЗадачу (хук": "GetTask (wh", +"ОзонДобавлениеКодов": "OzonNewCodes", +"АТЗаписьНомерСтрока": "ATRecordNumberAndString", +"СтруктураВыполнения": "ExecutionStructure", +"РаскодироватьСтроку": "DecodeString", +"ИсключениеПриОшибке": "ExceptionOnError", +"Архивировать товары": "Archive products", +"SQLiteЗначенияПолей": "SQLiteFieldsValues", +"НеобходимыйПараметр": "RequiredParameter", +"СоздатьТвитСОпросом": "CreateTweetWithPoll", +"Простое подключение": "Simple connection", +"ПолучитьУведомление": "GetNotification", +"Открыть тему форума": "Open forum thread", +"SQL запрос из файла": "SQL query from file", +"В качестве чат-бота": "Like a chat-bot", +"ЗаменитьСпецСимволы": "ReplaceSpecialCharacters", +"СоздатьНовость (хук": "CreatePost (wh", +"идентификатор сайта": "site identifier", +"Создать базу данных": "Create database", +"ОтложитьЗадачу (хук": "DeferTask (wh", +"ПолучитьСписокМеток": "GetTagsList", +"Удаляет метку по ID": "Deletes a tag by ID", +"Данные для API v1.1": "Data for API v1.1", +"СоздатьТранскрипцию": "CreateTranscription", +"Глубина товара в мм": "Product depth in mm", +"КэшированиеИндексов": "IndexCache", +"ГлобальныеПараметры": "GlobalParams", +"Результат обработки": "Processing result", +"AWS_РаботаСБакетами": "AWS_BucketsManagement", +"ЗаменитьСпецсимволы": "ReplaceSpecialCharacters", +"ОзонМассивРейтингов": "OzonRatingArray", +"АккаунтИАвторизация": "AccountAndAuthorization", +"ПараметрыСоединения": "ConnectionParams", +"Идентификатор файла": "File identifier", +"ОзонГотовыйЧерновик": "OzonReadyDraft", +"ПодчиненнаяСтруктура": "SubordinateStructure", +"INSERT с параметрами": "INSERT with parameters", +"СоздатьИсторию (путь": "CreateStory (path", +"ДобавитьОписаниеБазы": "AddDatabaseDescription", +"Комментарий к заказу": "Order comment", +"УдалитьТаблицу (тест": "DeleteTable (test", +"Создать/Удалить блок": "Create/Delete block", +"ДобавитьКлючЗначение": "AddKeyValue", +"и OpenSSL версии 3.x": "and OpenSSL version 3.x", +"Данные описание поля": "Field description data", +"ПерезапуститьИнстанс": "RebootInstance", +"ЗаголовокАвторизации": "AuthorizationHeader", +"ОтправитьВидео (Путь": "SendVideo (Path", +"ЦветнойВыводРазрешен": "ColoredOutputAvailable", +"БезопасноеСоединение": "SafeConnection", +"ОткрытьЗакрытьДиалог": "OpenCloseDialog", +"СтруктураСертификата": "CertStructure", +"идентификатор сделки": "Deal identifier", +"Bitrix24_УдалитьФайл": "Bitrix24_DeleteFile", +"СоздатьСтраницуВБазу": "CreatePageInDatabase", +"СоответствиеВарианта": "OptionMap", +"Проверка_БитриксПоля": "Check_BitrixFields", +"ЗагрузитьФайлЧастями": "UploadFileInParts", +"ТелеграмСозданиеТемы": "TelegramCreateTopic", +"КоличествоПараметров": "NumberOfParameters", +"СоздатьПодразделение": "CreateDepartment", +"ПрограммныйИнтерфейс": "Public", +"СоздатьТекстовыйТвит": "CreateTextTweet", +"Дата выдачи паспорта": "Date of issue of passport", +"ИнформацияОПрогрессе": "ProgressInformation", +"ОчиститьТаблицу (TLS": "ClearTable (TLS", +"ID элемента чеклиста": "Checklist element ID", +"Свойства базы данных": "Database properties", +"СтруктураЦеныЗакупки": "PurchasePriceStructure", "СоздатьПапку (корень": "CreateFolder (root", +"ФИО контактного лица": "Full name of contact person", "ОтклонитьЗадачу (хук": "DisapproveTask (wh", "color=Зеленый) Метод": "color=Green) Method", "СтруктураБазовойЦены": "BasePriceStructure", @@ -4584,58 +4481,58 @@ "Про варианты релизов": "About releases variants", "Изменить аватар чата": "Change chat picture", "Проверка_НоушнОбъект": "Check_NotionObject", -"Новый заголовок чата": "New chat title", -"СоздатьСтрокуПодписи": "CreateSignatureString", -"показатель информера": "informer index", -"Отложенное сообщение": "Sheduled message", -"API Google Kалендаря": "Google Calendar API", -"ПолучитьТаймслотыFBO": "GetFBOTimeslots", -"Удалить теги объекта": "Delete object tagging", -"HTTP (служебный, ОПИ": "HTTP (service, OpenIntegrations", -"Установка заголовков": "Headers setting", -"Получить теги бакета": "Get bucket tagging", -"Вайбер_ОтправитьФайл": "Viber_SendFile", -"ПолучитьСписокСделок": "GetDealsList", -"СтруктураПараметров4": "ParameterStructure4", "VK_ОткрытьОбсуждение": "VK_OpenDiscussion", -"СтруктураЦеныЗакупки": "PurchasePriceStructure", +"СтруктураПараметров4": "ParameterStructure4", +"ПолучитьСписокСделок": "GetDealsList", +"Вайбер_ОтправитьФайл": "Viber_SendFile", +"Получить теги бакета": "Get bucket tagging", +"Установка заголовков": "Headers setting", "Обновленный файл.jpg": "UpdatedFile.jpg", -"ID элемента чеклиста": "Checklist element ID", -"БезопасноеСоединение": "SafeConnection", -"ОтправитьВидео (Путь": "SendVideo (Path", -"ПерезапуститьИнстанс": "RebootInstance", -"Данные описание поля": "Field description data", -"и OpenSSL версии 3.x": "and OpenSSL version 3.x", -"Создать/Удалить блок": "Create/Delete block", -"ДобавитьКлючЗначение": "AddKeyValue", -"ЦветнойВыводРазрешен": "ColoredOutputAvailable", -"УдалитьТаблицу (тест": "DeleteTable (test", -"Комментарий к заказу": "Order comment", -"ДобавитьОписаниеБазы": "AddDatabaseDescription", -"СоздатьИсторию (путь": "CreateStory (path", -"INSERT с параметрами": "INSERT with parameters", -"ПодчиненнаяСтруктура": "SubordinateStructure", -"ЗаголовокАвторизации": "AuthorizationHeader", -"ОчиститьТаблицу (TLS": "ClearTable (TLS", -"СтруктураСертификата": "CertStructure", -"идентификатор сделки": "Deal identifier", -"Bitrix24_УдалитьФайл": "Bitrix24_DeleteFile", -"СоздатьСтраницуВБазу": "CreatePageInDatabase", -"СоответствиеВарианта": "OptionMap", -"Проверка_БитриксПоля": "Check_BitrixFields", -"ОткрытьЗакрытьДиалог": "OpenCloseDialog", -"ЗагрузитьФайлЧастями": "UploadFileInParts", -"ТелеграмСозданиеТемы": "TelegramCreateTopic", -"КоличествоПараметров": "NumberOfParameters", -"СоздатьПодразделение": "CreateDepartment", -"ПрограммныйИнтерфейс": "Public", -"СоздатьТекстовыйТвит": "CreateTextTweet", -"Дата выдачи паспорта": "Date of issue of passport", -"ИнформацияОПрогрессе": "ProgressInformation", -"ФИО контактного лица": "Full name of contact person", +"HTTP (служебный, ОПИ": "HTTP (service, OpenIntegrations", +"ПолучитьТаймслотыFBO": "GetFBOTimeslots", +"API Google Kалендаря": "Google Calendar API", +"Отложенное сообщение": "Sheduled message", +"показатель информера": "informer index", +"СоздатьСтрокуПодписи": "CreateSignatureString", +"Новый заголовок чата": "New chat title", +"Удалить теги объекта": "Delete object tagging", "ВКТ_УправлениеЧатами": "VKT_ChatManagement", -"ЗащищенноеСоединение": "SecureConnection", +"Соответствие свойств": "Properties map", "Структурапараметров7": "ParameterStructure7", +"Выполнить запрос SQL": "Execute SQL query", +"ВернутьДочерниеБлоки": "ReturnChildBlocks", +"Спец. символы в пути": "Special characters at path", +"Важный документ.docx": "Imortant doc.docx", +"Текст запроса к базе": "Database query text", +"ЗавершитьУчетВремени": "StopTimekeeping", +"СтруктураОтправителя": "SenderStructure", +"ПолучитьКаталог (хук": "GetFolder (wh", +"Если Не Клиент Тогда": "If Not Client Then", +"ЗавершитьЗадачу (хук": "CompleteTask (wh", +"Сервер вернул статус": "The server returned the status", +"ОтправитьАудио (Путь": "SendAudio (Path", +"Создать пользователя": "Create user", +"Тестовый комментарий": "TestComment", +"ОтправитьФайл (канал": "SendFile (channel", +"VK_ЗакрытьОбсуждение": "VK_CloseDiscussion", +"Создать транскрипцию": "Create transcription", +"ОтправитьГифку (Путь": "SendGif (Path", +"ГарантироватьТаблицу": "EnsureTable", +"СкопироватьФайл (хук": "MakeFileCopy (wh", +"НастройкаНапоминания": "ReminderSetting", +"СоответствиеВозврата": "ReturnMapping", +"ИзменитьПользователя": "UpdateUser", +"Получает метку по ID": "Gets the tag by ID", +"РезультатПодкаталога": "ResultSubdirectory", +"URL к внешнему файлу": "URL to external file", +"ПолучитьПользователя": "GetUser", +"Хеширование.Добавить": "Hashing.Append", +"БитриксФайлСообщение": "BitrixFileMessage", +"Описание нового поля": "Description of the new field", +"УстановитьТегиБакета": "PutBucketTagging", +"ЗагрузитьУдалитьФайл": "UploadDeleteFile", +"Тип (язык) квитанции": "Receipt type (language)", +"ID события календаря": "Calednar event ID", "Размер).Равно(Истина": "Size).Equal(True", "Тестовое сообщение 1": "TestMessage1", "Наименование альбома": "Album name", @@ -4653,710 +4550,994 @@ "Код состояния ответа": "Response status code", "СтрокаПодключенияTLS": "TLSConnectionString", "Создать/Удалить пост": "Create/Delete post", -"ПереименоватьКаталог": "RenameFolder", -"ВывестиДопИнформацию": "DisplayAdditionalInformation", -"Работа с CLI версией": "Working with CLI app", -"Офис группы компаний": "Group office", -"Получить базу данных": "Get database", -"Список пользователей": "User list", -"Б24_РаботаСоСделками": "B24_DealsManagement", -"ПозиционныеПараметры": "PositionParams", -"VK_НаписатьСообщение": "VK_WriteMessage", -"Дополнительный текст": "Additional text", -"РаботаСКомментариями": "CommentManagement", -"идентификатор стадии": "stage identifier", -"Сгруппировать товары": "Group products", "СоответствиеКартинки": "PictureMap", -"ID события календаря": "Calednar event ID", -"Тип (язык) квитанции": "Receipt type (language)", -"ЗагрузитьУдалитьФайл": "UploadDeleteFile", -"Соответствие свойств": "Properties map", -"ОтправитьФайл (канал": "SendFile (channel", -"Выполнить запрос SQL": "Execute SQL query", -"ВернутьДочерниеБлоки": "ReturnChildBlocks", -"Спец. символы в пути": "Special characters at path", -"Важный документ.docx": "Imortant doc.docx", -"Текст запроса к базе": "Database query text", -"ЗавершитьУчетВремени": "StopTimekeeping", -"СтруктураОтправителя": "SenderStructure", -"ПолучитьКаталог (хук": "GetFolder (wh", -"Если Не Клиент Тогда": "If Not Client Then", -"ЗавершитьЗадачу (хук": "CompleteTask (wh", -"Сервер вернул статус": "The server returned the status", -"ОтправитьАудио (Путь": "SendAudio (Path", -"Создать пользователя": "Create user", -"Тестовый комментарий": "TestComment", -"VK_ЗакрытьОбсуждение": "VK_CloseDiscussion", -"УстановитьТегиБакета": "PutBucketTagging", -"Создать транскрипцию": "Create transcription", -"ОтправитьГифку (Путь": "SendGif (Path", -"ГарантироватьТаблицу": "EnsureTable", -"СкопироватьФайл (хук": "MakeFileCopy (wh", -"НастройкаНапоминания": "ReminderSetting", -"СоответствиеВозврата": "ReturnMapping", -"ИзменитьПользователя": "UpdateUser", -"Получает метку по ID": "Gets the tag by ID", -"РезультатПодкаталога": "ResultSubdirectory", -"URL к внешнему файлу": "URL to external file", -"ПолучитьПользователя": "GetUser", -"Хеширование.Добавить": "Hashing.Append", -"БитриксФайлСообщение": "BitrixFileMessage", -"Свойства базы данных": "Database properties", -"БитриксМассивОбъектов": "BitrixObjectsArray", -"МассивВариантовВыбора": "ChoiceOptionArray", -"Token для авторизации": "Token for authorization", -"ЗаписатьПараметрВФайл": "WriteParameterToFile", -"ПолучитьСписокЗаписей": "GetListOfRecords", -"СортироватьПоЗначению": "SortByValue", -"наименование счетчика": "counter name", -"Ссылка получения кода": "Code retrieval link", -"УправлениеТемойФорума": "ForumTopicManagement", -"МассивВариантовОпроса": "PollOptionsArray", -"УдалитьСвойствоТовара": "DeleteProductProperty", -"Отправить медиагруппу": "Send mediagroup", -"Географическая широта": "Geographic latitude", -"Наименование картинки": "Picture name", -"ПолучитьИсториюКанала": "GetChannelHistory", -"ID пользователя Viber": "Viber User ID", -"задача в отчете (Y|N)": "task in the report (Y|N)", -"ПреобразоватьВложения": "ConvertAttachments", -"Обновить цены товаров": "Update products prices", -"Путь сохранения файла": "File save path", -"ID рекламной кампании": "Advertising campaign ID", -"ПолучитьОбъектЦеликом": "GetFullObject", -"ЗаписатьЗначениеВФайл": "WriteValueToFile", -"Создать твит картинки": "Create image tweet", -"Получает сделку по ID": "Gets deal by ID", -"ЗагрузитьФайлВКаталог": "UploadFileToFolder", -"Изменяет имя каталога": "Change folder name", -"В работе : checkbox": "In progress : checkbox", -"Использование методов": "Using methods", -"ДвоичныеДанные,Строка": "BinaryData,String", -"Получение уведомлений": "Notifications receiving", -"ИзменитьПодразделение": "UpdateDepartment", -"ВК_СоздатьУдалитьПост": "VKAPI_CreateDeletePost", -"ID магазина (кампании": "Market ID (campaignsId", -"ПолучитьСписокСобытий": "GetEventList", -"ВК_ОтправитьСообщение": "VKAPI_SendMessage", -"Слак_ПолучитьСписокВФ": "Slack_GetExternalFileList", -"Установите приложение": "Install the application", -"HTTP_ОбработкаЗапроса": "HTTP_RequestProcessing", -"Массив описаний полей": "Array of field descriptions", -"Создать/Изменить базу": "Create/Edit database", -"Получить пользователя": "Get user", -"УдалитьТегиБакета (DB": "DeleteBucketTagging (DB", -"Проверка_БитриксВремя": "Check_BitrixTime", -"Другой заголовок чата": "Another title", -"УстановитьПравилаЧата": "SetChatRules", -"ПолучитьПолеСтроковое": "GetStringField", -"Главное подразделение": "Main department", -"ПолучитьСписокСвойств": "GetPropertyList", -"ПреобразованныеДанные": "ConvertedData", -"СтруктураОффлайнОпций": "OfflineOptionsStructure", -"Установить URL !NOCLI": "Set URL !NOCLI", -"ПоместитьФайлВКорзину": "MarkFileAsDeleted", -"Системная информация:": "System info:", -"Новое имя файла 2.jpg": "New file name 2.jpg", -"Удаляет файл на Slack": "Deletes a file on Slack", -"ОтправитьФайл (цитата": "SendFile (quote", -"Дата ожидания курьера": "Courier waiting date", -"Ошибка удаления файла": "File deletion error", -"ID чата создания темы": "Thread creation chat ID", -"ID поля для получения": "Field ID for retrieval", -"г.Бердск ул.Ленина 16": "Berdsk Lenina street 16", -"ЗагрузитьЧастьОбъекта": "UploadObjectPart", -"РазархивироватьТовары": "UnarchiveProducts", -"ПолучитьЗаказПоНомеру": "GetOrderByNumber", -"СформироватьКвитанцию": "CreateReceipt", -"Получить список задач": "Get tasks list", -"Строка,ДвоичныеДанные": "String, BinaryData", -"Получить список акций": "Get promotions list", -"Сообщение с картинкой": "Message with picture", -"СоздатьСвойствоТовара": "CreateProductProperty", -"УстановитьТелоЗапроса": "SetRequestBody", -"Идентификатор таблицы": "Table identifier", -"ВосстановитьФайл (хук": "RestoreFile (wh", -"ВКТ_ОтправкаСообщений": "VKT_MessagesSending", -"СоздатьУдалитьСобытие": "CreateDeleteEvent", -"Создать/Изменить поле": "Create/Edit field", -"МассивОписанийКолонок": "ColoumnsDescriptionArray", -"Удаляет событие по ID": "Deletes an event by ID", -"VK_ПолучитьТоварыПоИД": "VK_GetProductsByID", -"ПодключениеРасширения": "ExtensionConnection", -"ПолучитьТелоКакСтроку": "GetBodyAsString", -"Проверка_ДропБоксФайл": "Check_DropboxFile", -"Получить чеки на дату": "Get cashbox checks by date", -"Удаляет заказ по UUID": "Deletes order by UUID", -"Создает новое событие": "Creates a new event", -"Новое название канала": "New channel name", -"ПолучитьСписокБакетов": "ListBuckets", -"УдалитьСообщение (хук": "DeleteMessage (wh", -"ПолучениеДанныхТестов": "TestDataRetrieval", -"id цели для изменения": "if of goal for updating", -"ПолучитьСписокМоделей": "GetModelList", -"СоответствиеАртикулов": "ArticlesMap", -"СформироватьТекстТопа": "FormTopText", -"Dropbox_ЗагрузитьФайл": "Dropbox_UploadFile", -"СоздатьКалендарь (хук": "CreateCalendar (wh", -"ПолучитьСписокСкладов": "GetWarehousesList", -"ПолучитьПодразделения": "GetDepartments", -"Создать сервер !NOCLI": "Create server !NOCLI", -"мПозиционныеПараметры": "mPositionParams", -"релизах ОПИ на GitHub": "OpenIntegrations releases on GitHub", -"Получить товары по ID": "Get products by ID", -"Добавить внешний файл": "Add external file", -"Признак \"\"Это реклама": "Sign \"\"This is an ad", -"Текст для озвучивания": "Text for speech synthesis", -"Изменить пользователя": "Update user", -"цвет текста календаря": "calendar text color", -"Сервер из URL запроса": "Server from the request URL", -"ВыполнитьСборкуМусора": "RunGarbageCollection", -"Получить данные файла": "Get file data", -"Дополнительный тест 1": "Additional test 1", -"ИспользоватьКодировку": "UseEncoding", -"Получить таблицы базы": "Get base tables", -"АрхивироватьТовары (2": "ArchiveProducts (2", -"УдалитьКолонкуТаблицы": "DeleteTableColumn", -"Проверка_ВКСтатистика": "Check_VKStatistic", -"Управление счетчиками": "Counters management", -"ПолучитьСписокКаналов": "GetChannelList", -"Значение для проверки": "Value to check", -"ПолучитьОбъектЧастями": "GetObjectInChunks", -"Переименовать каталог": "Rename folder", -"ЗагрузитьФотоНаСервер": "UploadPhotoToServer", -"Новый текст заголовка": "New title", -"ОбработатьПодключение": "ProcessConnection", -"СтруктураКонфигурации": "ConfigurationStructure", -"GAPI_ЖурналыСообщений": "GAPI_MessageLogs", -"АутентификацияWindows": "WindowsAuth", -"Google Workspace (ОПИ": "Google Workspace (OpenIntegrations", -"Сформировать штрихкод": "Create barcode", -"ОбработатьЗапрос (TLS": "ProcessRequest (TLS", -"Время окончания обеда": "Lunch finish time", -"ОбработатьКонецЗаписи": "ProcessRecordsEnd", -"ПолучитьСписокТоваров": "GetProductList", -"СформироватьURLБакета": "FormBucketURL", -"РаботаСДискомИФайлами": "StoragesAndFilesManagement", -"ОтправлятьУведомления": "SendNotifications", -"ПолучитьСтадииКанбана": "GetKanbanStages", -"Площадь Победы, Минск": "Victory Square, Minsk", -"ПолучитьОписаниеФайла": "GetFileDescription", -"Создать копию объекта": "Create object copy", -"ВыполнитьЗапросСТелом": "ExecuteRequestWithBody", -"ПолучитьСписокЗаказов": "GetOrderList", -"Получить список тегов": "Get list of tags", -"CHAT (по приглашениям": "CHAT (private", -"Получить внешний файл": "Get external file", -"Работа с директориями": "Directory management", -"ЭтоАвторизацияТокеном": "IsTokenAuth", -"ЗаписатьКонецЭлемента": "WriteEndElement", -"Заголовок базы данных": "Database title", -"Ключ доступа инстанса": "Instance access key", -"Орган выдачи паспорта": "Passport issuing authority", -"ВернутьОтветКакСтроку": "ReturnResponseAsString", -"СоздатьОбновитьТовары": "CreateUpdateProducts", -"Проверка_ДропБоксТеги": "Check_DropboxTags", -"ОтправитьЗапросСТелом": "SendRequestWithBody", -"ДобавитьСерверныйТест": "AddServerTest", -"Идентификатор объекта": "Object identifier", -"Dropbox_УдалитьОбъект": "Dropbox_DeleteObject", -"Разлогинивает инстанс": "Unlogging the instance", -"ДобавитьДанныеRelated": "AddDataAsRelated", -"ИзменитьСтадиюКанбана": "UpdateKanbansStage", -"ЭтоГлобальныйПараметр": "IsGlobalParam", -"ДобавитьЗаголовокБазы": "AddDatabaseHeader", -"Вернуть запрос !NOCLI": "Return request !NOCLI", -"Новое описание задачи": "New task description", -"СоздатьТоварыПоOzonID": "CreateProductByOzonID", -"СоздатьТвитГифки (ИВФ": "CreateGifTweet (TFN", -"Получает задачу по ID": "Get task by ID", -"ОтправитьДокумент (ДД": "SendDocument (DD", -"ДобавитьСтадиюКанбана": "AddKanbanStage", -"Гарантировать таблицу": "Ensure table", -"ИзменитьЦветЧата (хук": "ChangeChatColor (wh", -"ПолучитьЗначенияЯчеек": "GetCellValues", -"СоздатьТвитВидео (ИВФ": "CreateVideoTweet (TFN", -"ЗагрузитьМедиаЧастями": "UploadMediaInParts", -"СоответствиеКатегорий": "CategoryMap", -"Новый текст сообщения": "New message text", -"Отправляет файл в чат": "Sends the file to the chat", -"ВК_ПолучитьСтатистику": "VKAPI_GetStatistics", -"ID Файла для отправки": "File ID to send", -"ID метки для удаления": "ID of the tag to be deleted", -"ОтправитьОпрос (канал": "SendPoll (channel", -"НачалоФормированияXML": "StartFormingXML", -"Заголовок приглашения": "Invitation title", -"ЗаписатьОбъявлениеXML": "WriteXMLDeclaration", -"SKU уцененных товаров": "SKU of discounted products", -"Ноушн_СоздатьСтраницу": "Notion_CreatePage", -"СоздатьМодель (запрос": "CreateModel (request", -"ЗначениеПараметраСокр": "ParamValueTrim", +"Сгруппировать товары": "Group products", +"идентификатор стадии": "stage identifier", +"РаботаСКомментариями": "CommentManagement", +"Дополнительный текст": "Additional text", +"VK_НаписатьСообщение": "VK_WriteMessage", +"ЗащищенноеСоединение": "SecureConnection", +"ПозиционныеПараметры": "PositionParams", +"Список пользователей": "User list", +"Получить базу данных": "Get database", +"Офис группы компаний": "Group office", +"Работа с CLI версией": "Working with CLI app", +"ВывестиДопИнформацию": "DisplayAdditionalInformation", +"ПереименоватьКаталог": "RenameFolder", +"Б24_РаботаСоСделками": "B24_DealsManagement", +"Вернуть ответ !NOCLI": "Return response !NOCLI", +"AWS_РаботаСОбъектами": "AWS_ObjectsManagement", +"Проверка_БитриксФайл": "Check_BitrixFile", +"ПолучитьСписокТестов": "GetTestList", +"Общий вес (в граммах": "Total weight (grams", +"ПолучитьИмяФайлаТела": "GetBodyFileName", +"OLLM_РаботаСМоделями": "OLLM_ModelsManagement", +"КодировкаТелаЗапроса": "EncodeRequestBody", +"СформироватьШтрихкод": "CreateBarcode", +"ПолучитьОбъект (файл": "GetObject (file", +"Будущая сделка в RUB": "Future deal in RUB", +"СформироватьТекстSQL": "FormSQLText", +"СтруктураПараметров3": "ParameterStructure3", +"СуществующееЗначение": "ExistingValue", +"HTTP_ПолучениеОтвета": "HTTP_ResponseReceiving", +"РазмерНесжатыхДанных": "UncompressedDataSize", +"ОтправитьВнешнийФайл": "SendExternalFile", +"Аудио и видеотехника": "Audio and video", +"Написать комментарий": "Write a comment", +"ПреобразоватьТелефон": "ConvertPhone", +"Приостановить задачу": "Pause task", +"СтруктураНапоминания": "ReminderStructure", +"Наименование объекта": "Object name", +"СтруктураАвторизации": "AuthStructure", +"ИменованныеПараметры": "NamedParams", +"СоответствиеСимволов": "CharacterMapping", +"Получить поле (email": "Get field (email", +"УправлениеОперациями": "ActionsManagement", +"ПолучитьСвязанныеSKU": "GetRelatedSKUs", +"СкачатьФайлСообщения": "DownloadMessageFile", +"УстановитьИмяТаблицы": "SetTableName", +"MIME тип аудио файла": "MIME type of audio file", +"ДобавитьРодителяБазы": "AddDatabaseParent", +"Проверка_ВКСообщение": "Check_VKMessage", +"Начало синхронизации": "Start synchronization", +"ДобавитьСвойстваБазы": "AddDatabaseProperties", +"ФорсироватьРезультат": "ForceResult", +"Неизвестная команда:": "Unknown command:", +"СоздатьТоварПодборку": "CreateProductSelection", +"СоответствиеЗначений": "ValueMapping", +"ИзменитьКартинкуЧата": "ChangeChatPicture", +"ПереносСтрокJSON.Нет": "JSONLineBreak.None", +"Делает репост записи": "Reposts the record", +"ИзменитьНовость (хук": "UpdatePost (wh", +"предполагаемая сумма": "expected amount", +"СформироватьТестыЯкс": "FormYAXTests", +"СтруктураПараметров7": "ParameterStructure7", +"СтруктураПараметров1": "ParameterStructure1", +"Домен из URL запроса": "Domain from the request URL", +"ОтправитьМедиагруппу": "SendMediaGroup", +"ВКИНформацияОТоварах": "VKProductData", +"Dropbox_СоздатьПапку": "Dropbox_CreateFolder", +"УправлениеЗвукомЧата": "ChatNotificationsSwitch", +"ПолучитьПолеТелефона": "GetPhoneField", +"Б24_РаботаСНовостями": "B24_PostsManagement", +"ДобавитьПараметрФлаг": "AddFlagParam", +"Получение информации": "Data retrieval", +"Dropbox_СкачатьПапку": "Dropbox_DownloadFolder", +"ID страницы родителя": "Parent page ID", +"VK_СоздатьОбсуждение": "VK_CreateDiscussion", +"Неподдерживаемый тип": "Invalid type", +"ПолучитьПолеВложения": "GetAttachmentField", +"Добавить комментарий": "Create comment", +"Google Calendar (ОПИ": "Google Calendar (OpenIntegrations", +"Это коннектор !NOCLI": "Is connector !NOCLI", +"Проверка_ТелеграмБан": "Check_TelegramBan", +"РазделятьМассивыВURL": "SplitArraysInURL", +"УдалитьПодразделение": "DeleteDepartment", +"Пустой макет события": "Empty event template", +"ПолучитьСписокФайлов": "GetFilesList", +"ЧатыИЛичныеСообщения": "ChatsAndMessages", +"СледующаяВложенность": "NextNesting", +"УстановитьЦельКанала": "SetChannelGoal", +"Получить комментарии": "Get comments", +"ПолучитьНовости (хук": "GetPosts (wh", +"ПолучитьДанныеОСайте": "GetSiteData", +"ИзменитьСвойстваБазы": "EditDatabaseProperties", +"НастройкиИИнформация": "SettingsAndInformation", +"ТипВнешнейКомпоненты": "AddInType", +"МассивСтруктурКнопок": "ArrayOfButtonStructures", +"Telegram_СкачатьФайл": "Telegram_DownloadFile", +"ID поля для удаления": "Field ID for deletion", +"НормализоватьТаблицу": "NormalizeTable", +"ОтладочнаяИнформация": "DebugInfo", +"Строка, Произвольный": "String, Arbitrary", +"ПолучитьСписокОфисов": "GetOfficeList", +"УдалитьСтадиюКанбана": "DeleteKanbanStage", +"ПолучениеОбщихДанных": "GeneralDataRetrieval", +"ЗагрузитьБольшойФайл": "UploadLargeFile", +"СформироватьМедиаURL": "FormMediaURL", +"идентификатор автора": "author identifier", +"ПолучитьНастройкиTls": "GetTlsSettings", +"НормализованныеФайлы": "NormalizedFiles", +"ПолучитьБлокКартинки": "GetPictureBlock", +"ЛокальныеПодкаталоги": "LocalSubfolders", +"Изменить комментарий": "Modify comment", +"УправлениеИНастройки": "ManagementAndSettings", +"Новый заголовок базы": "New database title", +"Работа с календарями": "Calendars management", +"СтруктураПараметров2": "ParameterStructure2", +"Скопируйте **Токен**": "Copy the **Token**", +"ID родительской базы": "Parent database ID", +"Идентификатор товара": "Product identifier", +"Включить звук задачи": "Unmute task", +"Восстановить счетчик": "Restore counter", +"Структура полей лида": "Structure of lead fields", +"ВременныйФайлБольшой": "BigTempFile", +"Имя бакета приемника": "Destination bucket name", +"УправлениеСчетчиками": "CountersManagement", +"Аннотация к картинке": "Image annotation", +"ПолучитьТелоКакПоток": "GetBodyAsStream", +"ID копируемого листа": "CopiedSheetID", +"ДропбоксПространство": "DropboxSpace", +"РаботаСУведомлениями": "NotificationsManagement", +"УстановитьФайлОтвета": "SetResponseFile", +"ОтправитьМеидагруппу": "SendMediaGroup", +"СделатьФайлПубличным": "MakeFilePublic", +"Удаляет сделку по ID": "Deletes deal by ID", +"ПолучитьПолныйСостав": "GetFullComposition", +"СоздатьСоставнойПост": "CreateCompositePost", +"УстановитьФайлВывода": "SetOutputFile", +"УстановитьРежимТеста": "SetTestMode", +"ПодключитьРасширение": "ConnectExtension", +"УстановитьТемуКанала": "SetChannelTopic", +"Изменение публикации": "PublicationChange", +"МассивДвоичныхДанных": "BinaryDataArray", +"Восстановить каталог": "Restore folder", +"ВозвращаемоеЗначение": "ReturnValue", +"ВК_ЛайкРепостКоммент": "VKAPI_LikeRepostComment", +"ПолучитьПодборкиПоИД": "GetSelectionsByID", +"Использовать asserts": "Use asserts", +"Очищает таблицу базы": "Clears the database table", +"ПрочестьРезультатCLI": "ReadCLIResponse", +"СтруктураНапоминаний": "RemindersStructure", +"СтруктураПараметров6": "ParameterStructure6", +"Строка, Неопределено": "String, Undefined", +"Удалить внешний файл": "Delete external file", "ОткрытьСоединение (im": "CreateConnection (im", -"ПолучитьПредставления": "GetEmbeddings", -"МассивЛишнихЭлементов": "UncorrectElements", "СоздатьТвитСКартинкой": "CreateTweetWithImage", +"МассивЛишнихЭлементов": "UncorrectElements", +"ПолучитьПредставления": "GetEmbeddings", "Дополнительный тест 3": "Additional test 3", +"ЗначениеПараметраСокр": "ParamValueTrim", +"НачалоФормированияXML": "StartFormingXML", +"Ноушн_СоздатьСтраницу": "Notion_CreatePage", +"SKU уцененных товаров": "SKU of discounted products", +"ЗаписатьОбъявлениеXML": "WriteXMLDeclaration", +"Заголовок приглашения": "Invitation title", "двоичные данные файла": "binary data of the file", +"ОтправитьОпрос (канал": "SendPoll (channel", +"СоздатьМодель (запрос": "CreateModel (request", "УдалитьМодель (список": "DeleteModel (list", -"Удалить подразделение": "Delete department", -"ТелоОтветаИзначальное": "ResponseBodyInitial", -"VK_ПолучитьСтатистику": "VK_GetStatistics", -"ПолучитьОбновитьТокен": "GetUpdateToken", -"ПолучитьПользователей": "GetUsers", -"Проверка_ТвиттерТекст": "Check_TwitterText", -"Написать в обсуждение": "Write in discussion", "Проверка_ВКОбъявление": "Check_VKAd", -"ПолучитьИсториюЗадачи": "GetTaskHistory", -"OAI_ОбработкаЗапросов": "OAI_RequestsProcessing", -"ВременноеСоответствие": "TempMap", -"Кнопка для клавиатуры": "Button for keyboard", -"Добавить видео товара": "Add product video", -"ID целевого сообщения": "Target message ID", +"ТелоОтветаИзначальное": "ResponseBodyInitial", +"ID метки для удаления": "ID of the tag to be deleted", "СтруктураНастроекКода": "CodeSettingsStructure", "ЗапросИнициализирован": "RequestInitialized", +"ID целевого сообщения": "Target message ID", +"Добавить видео товара": "Add product video", +"Кнопка для клавиатуры": "Button for keyboard", +"Удалить подразделение": "Delete department", +"ВременноеСоответствие": "TempMap", +"ПолучитьИсториюЗадачи": "GetTaskHistory", +"Написать в обсуждение": "Write in discussion", +"Проверка_ТвиттерТекст": "Check_TwitterText", +"ПолучитьПользователей": "GetUsers", +"ПолучитьОбновитьТокен": "GetUpdateToken", +"VK_ПолучитьСтатистику": "VK_GetStatistics", +"OAI_ОбработкаЗапросов": "OAI_RequestsProcessing", +"ID Файла для отправки": "File ID to send", +"Работа с директориями": "Directory management", +"Отправляет файл в чат": "Sends the file to the chat", +"Разлогинивает инстанс": "Unlogging the instance", +"Dropbox_УдалитьОбъект": "Dropbox_DeleteObject", +"Идентификатор объекта": "Object identifier", +"ДобавитьСерверныйТест": "AddServerTest", +"ОтправитьЗапросСТелом": "SendRequestWithBody", +"Проверка_ДропБоксТеги": "Check_DropboxTags", +"ДобавитьДанныеRelated": "AddDataAsRelated", +"СоздатьОбновитьТовары": "CreateUpdateProducts", +"Орган выдачи паспорта": "Passport issuing authority", +"Ключ доступа инстанса": "Instance access key", +"Заголовок базы данных": "Database title", +"ЭтоАвторизацияТокеном": "IsTokenAuth", +"Получить внешний файл": "Get external file", "АТУдалениеКомментария": "ATCommentDeleting", +"ВернутьОтветКакСтроку": "ReturnResponseAsString", +"ВК_ПолучитьСтатистику": "VKAPI_GetStatistics", +"ИзменитьСтадиюКанбана": "UpdateKanbansStage", +"ДобавитьЗаголовокБазы": "AddDatabaseHeader", +"Новый текст сообщения": "New message text", +"СоответствиеКатегорий": "CategoryMap", +"ЗагрузитьМедиаЧастями": "UploadMediaInParts", +"СоздатьТвитВидео (ИВФ": "CreateVideoTweet (TFN", +"ПолучитьЗначенияЯчеек": "GetCellValues", +"ИзменитьЦветЧата (хук": "ChangeChatColor (wh", +"ЭтоГлобальныйПараметр": "IsGlobalParam", +"Гарантировать таблицу": "Ensure table", +"ОтправитьДокумент (ДД": "SendDocument (DD", +"Получает задачу по ID": "Get task by ID", +"СоздатьТвитГифки (ИВФ": "CreateGifTweet (TFN", +"СоздатьТоварыПоOzonID": "CreateProductByOzonID", +"Новое описание задачи": "New task description", +"Вернуть запрос !NOCLI": "Return request !NOCLI", +"ДобавитьСтадиюКанбана": "AddKanbanStage", "УдалитьВыбранныеФайлы": "DeleteSelectedFiles", -"СформироватьТекстDrop": "FormTextDrop", +"URL адрес для запроса": "URL address for request", "Получить историю чата": "Get chat history", -"Удаляет лист из книги": "Deletes a sheet from the spreadsheet", -"заголовок руководства": "manual title", -"Стандартные реквизиты": "Common fields", -"СуществующийУдаленный": "ExistingRemote", -"Содержит wifi или gsm": "Contains wifi or gsm", -"Перезапускает инстанс": "Restarts the instance", -"ДобавитьContentLength": "AddContentLength", -"Отключить звук задачи": "Mute task", -"ОтправитьКартинку (ДД": "SendPicture (DD", -"Проверка_БитриксЧисло": "Check_BitrixNumber", -"Установить тип данных": "Set data type", -"ИзменитьЗаголовокЧата": "ChangeChatTitle", -"Твиттер_ОбновитьТокен": "Twitter_UpdateToken", +"ПолучитьСтруктуруЛида": "GetLeadStructure", +"Получить поле (флажок": "Get field (checkbox", +"сслыка на руководство": "URL to manual", +"Объект HTTPСоединение": "HTTPConnection object", +"наименование компании": "company name", +"Проверка_ВКОбсуждение": "Check_VKDiscussion", +"ID поля для изменения": "Field ID for updating", +"Наименование кампании": "Campaign name", +"Учет рабочего времени": "Timekeeping", +"Тестовая таблица (изм": "Test table (changed", +"ул. Лермонтова, д. 20": "Lermontov st., b. 20", +"НеобходимаяДлина Цикл": "RequiredLength Do", +"УдалитьФайл (проверка": "DeleteFile (check", +"Загрузить файл по URL": "Upload file by URL", +"СдэкИнтервалыДоставки": "CdekkDeliveryIntervals", +"ID чата для архивации": "Chat ID for archiving", +"Отправить файл по URL": "Send file by URL", +"СтруктураНаименования": "NameStructure", +"Данные файла картинки": "Picture data", +"ДобавитьТестовыйНабор": "AddTestSet", +"Идентификатор клиента": "Client identifier", +"ЗаписатьФайлыРелэйтед": "WriteRelatedFiles", +"CHAT (по приглашениям": "CHAT (private", +"идентификатор статуса": "status identifier", +"УстановитьТегиОбъекта": "PutObjectTagging", +"ПроверитьBlob (ошибка": "CheckBlob (error", +"Dropbox_ОбновитьТокен": "Dropbox_UpdateToken", +"ТекстПервогоСообщения": "FirstMessageText", +"СоответствиеЗаголовка": "HeaderMapping", +"количество повторений": "number of repetitions", +"Получить список лидов": "Get leads list", +"Dropbox_ПолучитьТокен": "Dropbox_GetToken", +"Проверка_ЯДискКаталог": "Check_YaDiskFolder", +"Получить список меток": "Get tags list", +"СклеитьДвоичныеДанные": "UniteBinaryData", +"габариты и вес товара": "product dimensions and weight", "Получить теги объекта": "Get object tagging", +"Твиттер_ОбновитьТокен": "Twitter_UpdateToken", +"ИзменитьЗаголовокЧата": "ChangeChatTitle", +"Установить тип данных": "Set data type", +"Проверка_БитриксЧисло": "Check_BitrixNumber", +"ОтправитьКартинку (ДД": "SendPicture (DD", "Проверка_Соответствие": "Check_Map", +"Отключить звук задачи": "Mute task", +"Перезапускает инстанс": "Restarts the instance", +"Содержит wifi или gsm": "Contains wifi or gsm", +"СуществующийУдаленный": "ExistingRemote", +"Стандартные реквизиты": "Common fields", +"заголовок руководства": "manual title", +"Удаляет лист из книги": "Deletes a sheet from the spreadsheet", +"ДобавитьContentLength": "AddContentLength", "ПолучитьЧеклистЗадачи": "GetTasksChecklist", "СтрГлобальныйПараметр": "StrGlobalParam", "ID асинхронной работы": "AsynchronousJobID", -"ИзменитьПараметрыЧата": "UpdateChatParameters", -"Перезапустить инстанс": "Reboot instance", -"Управление операциями": "Actions management", -"ПолучитьТаблицуТестов": "GetTestTable", -"Тестовая таблица (доп": "Test table (new", -"ЗаполнитьМассивЛистов": "FillSheetArray", -"GAPI_ОчередьСообщений": "GAPI_MessageQueue", -"ИнтерактивныеДействия": "InteractiveActions", -"Дополнительный тест 2": "Additional test 2", -"Создать подразделение": "Create department", -"Комментарий к новости": "Comment for post", -"Удаляет счетчик по ID": "Deletes a counter by ID", -"Получить цены товаров": "Get products prices", -"СтруктураПользователя": "UserStructure", "ПолучитьСтруктуруЧата": "GetChatStructure", -"габариты и вес товара": "product dimensions and weight", -"СклеитьДвоичныеДанные": "UniteBinaryData", -"Получить список меток": "Get tags list", -"ID чата для архивации": "Chat ID for archiving", -"Загрузить файл по URL": "Upload file by URL", -"УдалитьФайл (проверка": "DeleteFile (check", -"НеобходимаяДлина Цикл": "RequiredLength Do", -"ул. Лермонтова, д. 20": "Lermontov st., b. 20", -"Тестовая таблица (изм": "Test table (changed", -"Учет рабочего времени": "Timekeeping", -"СдэкИнтервалыДоставки": "CdekkDeliveryIntervals", -"Наименование кампании": "Campaign name", -"Проверка_ВКОбсуждение": "Check_VKDiscussion", -"наименование компании": "company name", -"Объект HTTPСоединение": "HTTPConnection object", -"сслыка на руководство": "URL to manual", -"Получить поле (флажок": "Get field (checkbox", -"ПолучитьСтруктуруЛида": "GetLeadStructure", -"ID поля для изменения": "Field ID for updating", -"Отправить файл по URL": "Send file by URL", -"УстановитьТегиОбъекта": "PutObjectTagging", -"СтруктураНаименования": "NameStructure", -"Dropbox_ПолучитьТокен": "Dropbox_GetToken", -"Получить список лидов": "Get leads list", -"количество повторений": "number of repetitions", -"СоответствиеЗаголовка": "HeaderMapping", -"ТекстПервогоСообщения": "FirstMessageText", -"Dropbox_ОбновитьТокен": "Dropbox_UpdateToken", -"Проверка_ЯДискКаталог": "Check_YaDiskFolder", -"ПроверитьBlob (ошибка": "CheckBlob (error", -"идентификатор статуса": "status identifier", -"URL адрес для запроса": "URL address for request", -"ЗаписатьФайлыРелэйтед": "WriteRelatedFiles", -"Идентификатор клиента": "Client identifier", -"ДобавитьТестовыйНабор": "AddTestSet", -"Данные файла картинки": "Picture data", -"Вернуть дочерние блоки": "Return child blocks", -"Свобода открытого кода": "The Freedom of Open Source", -"Новое имя главной темы": "New main thread name", -"УдалитьТоварИзПодборки": "RemoveProductFromSelection", -"МинимальныйРазмерЧасти": "MinPartSize", -"Создать составной пост": "Create composite post", -"ОбластиДействияСтрокой": "ScopeAsString", -"значение для сравнения": "comparison value", -"СоздатьПост (один путь": "CreatePost (one path", -"Получить список файлов": "Get list of files", -"ТелеграмИнформацияБота": "TelegramBotInformation", -"ПолучитьСписокПодборок": "GetSelectionList", -"Дата создания >= вчера": "Creation date >= yesterday", -"Получает список файлов": "Gets the list of files", -"Загрузить/Удалить Файл": "Upload/Delete file", -"ШаблонЦветнойПодстроки": "ColoredSubstringPattern", -"ОбработатьСекретыMySQL": "ProcessSecretsMySQL", -"ДобавитьТоварВПодборку": "AddProductToCollection", -"Структура полей задачи": "Task fields structure", -"ПереименоватьФайл (хук": "RenameFile (wh", -"ОбработатьНачалоЗаписи": "ProcessRecordsStart", -"Работа с комментариями": "Comments management", -"ГринСохранениеНастроек": "GreenSettingsSaving", -"Получает событие по ID": "Gets an event by ID", -"Структура полей товара": "Product fields structure", -"HEX цвета новой стадии": "HEX of new stage color", -"Получить токен по коду": "Get token by code", -"ПроверитьЗагрузкуЧасти": "CheckPartUpload", -"Подробная документация": "Detailed documentation", -"МассивКнопокКлавиатуры": "KeyboardButtonsArray", -"СоздатьПодкаталог (хук": "CreateSubfolder (wh", -"ID каталога назначения": "ID of target folder", -"Все записи без отборов": "All records without filters", -"УстановитьИмяФайлаТела": "SetBodyFileName", -"УдалитьТоварыБезSKU (2": "DeleteProductsWithoutSKU (2", -"УстановитьПараметрыURL": "SetURLParams", -"ОзонАПИ_РаботаСАкциями": "OzonAPI_PromotionsManagement", -"Установить тему канала": "Set channel topic", -"Структура полей фильра": "Filter fields structure", -"Соответствие из Строка": "Map of String", -"Получить настройки TLS": "Get TLS Settings", -"возрастное ограничение": "age limit", -"и почитать комментарии": "and read comments", -"ID стадии для удаления": "ID of stage to dele", -"ИзменитьТекстСообщения": "EditMessageText", -"ДропбоксПубличнаяПапка": "DropboxPublicFolder", -"Географическая долгота": "Geographic longitude", -"идентификатор компании": "company identifier", -"Создает TCP соединение": "Creates a TCP connection", -"ПреобразоватьЗаголовок": "ConvertHeader", -"Получить список сделок": "Get deals list", -"СтруктураПовторяемости": "RepeatabilityStructure", -"Массив Из Соответствие": "Array Of Map", -"СоответствиеНахождения": "FoundMapping", -"Б24_РаботаСКалендарями": "B24_CalendarsManagement", -"Изменить подразделение": "Update department", -"ОтправитьОпрос (цитата": "SendPoll (quote", -"Изменить свойства базы": "Edit database properties", -"Бакет источник объекта": "Source bucket name", -"Проверка_ТелеграмГифка": "Check_TelegramGif", -"Получить список офисов": "Get office list", -"Установить теги бакета": "Put bucket tagging", -"ID черновика (операции": "Draft (operation) ID", -"Добавить файл в задачу": "Attach file to the topic", -"Массив Из Произвольный": "Array Of Arbitrary", -"НаименованиеИзмененное": "EditedName", -"ДропБокс_ЗагрузитьФайл": "DropboxAPI_UploadFile", -"ДобавитьКолонкуТаблицы": "AddTableColumn", -"УправлениеБазамиДанных": "DatabaseManagement", -"Массив из Строка,Число": "Array of String,Number", -"Удалить стадию канбана": "ID of the stage to be deleted", -"Загружает файл в бакет": "Uploads the file to the bucket", -"ИзменитьКалендарь (хук": "UpdateCalendar (wh", -"Другое описание задачи": "Another task description", -"СформироватьКлавиатуру": "FormKeyboard", -"GAPI_ОтправкаСообщений": "GAPI_MessageSending", -"МодульИнструментовOint": "OintToolsModule", -"ЗаполнитьДанныеПоСхеме": "FillDataBySchema", -"УстановитьНастройкиFtp": "SetFtpSettings", -"Массив файлов картинок": "Image files array", -"операции для изменения": "change actions", -"ПолеКоллекцииСуществет": "CollectionFieldExists", -"сообщением в этом чате": "of mesage in this chat", -"ПолучитьОписаниеЗаказа": "GetOrderDescription", -"Bitrix24_СоздатьЗадачу": "Bitrix24_CreateTask", -"РаботаСФайламиИПапками": "FileAndFolderManagement", -"Проверка_БитриксМассив": "Check_BitrixArray", -"ЗаписатьДвоичныеДанные": "WriteBinaryData", -"ПолучитьКодАвторизации": "GetAuthorizationCode", -"ПолучитьИнформациюБота": "GetBotInformation", -"Идентификатор каталога": "Folder identifier", -"ВК_СоздатьСсылкуТокена": "VKAPI_CreateTokenLink", -"ДропБоксПубличнаяПапка": "DropboxPublicFolder", -"ПолучитьУдаляемыеФайлы": "GetDeletedFiles", -"Получить запрос !NOCLI": "GetRequest !NOCLI", -"Сменить владельца чата": "Change chat owner", -"VK_НаписатьКомментарий": "VK_WriteComment", -"СоответствиеПараметров": "ParameterMap", -"Проверка_БитриксСтрока": "Check_BitrixString", -"Работа с уведомлениями": "Notifications management", -"ID владельца календаря": "Calendar owner ID", -"СоответствиеРасширений": "ExtensionMap", -"СтандартныеЗависимости": "StandardDependencies", -"Массив описаний блоков": "Array of block descriptions", -"Отклоняет задачу по ID": "Disapprove task by ID", -"мПозицияВСпискеТокенов": "mTokenListPosition", -"Bitrix24_ОбновитьТокен": "Bitrix24_RefreshToken", -"Массив изображений 360": "Array of 360 images", -"НачатьВыполнениеЗадачи": "StartTask", -"ID изменяемой страницы": "ID of the page being modified", -"ПолучитьШтрихкод (файл": "GetBarcode (file", -"Проверка_БитриксЗадача": "Check_BitrixTask", -"ПолучитьСписокОбластей": "GetRegionList", -"ПолучитьМассивПодборок": "GetSelectionArray", -"СформированноеОписание": "FormedDescription", -"ЭтоКоннектор (открытие": "IsConnector (creation", -"Проверка_ТелеграмВидео": "Check_TelegramVideo", -"Фильтр по наименованию": "Filter by name", -"ID календаря приемника": "ID of the target calendar", -"Завершить учет времени": "Stop timekeeping", -"Дневной лимит в рублях": "Daily limit in rubles", -"УдалитьЛишниеПоляБлока": "RemoveExtraBlockFields", -"ОтправитьСсылку (канал": "SendLink (channel", -"ТелеграмУдалениеВебхук": "TelegramWebhookDeletion", -"УдалитьБазуДанных (TLS": "DeleteDatabase (TLS", -"СоздатьПодключение (im": "CreateConnection (im", -"Bitrix24_ПринятьЗадачу": "Bitrix24_ApproveTask", -"ИспользоватьСжатиеGzip": "UseGzipCompression", -"ПреобразоватьКодВТокен": "ConvertCodeToToken", -"Получить поле (телефон": "Get field (phone", -"КаталогЛоговБиблиотеки": "LibraryLogCatalog", -"РаботаСЧеклистамиЗадач": "TasksChecklistsManagement", -"Сообщение о завершении": "Completion message", -"Сформировать квитанцию": "Create receipt", -"Получает заказ по UUID": "Gets the order by UUID", -"Массив участников чата": "Chat members array", -"Начните диалог с ботом": "Start a dialog with the bot", -"СтандартныеОсобенности": "DefaultFeatures", -"НоваяТаблицаПараметров": "NewParamsTable", -"VK_НаписатьВОбсуждение": "VK_PostToDiscussion", -"Установить цель канала": "Set channel purpose", -"Массив блоков вложений": "Array of attachments", -"Отображаемое имя файла": "Displayed file name", -"ИзменитьИмяГлавнойТемы": "ChangeMainTopicName", -"Структура полей сделки": "Deal fields structure", -"идентификатор контакта": "contact identifier", -"Bitrix24_УдалитьЗадачу": "Bitrix24_DeleteTask", -"Проверка_ТелеграмОпрос": "Check_TelegramPoll", -"OllamaИнформацияМодели": "OllamaModelInfo", -"Удаляет подборку по ID": "Deletes the selection by ID", +"СтруктураПользователя": "UserStructure", +"Получить цены товаров": "Get products prices", +"Удаляет счетчик по ID": "Deletes a counter by ID", +"Комментарий к новости": "Comment for post", +"Создать подразделение": "Create department", +"Дополнительный тест 2": "Additional test 2", +"ИнтерактивныеДействия": "InteractiveActions", +"GAPI_ОчередьСообщений": "GAPI_MessageQueue", +"ЗаполнитьМассивЛистов": "FillSheetArray", +"Тестовая таблица (доп": "Test table (new", +"ПолучитьТаблицуТестов": "GetTestTable", +"Управление операциями": "Actions management", +"Перезапустить инстанс": "Reboot instance", +"ИзменитьПараметрыЧата": "UpdateChatParameters", +"СформироватьТекстDrop": "FormTextDrop", +"Получить список тегов": "Get list of tags", +"ЗаписатьКонецЭлемента": "WriteEndElement", +"ВыполнитьЗапросСТелом": "ExecuteRequestWithBody", +"ПреобразованныеДанные": "ConvertedData", +"ПолучитьСписокСвойств": "GetPropertyList", +"Главное подразделение": "Main department", +"ПолучитьПолеСтроковое": "GetStringField", +"УстановитьПравилаЧата": "SetChatRules", +"Другой заголовок чата": "Another title", +"СтруктураОффлайнОпций": "OfflineOptionsStructure", +"Проверка_БитриксВремя": "Check_BitrixTime", +"Получить пользователя": "Get user", +"Создать/Изменить базу": "Create/Edit database", +"Массив описаний полей": "Array of field descriptions", +"HTTP_ОбработкаЗапроса": "HTTP_RequestProcessing", +"Установите приложение": "Install the application", +"Слак_ПолучитьСписокВФ": "Slack_GetExternalFileList", +"УдалитьТегиБакета (DB": "DeleteBucketTagging (DB", +"ВК_ОтправитьСообщение": "VKAPI_SendMessage", +"Установить URL !NOCLI": "Set URL !NOCLI", +"Системная информация:": "System info:", +"Строка,ДвоичныеДанные": "String, BinaryData", +"Получить список задач": "Get tasks list", +"СформироватьКвитанцию": "CreateReceipt", +"ПолучитьЗаказПоНомеру": "GetOrderByNumber", +"РазархивироватьТовары": "UnarchiveProducts", +"ЗагрузитьЧастьОбъекта": "UploadObjectPart", +"ПоместитьФайлВКорзину": "MarkFileAsDeleted", +"г.Бердск ул.Ленина 16": "Berdsk Lenina street 16", +"ID чата создания темы": "Thread creation chat ID", +"Ошибка удаления файла": "File deletion error", +"Дата ожидания курьера": "Courier waiting date", +"ОтправитьФайл (цитата": "SendFile (quote", +"Удаляет файл на Slack": "Deletes a file on Slack", +"Новое имя файла 2.jpg": "New file name 2.jpg", +"ID поля для получения": "Field ID for retrieval", +"Получить список акций": "Get promotions list", +"ID магазина (кампании": "Market ID (campaignsId", +"ИзменитьПодразделение": "UpdateDepartment", +"Географическая широта": "Geographic latitude", +"Отправить медиагруппу": "Send mediagroup", +"УдалитьСвойствоТовара": "DeleteProductProperty", +"МассивВариантовОпроса": "PollOptionsArray", +"УправлениеТемойФорума": "ForumTopicManagement", +"Ссылка получения кода": "Code retrieval link", +"Наименование картинки": "Picture name", +"наименование счетчика": "counter name", +"ПолучитьСписокЗаписей": "GetListOfRecords", +"ЗаписатьПараметрВФайл": "WriteParameterToFile", +"Token для авторизации": "Token for authorization", +"МассивВариантовВыбора": "ChoiceOptionArray", +"БитриксМассивОбъектов": "BitrixObjectsArray", +"ПолучитьСписокЗаказов": "GetOrderList", +"СортироватьПоЗначению": "SortByValue", +"ВК_СоздатьУдалитьПост": "VKAPI_CreateDeletePost", +"ПолучитьИсториюКанала": "GetChannelHistory", +"задача в отчете (Y|N)": "task in the report (Y|N)", +"Получение уведомлений": "Notifications receiving", +"ДвоичныеДанные,Строка": "BinaryData,String", +"Использование методов": "Using methods", +"В работе : checkbox": "In progress : checkbox", +"Изменяет имя каталога": "Change folder name", +"ЗагрузитьФайлВКаталог": "UploadFileToFolder", +"ID пользователя Viber": "Viber User ID", +"Получает сделку по ID": "Gets deal by ID", +"ЗаписатьЗначениеВФайл": "WriteValueToFile", +"ПолучитьОбъектЦеликом": "GetFullObject", +"ID рекламной кампании": "Advertising campaign ID", +"Путь сохранения файла": "File save path", +"Обновить цены товаров": "Update products prices", +"ПреобразоватьВложения": "ConvertAttachments", +"Создать твит картинки": "Create image tweet", +"Сообщение с картинкой": "Message with picture", +"ПолучитьСписокСобытий": "GetEventList", +"УстановитьТелоЗапроса": "SetRequestBody", +"ЗагрузитьФотоНаСервер": "UploadPhotoToServer", +"Переименовать каталог": "Rename folder", +"ПолучитьОбъектЧастями": "GetObjectInChunks", +"Значение для проверки": "Value to check", +"ПолучитьСписокКаналов": "GetChannelList", +"Управление счетчиками": "Counters management", +"ОбработатьПодключение": "ProcessConnection", +"Проверка_ВКСтатистика": "Check_VKStatistic", +"АрхивироватьТовары (2": "ArchiveProducts (2", +"Получить таблицы базы": "Get base tables", +"ИспользоватьКодировку": "UseEncoding", +"Дополнительный тест 1": "Additional test 1", +"Получить данные файла": "Get file data", +"ВыполнитьСборкуМусора": "RunGarbageCollection", +"УдалитьКолонкуТаблицы": "DeleteTableColumn", +"Сервер из URL запроса": "Server from the request URL", +"СтруктураКонфигурации": "ConfigurationStructure", +"АутентификацияWindows": "WindowsAuth", +"Создать копию объекта": "Create object copy", +"СоздатьСвойствоТовара": "CreateProductProperty", +"ПолучитьОписаниеФайла": "GetFileDescription", +"Площадь Победы, Минск": "Victory Square, Minsk", +"ПолучитьСтадииКанбана": "GetKanbanStages", +"ОтправлятьУведомления": "SendNotifications", +"GAPI_ЖурналыСообщений": "GAPI_MessageLogs", +"РаботаСДискомИФайлами": "StoragesAndFilesManagement", +"ПолучитьСписокТоваров": "GetProductList", +"ОбработатьКонецЗаписи": "ProcessRecordsEnd", +"Время окончания обеда": "Lunch finish time", +"ОбработатьЗапрос (TLS": "ProcessRequest (TLS", +"Сформировать штрихкод": "Create barcode", +"Google Workspace (ОПИ": "Google Workspace (OpenIntegrations", +"СформироватьURLБакета": "FormBucketURL", +"цвет текста календаря": "calendar text color", +"Новый текст заголовка": "New title", +"ВосстановитьФайл (хук": "RestoreFile (wh", +"Новое название канала": "New channel name", +"Создает новое событие": "Creates a new event", +"Удаляет заказ по UUID": "Deletes order by UUID", +"Получить чеки на дату": "Get cashbox checks by date", +"ПолучитьТелоКакСтроку": "GetBodyAsString", +"ПодключениеРасширения": "ExtensionConnection", +"ПолучитьСписокБакетов": "ListBuckets", +"VK_ПолучитьТоварыПоИД": "VK_GetProductsByID", +"МассивОписанийКолонок": "ColoumnsDescriptionArray", +"Создать/Изменить поле": "Create/Edit field", +"СоздатьУдалитьСобытие": "CreateDeleteEvent", +"ВКТ_ОтправкаСообщений": "VKT_MessagesSending", +"Изменить пользователя": "Update user", +"Идентификатор таблицы": "Table identifier", +"Удаляет событие по ID": "Deletes an event by ID", +"УдалитьСообщение (хук": "DeleteMessage (wh", +"Проверка_ДропБоксФайл": "Check_DropboxFile", +"мПозиционныеПараметры": "mPositionParams", +"ПолучениеДанныхТестов": "TestDataRetrieval", +"Добавить внешний файл": "Add external file", +"Получить товары по ID": "Get products by ID", +"релизах ОПИ на GitHub": "OpenIntegrations releases on GitHub", +"Создать сервер !NOCLI": "Create server !NOCLI", +"ПолучитьПодразделения": "GetDepartments", +"Признак \"\"Это реклама": "Sign \"\"This is an ad", +"ПолучитьСписокСкладов": "GetWarehousesList", +"Dropbox_ЗагрузитьФайл": "Dropbox_UploadFile", +"СформироватьТекстТопа": "FormTopText", +"СоответствиеАртикулов": "ArticlesMap", +"ПолучитьСписокМоделей": "GetModelList", +"id цели для изменения": "if of goal for updating", +"СоздатьКалендарь (хук": "CreateCalendar (wh", +"Текст для озвучивания": "Text for speech synthesis", +"МассивНеобходимыхПолей": "RequiredFieldsArray", +"ПолучитьОписаниеТовара": "GetProductDescription", +"Создайте бота Telegram": "Create a Telegram bot", +"Дата окончания периода": "End date of the period", +"СоздатьБакет (Удаление": "CreateBucket (Deleting", +"ЗагрузитьОбъектЦеликом": "UploadFullObject", +"Строка, ДвоичныеДанные": "String, BinaryData", +"Загружает файл на диск": "Uploads a file to the drive", +"пр. Ленинградский, д.4": "Ave. Leningradsky, 4", +"ПолучитьТегиБакета (DB": "GetBucketTagging (DB", +"Получить пользователей": "Get users", +"ВыполнитьСинхронизацию": "MakeSynchronization", +"ЗагрузитьОбъектЧастями": "UploadObjectInParts", +"ЗагрузитьВидеоНаСервер": "UploadVideoToServer", +"ЭтоИменованныйПараметр": "IsNamedParam", +"Б24_РаботаСПолямиЗадач": "B24_TasksFieldsManagement", +"FT_РаботаСДиректориями": "FT_DirecotryManagement", +"Обычный текстовый твит": "Regular text tweet", +"Проверка_ТелеграмЧисло": "Check_TelegramNumber", +"Значение Bearer токена": "Bearer token value", +"УстановитьОписаниеЧата": "SetChatDescription", +"ПолучитьСписокХранилищ": "GetStoragesList", +"Проверка_БитриксСписок": "Check_BitrixList", +"цена цели по умолчанию": "goal default price", +"название подразделения": "department name", +"Фильтр по руководителю": "Filter by manager ID", +"Идентификаторы товаров": "Products identifier", +"Консолидированный груз": "Consolidated cargo", +"ВыполнитьЗапросБезТела": "ExecuteRequestWithoutBody", +"ЭтоСерверИлиОбработчик": "IsServerOrHandler", +"Сделать файл приватным": "Make file private", +"ОтправитьЗапросБезТела": "SendRequestWithoutBody", +"ПроверитьДоступКЗадаче": "CheckTaskAccesses", +"ID метки для изменения": "Tag ID to change", +"Проверка_БитриксИстина": "Check_BitrixTrue", "id счетчика для отбора": "counter id for selection", -"ЗагрузитьМодельВПамять": "LoadModelToMemory", -"OLLM_ОбработкаЗапросов": "OLLM_RequestsProcessing", -"дата начала выполнения": "start date", -"ЗаписатьJSONМультипарт": "WriteJSONMultipart", -"СлакПользователиКанала": "SlackChannelUsers", -"Массив URL изображений": "Array of images URLs", -"ПолучитьДвоичныеДанные": "GetBinaryData", -"ТелеграмМестоположение": "TelegramLocation", -"Получить подразделения": "Get departments", -"Принимает задачу по ID": "Approve task by ID", -"Адрес грузоотправителя": "Shippers address", +"ID задачи для переноса": "ID of task to move", "ПереименоватьХранилище": "RenameStorage", +"Адрес грузоотправителя": "Shippers address", +"Принимает задачу по ID": "Approve task by ID", +"Получить подразделения": "Get departments", +"ТелеграмМестоположение": "TelegramLocation", +"ПолучитьДвоичныеДанные": "GetBinaryData", "Имя файла с раширением": "File name with extension", +"Массив URL изображений": "Array of images URLs", +"ЗаписатьJSONМультипарт": "WriteJSONMultipart", +"дата начала выполнения": "start date", +"OLLM_ОбработкаЗапросов": "OLLM_RequestsProcessing", +"ЗагрузитьМодельВПамять": "LoadModelToMemory", +"Удаляет подборку по ID": "Deletes the selection by ID", +"ПараметрыТестаОсновные": "TestParametersMain", +"СлакПользователиКанала": "SlackChannelUsers", "РазбитьURL: Защищенное": "SplitURL: Secure", "ПолучитьЗаписи (отборы": "GetRecords (filters", "отображать задачи: Y,N": "display tasks: Y,N", -"Возвращаемое значение:": "Returns:", -"ОформитьОпциюКоллекцию": "FormOptionCollection", -"УстановитьДвоичноеТело": "SetBinaryBody", -"Получает версию Ollama": "Gets a version of Ollama", -"ПутьУдаленногоОсновной": "PathOfRemotePrimary", -"ПолучитьСписокРегионов": "GetRegionsList", -"Открыть/Закрыть диалог": "Open/Close dialog", -"Цены и остатки товаров": "Prices and stocks", -"СоздатьБакет (удаление": "CreateBucket (deleting", -"ID рекламного кабинета": "Advertising account ID", -"Проверка_ВККомментарий": "Check_VKComment", -"ОтправитьДокумент (Имя": "SendDocument (name", -"ПолучитьЗначениеДляCLI": "GetCLIFormedValue", -"Работает ли офис с LTL": "Does the office work with LTL", "ПустаяСхемаTableSchema": "EmptySchemeTableSchema", -"ID задачи для переноса": "ID of task to move", +"Работает ли офис с LTL": "Does the office work with LTL", +"ПолучитьЗначениеДляCLI": "GetCLIFormedValue", +"ОтправитьДокумент (Имя": "SendDocument (name", +"Проверка_ВККомментарий": "Check_VKComment", +"ID рекламного кабинета": "Advertising account ID", +"СоздатьБакет (удаление": "CreateBucket (deleting", +"Цены и остатки товаров": "Prices and stocks", +"Открыть/Закрыть диалог": "Open/Close dialog", +"ПолучитьСписокРегионов": "GetRegionsList", +"ПутьУдаленногоОсновной": "PathOfRemotePrimary", +"Получает версию Ollama": "Gets a version of Ollama", +"УстановитьДвоичноеТело": "SetBinaryBody", +"ОформитьОпциюКоллекцию": "FormOptionCollection", +"Возвращаемое значение:": "Returns:", "ТелоОтветаДляОбработки": "ResponseBodyProcessing", -"Проверка_БитриксИстина": "Check_BitrixTrue", -"Проверка_ТелеграмЧисло": "Check_TelegramNumber", -"Создайте бота Telegram": "Create a Telegram bot", -"Загружает файл на диск": "Uploads a file to the drive", -"ЗагрузитьОбъектЧастями": "UploadObjectInParts", -"ВыполнитьСинхронизацию": "MakeSynchronization", -"Получить пользователей": "Get users", -"ПолучитьТегиБакета (DB": "GetBucketTagging (DB", -"пр. Ленинградский, д.4": "Ave. Leningradsky, 4", -"ЭтоИменованныйПараметр": "IsNamedParam", -"Строка, ДвоичныеДанные": "String, BinaryData", -"Дата окончания периода": "End date of the period", -"МассивНеобходимыхПолей": "RequiredFieldsArray", -"ПолучитьОписаниеТовара": "GetProductDescription", -"ЗагрузитьОбъектЦеликом": "UploadFullObject", -"СоздатьБакет (Удаление": "CreateBucket (Deleting", -"ЗагрузитьВидеоНаСервер": "UploadVideoToServer", -"Б24_РаботаСПолямиЗадач": "B24_TasksFieldsManagement", -"ID метки для изменения": "Tag ID to change", -"Обычный текстовый твит": "Regular text tweet", -"ПроверитьДоступКЗадаче": "CheckTaskAccesses", -"ОтправитьЗапросБезТела": "SendRequestWithoutBody", -"Сделать файл приватным": "Make file private", -"ЭтоСерверИлиОбработчик": "IsServerOrHandler", -"ВыполнитьЗапросБезТела": "ExecuteRequestWithoutBody", -"Консолидированный груз": "Consolidated cargo", -"Идентификаторы товаров": "Products identifier", -"Фильтр по руководителю": "Filter by manager ID", -"название подразделения": "department name", -"цена цели по умолчанию": "goal default price", -"Проверка_БитриксСписок": "Check_BitrixList", -"ПолучитьСписокХранилищ": "GetStoragesList", -"УстановитьОписаниеЧата": "SetChatDescription", -"Значение Bearer токена": "Bearer token value", -"FT_РаботаСДиректориями": "FT_DirecotryManagement", -"ПараметрыТестаОсновные": "TestParametersMain", "Отправить внешний файл": "Send external file", -"ДвоичныеДанные, Строка": "BinaryData, String", +"Получить представления": "Get embeddings", "ДобавитьОписаниеДанных": "AddDataDescription", -"ЗагрузитьФайл (в канал": "UploadFile (to channel", -"СоздатьТаблицу (запрос": "CreateTable (query", -"ОбработатьСекретыMSSQL": "ProcessSecretsMSSQL", -"Массив из Произвольный": "Array of Arbitrary", -"Создает твит с опросом": "Creates a tweet with a poll", -"OllamaЗагрузкаВыгрузка": "OllamaLoadUnload", -"ID календаря источника": "ID of the source calendar", -"СтруктураХаракетристик": "AttributesStructure", -"КопироватьКаталог (хук": "CopyFolder (wh", -"ПолучитьХранилище (хук": "GetStorage (wh", -"ИзменитьСвойствоТовара": "EditProductProperty", -"Число, Массив Из Число": "Number, Array Of Number", -"URL файла для отправки": "File URL", -"Удалить товары без SKU": "Delete products without SKU", -"Получить таймслоты FBO": "Get FBO timeslots", -"Скачать файл сообщения": "Download message file", -"Получить блок картинки": "Get picture block", -"ЦветПоле.Позиция Тогда": "ColorField.Item Then", -"Проверка_ТелеграмАудио": "Check_TelegramAudio", -"Разархивировать товары": "Unarchive products", -"СоздатьПодборкуТоваров": "CreateProductCollection", -"Dropbox_ПолучитьПревью": "Dropbox_GetPreview", -"ВозобновитьЗадачу (хук": "RenewTask (wh", -"Загрузить/Удалить файл": "Upload/Delete file", -"Твиттер_ДанныеАккаунта": "TwitterAPI_AccountData", -"ИзменитьСообщение (хук": "EditMessage (wh", -"Сделать файл публичным": "Make file public", -"ПолучитьТоварыКабинета": "GetBusinessProducts", -"Тесты для YaxUnit (ОПИ": "Tests for YaxUnit (OpenIntegrations", -"Создать текстовый твит": "Create text tweet", -"CommonModule.OPI_Тесты": "CommonModule.OPI_Tests", -"Разделитель строк тела": "Body line separator", -"ИНН истинного продавца": "TIN of the true seller", -"УстановитьРежимОтладки": "SetDebugMode", -"ЗагрузитьФайл (большой": "UploadFile (big", -"ОткрытьСоединение (TLS": "CreateConnection (TLS", -"НачатьУчетВремени (хук": "StartTimekeeping (wh", -"Соответствие Из Строка": "Map Of String", -"Тестовый товар (другой": "Test product (another", -"ПолучитьСписокОбъектов": "ListObjects", -"Описание : rich_text": "Description : rich_text", -"Пароль для подключения": "Password for connection", -"Комментарий к упаковке": "Package сommentary", -"Bitrix24_ПолучитьТокен": "Bitrix24_GetToken", -"Удаляет файл с сервера": "Delete file from server", -"ЗаписатьНачалоЭлемента": "WriteStartElement", -"ЗаменитьТекстСообщения": "ReplaceMessageText", -"Изменить картинку чата": "Change chat picture", -"Путь к папке или файлу": "Path to folder or file", -"Получить данные !NOCLI": "Receive data !NOCLI", "Вайбер_ОтправитьСсылку": "Viber_SendLink", +"Получить данные !NOCLI": "Receive data !NOCLI", +"Путь к папке или файлу": "Path to folder or file", +"Изменить картинку чата": "Change chat picture", +"ЗаменитьТекстСообщения": "ReplaceMessageText", +"ЗаписатьНачалоЭлемента": "WriteStartElement", "ДобавитьОбновитьТовары": "AddUpdateProducts", +"Удаляет файл с сервера": "Delete file from server", +"Комментарий к упаковке": "Package сommentary", +"Пароль для подключения": "Password for connection", +"Описание : rich_text": "Description : rich_text", +"ПолучитьСписокОбъектов": "ListObjects", +"Тестовый товар (другой": "Test product (another", +"Соответствие Из Строка": "Map Of String", +"Bitrix24_ПолучитьТокен": "Bitrix24_GetToken", "Завершает задачу по ID": "Complete task by ID", "Ремонт и строительство": "Repair and building", "СтруктураЦеныДляСкидок": "PriceForDiscountsStructure", -"ПолучитьСписокОпераций": "GetActionsList", -"Создать/Удалить записи": "Create/Delete records", -"СоздатьБазуДанных (TLS": "CreateDatabase (TLS", -"VK_СгруппироватьТовары": "VK_GroupProducts", -"ПолучитьЗаписи (ошибка": "GetRecords (error", -"УстановитьТелоИзСтроки": "SetBodyFromString", -"Новое описание события": "New event description", -"Сообщение из автотеста": "Message from autotest", -"СоответствиеШтрихкодов": "BarcodesMap", -"ПромежуточныйРезультат": "InterimResult", -"ПолучитьТоварыМагазина": "GetCampaignProducts", -"Получить связанные SKU": "Get related SKUs", -"Secret для авторизации": "Secret for authorization", -"Получить представления": "Get embeddings", +"OllamaИнформацияМодели": "OllamaModelInfo", "Отправить ответ !NOCLI": "SendResponse !NOCLI", -"ЯДиск_ПереместитьОбъект": "YDisk_MoveObject", -"СкопироватьКаталог (хук": "MakeFolderCopy (wh", -"ID товаров для проверки": "Product IDs to be inspected", -"и перейдите в настройки": "and go to the settings", -"Удаляет календарь по ID": "Deletes a calendar by ID", -"ЗагрузитьМассивВложений": "UploadAttachmentsArray", -"ВывестиСправкуПоМетодам": "DisplayMethodHelp", -"Получить стадии канбана": "Get kanban stages", -"Ошибка загрузки участка": "Chunk upload error", -"Элемент фильтра записей": "Record filter element", -"Bitrix24_ОтложитьЗадачу": "Bitrix24_DeferTask", -"ПереместитьФайлВКаталог": "MoveFileToFolder", -"УдалитьЗависимостьЗадач": "DeleteTasksDependencies", +"Secret для авторизации": "Secret for authorization", +"Получить связанные SKU": "Get related SKUs", +"ПолучитьТоварыМагазина": "GetCampaignProducts", +"ПромежуточныйРезультат": "InterimResult", +"СоответствиеШтрихкодов": "BarcodesMap", +"Сообщение из автотеста": "Message from autotest", +"Новое описание события": "New event description", +"УстановитьТелоИзСтроки": "SetBodyFromString", +"ПолучитьЗаписи (ошибка": "GetRecords (error", +"VK_СгруппироватьТовары": "VK_GroupProducts", +"СоздатьБазуДанных (TLS": "CreateDatabase (TLS", +"Создать/Удалить записи": "Create/Delete records", +"ПолучитьСписокОпераций": "GetActionsList", +"НачатьУчетВремени (хук": "StartTimekeeping (wh", +"ДвоичныеДанные, Строка": "BinaryData, String", +"ОткрытьСоединение (TLS": "CreateConnection (TLS", +"УстановитьРежимОтладки": "SetDebugMode", +"Удалить товары без SKU": "Delete products without SKU", +"URL файла для отправки": "File URL", +"Число, Массив Из Число": "Number, Array Of Number", +"ИзменитьСвойствоТовара": "EditProductProperty", +"ПолучитьХранилище (хук": "GetStorage (wh", +"КопироватьКаталог (хук": "CopyFolder (wh", +"Получить таймслоты FBO": "Get FBO timeslots", +"СтруктураХаракетристик": "AttributesStructure", +"OllamaЗагрузкаВыгрузка": "OllamaLoadUnload", +"Создает твит с опросом": "Creates a tweet with a poll", +"Массив из Произвольный": "Array of Arbitrary", +"ОбработатьСекретыMSSQL": "ProcessSecretsMSSQL", +"СоздатьТаблицу (запрос": "CreateTable (query", +"ЗагрузитьФайл (в канал": "UploadFile (to channel", +"ID календаря источника": "ID of the source calendar", +"Скачать файл сообщения": "Download message file", +"Получить блок картинки": "Get picture block", +"ЦветПоле.Позиция Тогда": "ColorField.Item Then", +"ИНН истинного продавца": "TIN of the true seller", +"Разделитель строк тела": "Body line separator", +"CommonModule.OPI_Тесты": "CommonModule.OPI_Tests", +"Создать текстовый твит": "Create text tweet", +"Тесты для YaxUnit (ОПИ": "Tests for YaxUnit (OpenIntegrations", +"ПолучитьТоварыКабинета": "GetBusinessProducts", +"Сделать файл публичным": "Make file public", +"ИзменитьСообщение (хук": "EditMessage (wh", +"Твиттер_ДанныеАккаунта": "TwitterAPI_AccountData", +"Загрузить/Удалить файл": "Upload/Delete file", +"ВозобновитьЗадачу (хук": "RenewTask (wh", +"Dropbox_ПолучитьПревью": "Dropbox_GetPreview", +"СоздатьПодборкуТоваров": "CreateProductCollection", +"Разархивировать товары": "Unarchive products", +"Проверка_ТелеграмАудио": "Check_TelegramAudio", +"ЗагрузитьФайл (большой": "UploadFile (big", +"Проверка_ТелеграмОпрос": "Check_TelegramPoll", +"ID календаря приемника": "ID of the target calendar", +"идентификатор контакта": "contact identifier", +"СтруктураПовторяемости": "RepeatabilityStructure", +"Получить список сделок": "Get deals list", +"ПреобразоватьЗаголовок": "ConvertHeader", +"Создает TCP соединение": "Creates a TCP connection", +"идентификатор компании": "company identifier", +"Географическая долгота": "Geographic longitude", +"Массив Из Соответствие": "Array Of Map", +"ДропбоксПубличнаяПапка": "DropboxPublicFolder", +"ID стадии для удаления": "ID of stage to dele", +"и почитать комментарии": "and read comments", +"возрастное ограничение": "age limit", +"Получить настройки TLS": "Get TLS Settings", +"Соответствие из Строка": "Map of String", +"Структура полей фильра": "Filter fields structure", +"ИзменитьТекстСообщения": "EditMessageText", +"СоответствиеНахождения": "FoundMapping", +"Б24_РаботаСКалендарями": "B24_CalendarsManagement", +"Изменить подразделение": "Update department", +"Удалить стадию канбана": "ID of the stage to be deleted", +"Массив из Строка,Число": "Array of String,Number", +"УправлениеБазамиДанных": "DatabaseManagement", +"ДобавитьКолонкуТаблицы": "AddTableColumn", +"ДропБокс_ЗагрузитьФайл": "DropboxAPI_UploadFile", +"НаименованиеИзмененное": "EditedName", +"Массив Из Произвольный": "Array Of Arbitrary", +"Добавить файл в задачу": "Attach file to the topic", +"ID черновика (операции": "Draft (operation) ID", +"Установить теги бакета": "Put bucket tagging", +"Получить список офисов": "Get office list", +"Проверка_ТелеграмГифка": "Check_TelegramGif", +"Бакет источник объекта": "Source bucket name", +"Изменить свойства базы": "Edit database properties", +"ОтправитьОпрос (цитата": "SendPoll (quote", +"Установить тему канала": "Set channel topic", +"Загружает файл в бакет": "Uploads the file to the bucket", +"ОзонАПИ_РаботаСАкциями": "OzonAPI_PromotionsManagement", +"УдалитьТоварыБезSKU (2": "DeleteProductsWithoutSKU (2", +"Загрузить/Удалить Файл": "Upload/Delete file", +"Получает список файлов": "Gets the list of files", +"Дата создания >= вчера": "Creation date >= yesterday", +"ПолучитьСписокПодборок": "GetSelectionList", +"ТелеграмИнформацияБота": "TelegramBotInformation", +"Получить список файлов": "Get list of files", +"ШаблонЦветнойПодстроки": "ColoredSubstringPattern", +"СоздатьПост (один путь": "CreatePost (one path", +"ОбластиДействияСтрокой": "ScopeAsString", +"Создать составной пост": "Create composite post", +"МинимальныйРазмерЧасти": "MinPartSize", +"УдалитьТоварИзПодборки": "RemoveProductFromSelection", +"Новое имя главной темы": "New main thread name", +"Вернуть дочерние блоки": "Return child blocks", +"значение для сравнения": "comparison value", +"ОбработатьСекретыMySQL": "ProcessSecretsMySQL", +"ДобавитьТоварВПодборку": "AddProductToCollection", +"Структура полей задачи": "Task fields structure", +"УстановитьИмяФайлаТела": "SetBodyFileName", +"Все записи без отборов": "All records without filters", +"ID каталога назначения": "ID of target folder", +"СоздатьПодкаталог (хук": "CreateSubfolder (wh", +"МассивКнопокКлавиатуры": "KeyboardButtonsArray", +"Подробная документация": "Detailed documentation", +"ПроверитьЗагрузкуЧасти": "CheckPartUpload", +"Получить токен по коду": "Get token by code", +"HEX цвета новой стадии": "HEX of new stage color", +"Структура полей товара": "Product fields structure", +"Получает событие по ID": "Gets an event by ID", +"ГринСохранениеНастроек": "GreenSettingsSaving", +"Работа с комментариями": "Comments management", +"ОбработатьНачалоЗаписи": "ProcessRecordsStart", +"ПереименоватьФайл (хук": "RenameFile (wh", +"УстановитьПараметрыURL": "SetURLParams", +"ИзменитьКалендарь (хук": "UpdateCalendar (wh", +"Свобода открытого кода": "The Freedom of Open Source", +"СформироватьКлавиатуру": "FormKeyboard", +"СоздатьПодключение (im": "CreateConnection (im", +"УдалитьБазуДанных (TLS": "DeleteDatabase (TLS", +"ТелеграмУдалениеВебхук": "TelegramWebhookDeletion", +"ОтправитьСсылку (канал": "SendLink (channel", +"УдалитьЛишниеПоляБлока": "RemoveExtraBlockFields", +"Дневной лимит в рублях": "Daily limit in rubles", +"Bitrix24_ПринятьЗадачу": "Bitrix24_ApproveTask", +"Завершить учет времени": "Stop timekeeping", +"Фильтр по наименованию": "Filter by name", +"Проверка_ТелеграмВидео": "Check_TelegramVideo", +"ЭтоКоннектор (открытие": "IsConnector (creation", +"СформированноеОписание": "FormedDescription", +"ПолучитьМассивПодборок": "GetSelectionArray", +"ПолучитьСписокОбластей": "GetRegionList", +"Bitrix24_УдалитьЗадачу": "Bitrix24_DeleteTask", +"ИспользоватьСжатиеGzip": "UseGzipCompression", +"ПреобразоватьКодВТокен": "ConvertCodeToToken", +"Получить поле (телефон": "Get field (phone", +"Другое описание задачи": "Another task description", +"ИзменитьИмяГлавнойТемы": "ChangeMainTopicName", +"Отображаемое имя файла": "Displayed file name", +"Массив блоков вложений": "Array of attachments", +"Установить цель канала": "Set channel purpose", +"VK_НаписатьВОбсуждение": "VK_PostToDiscussion", +"НоваяТаблицаПараметров": "NewParamsTable", +"СтандартныеОсобенности": "DefaultFeatures", +"Начните диалог с ботом": "Start a dialog with the bot", +"Массив участников чата": "Chat members array", +"Получает заказ по UUID": "Gets the order by UUID", +"Сформировать квитанцию": "Create receipt", +"Сообщение о завершении": "Completion message", +"РаботаСЧеклистамиЗадач": "TasksChecklistsManagement", +"КаталогЛоговБиблиотеки": "LibraryLogCatalog", +"Проверка_БитриксЗадача": "Check_BitrixTask", +"ПолучитьШтрихкод (файл": "GetBarcode (file", +"Структура полей сделки": "Deal fields structure", +"НачатьВыполнениеЗадачи": "StartTask", +"ПолучитьКодАвторизации": "GetAuthorizationCode", +"ЗаписатьДвоичныеДанные": "WriteBinaryData", +"Проверка_БитриксМассив": "Check_BitrixArray", +"РаботаСФайламиИПапками": "FileAndFolderManagement", +"ID изменяемой страницы": "ID of the page being modified", +"ПолучитьОписаниеЗаказа": "GetOrderDescription", +"ПолучитьИнформациюБота": "GetBotInformation", +"сообщением в этом чате": "of mesage in this chat", +"операции для изменения": "change actions", +"Массив файлов картинок": "Image files array", +"УстановитьНастройкиFtp": "SetFtpSettings", +"ЗаполнитьДанныеПоСхеме": "FillDataBySchema", +"МодульИнструментовOint": "OintToolsModule", +"GAPI_ОтправкаСообщений": "GAPI_MessageSending", +"ПолеКоллекцииСуществет": "CollectionFieldExists", +"Идентификатор каталога": "Folder identifier", +"Bitrix24_СоздатьЗадачу": "Bitrix24_CreateTask", +"ДропБоксПубличнаяПапка": "DropboxPublicFolder", +"Массив изображений 360": "Array of 360 images", +"ВК_СоздатьСсылкуТокена": "VKAPI_CreateTokenLink", +"Bitrix24_ОбновитьТокен": "Bitrix24_RefreshToken", +"мПозицияВСпискеТокенов": "mTokenListPosition", +"Отклоняет задачу по ID": "Disapprove task by ID", +"СтандартныеЗависимости": "StandardDependencies", +"СоответствиеРасширений": "ExtensionMap", +"Массив описаний блоков": "Array of block descriptions", +"Работа с уведомлениями": "Notifications management", +"Проверка_БитриксСтрока": "Check_BitrixString", +"СоответствиеПараметров": "ParameterMap", +"VK_НаписатьКомментарий": "VK_WriteComment", +"Сменить владельца чата": "Change chat owner", +"Получить запрос !NOCLI": "GetRequest !NOCLI", +"ПолучитьУдаляемыеФайлы": "GetDeletedFiles", +"ID владельца календаря": "Calendar owner ID", +"ПолучитьОписаниеЛокации": "GetLocationDescription", +"СформироватьТекстSelect": "FormTextSelect", +"Произвольный, HTTPОтвет": "Arbitrary, HTTPResponse", +"Получить чеклист задачи": "Get tasks checklist", +"Ответ сервера с ссылкой": "Server response with a URL", +"Новое имя стадии стадии": "New stage name", +"ИзменитьАватарЧата (URL": "ChangeChatPicture (URL", +"идентификатор владельца": "owner identifier", +"ПолучитьКалендарьСписка": "GetListCalendar", +"ПолучитьОписаниеСобытия": "GetEventDescription", +"Telegram_ОтправитьГифку": "Telegram_SendGif", +"ПолучитьОписаниеОбъекта": "HeadObject", +"Установить правила чата": "Set chat rules", +"ПолучитьНастройкиПрокси": "GetProxySettings", +"идентификатор календаря": "calendar identifier", +"для дальнейших действий": "for further actions", +"адрес электронной почты": "email address", +"ДелегироватьЗадачу (хук": "DelegateTask (wh", +"Получить список свойств": "Get property list", +"ЗаполнитьОчиститьЯчейки": "FillClearCells", +"ПолучитьСписокМагазинов": "GetMarketsList", +"Путь к объекту удаления": "Path to the object to delete", +"ПараметрыЗапросаВСтроку": "RequestParametersToString", +"Переименовать хранилище": "Rename storage", +"Удаляет таблицу из базы": "Deletes a table from the database", +"ОбеспечитьПустойКаталог": "EnsureEmptyDirectory", +"ОтправитьКартинку (Путь": "SendPicture (Path", +"ОбработатьСтруктуруBlob": "ProcessBlobStructure", +"Bitrix24_СерверноеВремя": "Bitrix24_ServerTime", +"СформироватьТекстDelete": "FormTextDelete", +"СоздатьЗависимостьЗадач": "CreateTasksDependencies", +"Новое значение свойства": "New property value", +"ID новости для удаления": "Id of post to remove", +"ГД_ЗагрузитьУдалитьФайл": "GD_UploadDeleteFile", +"ДропБокс_СоздатьКаталог": "DropboxAPI_CreateFolder", +"Проверка_ДропБоксМассив": "Check_DropboxArray", +"ПолучитьПланЗадачНаДень": "GetDailyPlan", +"Создать обновить товары": "Create update product", +"Телеграм_ОтправитьОпрос": "TelegramAPI_SendPoll", +"ПолучитьПоследнююОшибку": "GetLastError", +"СпособКодированияСтроки": "StringEncodingMethod", +"Другой заголовок задачи": "Another task title", +"ПрочитатьДвоичныеДанные": "ReadBinaryData", +"Получить список моделей": "Get model list", +"Действия с обсуждениями": "Actions with discussions", +"СоздатьЗаголовкиЗапроса": "CreateRequestHeaders", +"Установить теги объекта": "Put object tagging", +"ПолучитьСписокСчетчиков": "GetCountersList", +"Массив описаний товаров": "Array of product descriptions", +"СправкаВозможныеКоманды": "HelpAvailableCommand", +"ПолучитьСтруктуруЗадачи": "GetTaskFieldsStructure", +"Отключить сервер !NOCLI": "Stop server !NOCLI", +"ОтправитьДвоичныеДанные": "SendBinaryData", +"СоздатьТоварСоСвойством": "CreateProductWithProp", +"ОпределитьМетодОтправки": "DetermineSendMethod", +"УдалитьЗаписи (проверка": "DeleteRecords (check", +"СформироватьОсновнойURL": "FormPrimaryURL", +"Не найден входной файл!": "Input File Not Found!", +"Прочитать строку !NOCLI": "Read line !NOCLI", +"Б24_РаботаСППолямиЗадач": "B24_TaskFieldsManagement", +"Создать/Удалить каталог": "Create/Delete catalog", +"ВходнойМассивПараметров": "InputParamsArray", +"ОтправитьЛокацию (канал": "SendLocation (channel", +"ДФ=yyyy-MM-ddTHH:mm:ssZ": "DF=yyyy-MM-ddTHH:mm:ssZ", +"Массив из Строка, Число": "Array of string, number", +"Выберите пункт External": "Choose External", +"СдэкАПИ_РаботаСЗаказами": "CDEKAPI_OrdersManagement", +"Код формы собственности": "Form of ownership code", +"УдалитьШифрованиеБакета": "DeleteBucketEncryption", +"ПолучитьОтвет (картинка": "GetResponse (image", +"СформироватьТекстUpdate": "FormTextUpdate", +"Запустить сервер !NOCLI": "Start server !NOCLI", +"ЯМаркет_РаботаСТоварами": "YaMarket_ProductsManagement", +"Путь к новой директории": "Path to new directory", +"ГенераторОтчетаПокрытия": "CoverageReportGenerator", +"Идентификатор категории": "Category identifier", +"Текст первого сообщения": "Text of the first message", +"Получить историю канала": "Get channel history", +"УдалитьСобытиеКалендаря": "DeleteCalendarEvent", +"Наименование новой базы": "New base name", +"20000000 байт (20 МБайт": "20000000 bytes (20 MB", +"ПолучитьКвитанцию (файл": "GetReceipt (file", +"ЗвершитьЗаписьMultipart": "EndMultipartBody", +"Выполнить запрос !NOCLI": "Execute request !NOCLI", +"Новый текст комментария": "New comment text", +"УникальныйИдентификатор": "UUID", +"Телеграм_ОтправитьАудио": "TelegramAPI_SendAudio", +"ВключитьЗвукЗадачи (хук": "UnmuteTask (wh", +"Идентификатор хранилища": "Storage ID", +"Удалить свойство товара": "Delete product property", +"Получить структуру чата": "Get chats structure", +"Идентификатор сообщения": "Message identifier", +"УстановитьЗаголовокЧата": "SetChatTitle", +"Получить список заказов": "Get order list", +"Массив Из Строка, Число": "Array of String, Number", +"Получить/Обновить токен": "Get/Update token", +"ИмяМедиа, ТекущиеДанные": "MediaName, CurrentData", +"СтруктураХарактеристики": "AttributesStructure", +"ПолучитьКопиюСоединения": "GetConnectionCopy", +"признак новой сделки (Y": "new deal flag (Y", +"Получить список складов": "Get warehouses list", +"Удалить колонку таблицы": "Delete table column", +"Скопированный файл.jpeg": "CopiedFile.jpeg", +"Слак_ПолучитьИнформацию": "SlackGetData", +"Проверка_ДропБоксСтатус": "Check_DropboxStatus", +"ПолучитьСписокКаталогов": "GetDirectoriesList", +"Получить историю задачи": "Get task history", +"ВК_СоздатьТоварПодборку": "VKAPI_CreateProductSelection", +"Bitrix24_СоздатьНовость": "Bitrix24_CreatePost", +"ГринОтзывАдминистратора": "GreenAdminRemove", +"Добавить данные Related": "Add data as Related", +"список активных токенов": "active token list", +"СоздатьЗапросМультипарт": "CreateMultipartRequest", +"Имя существующей модели": "Name of existing model", +"СоздатьУдалитьКалендарь": "CreateDeleteCalendar", +"УстановитьОбъектЗапроса": "SetRequestObject", +"УстановитьЗначенияЯчеек": "SetCellValues", +"Bitrix24_ИзменитьЗадачу": "Bitrix24_UpdateTask", +"Флаг анонимности опроса": "Survey anonymity flag", +"Изменить заголовок чата": "Change chat title", +"Получить поле (числовое": "Get field (numeric", +"ПолучитьСтруктуруДанных": "GetBasicDataStructure", +"Получает лог выполнения": "Gets the execution log", +"ОтменитьПубликациюПапки": "CancelFolderPublication", +"Получить список событий": "Get list of events", +"ПолучитьИнформациюОБоте": "GetBotInformation", +"Postgres_ОсновныеМетоды": "Postgres_CommonMethods", +"ОтправитьКонтакт (канал": "SendContact (channel", +"ПолучитьИнформациюОЧате": "GetChatInfo", +"ИсключатьАрхивированные": "ExcludeArchived", +"АТ_СоздатьУдалитьЗаписи": "AT_CreateDeleteRecords", +"СоздатьКомментарий (хук": "CreateComment (wh", +"МаксимальнаяВложенность": "MaximumNesting", +"Bitrix24_УдалитьНовость": "Bitrix24_DeletePost", +"ДополнитьURLПараметрами": "CompleteURLWithParameters", +"Bitrix24_УдалитьКаталог": "Bitrix24_DeleteFolder", +"УдалитьФайлы (каталог 2": "DeleteSelectedFiles (folder 2", +"ЗагрузитьФайлВХранилище": "UploadFileToStorage", +"ТаблицаДляИспользования": "TableForUse", +"СтруктураДоговоренности": "AppointmentStructure", +"Получить структуру лида": "Get lead structure", +"Создать свойство товара": "Create product property", +"ID версии начала списка": "Version ID for the beginning of the list", +"ЗаписатьФайлыМультипарт": "WriteMultipartFiles", +"Получить список записей": "Get list of records", +"Телеграм_ОтправитьВидео": "TelegramAPI_SendVideo", +"ПолеКоллекцииСуществует": "CollectionFieldExists", +"ID события для удаления": "ID of the event to be deleted", +"ОбработатьСписокПозиций": "ProcessItemsList", +"Данные или путь к файлу": "File data or filepath", +"АтрибутыИХарактеристики": "AttributesAndFeatures", +"Новый заголовок новости": "New post title", +"ВывестиСправкуПоКоманде": "ShowCommandHelp", +"УдалитьКомментарий (хук": "DeleteComment (wh", +"Путь к созаваемой папке": "Path to the created folder", +"ТелеграмУстановкаВебхук": "TelegramWebhookSetup", +"ПустаяСхемаDropDatabase": "EmptySchemeDropDatabase", +"Твиттер_СоздатьТвитСГиф": "Twitter_CreateTweetWithGif", +"ID удаляемого сообщения": "ID of message to delete", +"ПолучитьРазделительПути": "GetPathSeparator", +"ОтправитьМестоположение": "SendLocation", +"Добавить стадию канбана": "Add kanban stage", +"Проверка_ДропБоксРабота": "Check_DropboxWork", +"ИзменитьПодборкуТоваров": "EditProductCollection", +"УправлениеВнешнимФайлом": "ExternalFileManagement", +"Проверка_ДвоичныеДанные": "Check_BinaryData", +"ПолучитьЧислоУчастников": "GetParticipantCount", +"ОбработатьСекретыOllama": "ProcessSecretsMySQLOllama", +"ОтменитьЗагрузкуЧастями": "AbortMultipartUpload", +"Telegram_ОтправитьОпрос": "Telegram_SendPoll", +"Информация о выполнении": "Execution information", +"Путь к файлу или данные": "Path to file or data", +"ОтменитьПубликациюФайла": "CancelFilePublication", +"массив URL картинок 360": "array of 360 images URLs", +"Отправить данные !NOCLI": "Send data !NOCLI", +"СформироватьТекстInsert": "FormTextInsert", +"ПолучитьПеременнуюСреды": "GetEnvironmentVariable", +"Telegram_ОтправитьВидео": "Telegram_SendVideo", +"Проверка_БитриксНовость": "Check_BitrixPost", +"Получить описание файла": "Get file description", +"ОтправитьСообщение (хук": "SendMessage", +"ПолучитьПубличныйОбъект": "GetPublicObject", "СоздатьСобытиеКалендаря": "CreateCalendarEvent", +"УдалитьЗависимостьЗадач": "DeleteTasksDependencies", +"ПереместитьФайлВКаталог": "MoveFileToFolder", +"Bitrix24_ОтложитьЗадачу": "Bitrix24_DeferTask", +"Элемент фильтра записей": "Record filter element", +"Ошибка загрузки участка": "Chunk upload error", "Б24_УчетРабочегоВремени": "B24_Timekeeping", +"Пустое описание товара:": "Empty product description:", +"ЗагрузитьМассивВложений": "UploadAttachmentsArray", +"Удаляет календарь по ID": "Deletes a calendar by ID", +"и перейдите в настройки": "and go to the settings", +"ID товаров для проверки": "Product IDs to be inspected", +"СкопироватьКаталог (хук": "MakeFolderCopy (wh", +"ЯДиск_ПереместитьОбъект": "YDisk_MoveObject", +"ВывестиСправкуПоМетодам": "DisplayMethodHelp", "Новая картинка подборки": "New selection image", "Инициализировать !NOCLI": "Initialize !NOCLI", "ВыгрузитьМодельИзПамяти": "UnloadModelFromMemory", -"ПолучитьИнформациюОБазе": "GetDatabaseInfo", -"ПолучитьОтветВКонтексте": "GetContextResponse", -"Создать канал приватным": "Create channel as private", -"Непредвиденная ошибка!:": "Unexpected Error!", -"OPI_ПреобразованиеТипов": "OPI_TypeConversion", -"Телеграм_ОтправитьГифку": "TelegramAPI_SendGIF", -"СоединитьДвоичныеДанные": "ConcatBinaryData", -"ПолучитьСписокКластеров": "GetClustersList", -"МассивОбязательныхПолей": "RequiredFieldsArray", -"Получить список товаров": "Get product list", -"Название района региона": "Name of the area of the region", -"Получить значения ячеек": "Get cell values", -"Массив вариантов ответа": "Array of answer options", -"СформироватьМассивМедиа": "FormMediaArray", "ОтправитьДокумент (Путь": "SendDocument (Path", -"ПолучитьПубличныйОбъект": "GetPublicObject", -"ОтправитьСообщение (хук": "SendMessage", -"Получить описание файла": "Get file description", -"Добавить стадию канбана": "Add kanban stage", -"ПолучитьРазделительПути": "GetPathSeparator", -"ID удаляемого сообщения": "ID of message to delete", -"Твиттер_СоздатьТвитСГиф": "Twitter_CreateTweetWithGif", -"ПустаяСхемаDropDatabase": "EmptySchemeDropDatabase", -"ТелеграмУстановкаВебхук": "TelegramWebhookSetup", -"Путь к созаваемой папке": "Path to the created folder", -"ОтправитьМестоположение": "SendLocation", -"УдалитьКомментарий (хук": "DeleteComment (wh", -"Новый заголовок новости": "New post title", -"АтрибутыИХарактеристики": "AttributesAndFeatures", -"Данные или путь к файлу": "File data or filepath", -"ОбработатьСписокПозиций": "ProcessItemsList", -"ID события для удаления": "ID of the event to be deleted", -"ПолеКоллекцииСуществует": "CollectionFieldExists", -"ВывестиСправкуПоКоманде": "ShowCommandHelp", -"Проверка_ДропБоксРабота": "Check_DropboxWork", -"Информация о выполнении": "Execution information", -"ИзменитьПодборкуТоваров": "EditProductCollection", -"Telegram_ОтправитьВидео": "Telegram_SendVideo", -"ПолучитьПеременнуюСреды": "GetEnvironmentVariable", -"СформироватьТекстInsert": "FormTextInsert", -"Отправить данные !NOCLI": "Send data !NOCLI", -"массив URL картинок 360": "array of 360 images URLs", -"ОтменитьПубликациюФайла": "CancelFilePublication", -"Проверка_БитриксНовость": "Check_BitrixPost", -"Путь к файлу или данные": "Path to file or data", -"Telegram_ОтправитьОпрос": "Telegram_SendPoll", -"ОтменитьЗагрузкуЧастями": "AbortMultipartUpload", -"ОбработатьСекретыOllama": "ProcessSecretsMySQLOllama", -"ПолучитьЧислоУчастников": "GetParticipantCount", -"Проверка_ДвоичныеДанные": "Check_BinaryData", -"УправлениеВнешнимФайлом": "ExternalFileManagement", +"СформироватьМассивМедиа": "FormMediaArray", +"Массив вариантов ответа": "Array of answer options", +"Получить значения ячеек": "Get cell values", +"Название района региона": "Name of the area of the region", +"Получить список товаров": "Get product list", +"МассивОбязательныхПолей": "RequiredFieldsArray", +"ПолучитьСписокКластеров": "GetClustersList", +"СоединитьДвоичныеДанные": "ConcatBinaryData", +"Телеграм_ОтправитьГифку": "TelegramAPI_SendGIF", +"OPI_ПреобразованиеТипов": "OPI_TypeConversion", +"Непредвиденная ошибка!:": "Unexpected Error!", +"Создать канал приватным": "Create channel as private", +"ПолучитьОтветВКонтексте": "GetContextResponse", +"ПолучитьИнформациюОБазе": "GetDatabaseInfo", "Слак_ЗагрузитьУдалитьВФ": "Slack_UploadDeleteExternalFile", "Лайк/Репост/Комментарий": "Like/Repost/Comment", -"ОзонСписокХарактеристик": "OzonAttributesList", +"Получить стадии канбана": "Get kanban stages", "МассивURLФайловВложений": "ArrayOfAttachmentURLs", -"Получить данные о сайте": "Get site data", +"Новое описание картинки": "New picture description", +"VK_СоздатьСоставнойПост": "VK_CreateCompositePost", +"ВК_СоздатьСоставнойПост": "VKAPI_CreateCompositePost", +"Telegram_ОтправитьАудио": "Telegram_SendAudio", +"ID стадии для изменения": "Stage ID for change", +"Получить список каналов": "Get channel list", +"РаботаСЧатамиИДиалогами": "ChatsAndDialogsManagement", +"20971520 байт (20 МБайт": "20971520 bytes (20 MB", +"ПроверитьОсновныеДанные": "CheckBasicData", +"ОткрытьСоединение (база": "CreateConnection (base", +"Вайбер_ОтправитьЛокацию": "Viber_SendLocation", +"ИзменитьАртикулыТоваров": "UpdateProductsArticles", +"Создать/Удалить событие": "Create/Delete event", +"Таймаут ожидания данных": "Data reading timeout", +"ДФ=yyyy-MM-ddThh:mm:ssZ": "DF=yyyy-MM-ddThh:mm:ssZ", +"Тестовая таблица 2 (изм": "Test table 2 (change", +"Проверка_ТелеграмИстина": "Check_TelegramTrue", +"YandexDisk_СоздатьПапку": "YandexDisk_CreateFolder", +"ОзонСписокХарактеристик": "OzonAttributesList", +"Сформировать клавиатуру": "Create keyboard", +"СоздатьПроизвольныйТвит": "CreateCustomTweet", +"РазделитьДвоичныеДанные": "SplitBinaryData", +"идентификатор реквизита": "prop identifier", +"ОтменитьЗаписьMultipart": "CancelMultipartBody", +"Имя файла с расширением": "File name with extension", +"Имя участника разговора": "Name of participant in conversation", +"ДобавитьAWS4Авторизацию": "AddAWS4Authorization", +"Bitrix24_ПолучитьЗадачу": "Bitrix24_GetTask", +"Получить список бакетов": "List buckets", +"ПолучитьЗначениеИзФайла": "GetValueFromFile", +"Создать страницу в базу": "Create page in database", +"Отправить строку !NOCLI": "Send line !NOCLI", +"ID файла для скачивания": "File ID for downloading", +"GAPI_УправлениеГруппами": "GAPI_GroupManagement", +"Новое название подборки": "New selection name", +"ПолучитьСтруктуруСделки": "GetDealStructure", +"Telegram_УдалитьWebhook": "Telegram_DeleteWebhook", "признак повторного лида": "repeat lead", "Какой ваш любимый цвет?": "What's your favorite color?", -"Загрузить часть объекта": "Upload object part", "Идентификатор базы База": "Base identifier Base", "Получить подборки по ID": "Get selections by ID", "Удаляет сообщение по ID": "Deletes a message by ID", @@ -5369,238 +5550,155 @@ "ПолучитьСтатусОбработки": "GetProcessingStatus", "Данные файла для записи": "File data to be written", "Удалить выбранные файлы": "Delete selected files", -"СкрытьГлавнуюТемуФорума": "HideMainForumTopic", +"Загрузить часть объекта": "Upload object part", "СформироватьТестыЯксCLI": "FormYAXTestsCLI", -"ПолучитьСтруктуруТовара": "GetProductStructure", +"ПереместитьКаталог (хук": "MoveFolder (wh", +"СкрытьГлавнуюТемуФорума": "HideMainForumTopic", +"СформироватьТекстCreate": "FormTextCreate", +"Массив ID пользователей": "User ID Array", +"Проверка_ТелеграмМассив": "Check_TelegramArray", +"Вайбер_ОтправитьКонтакт": "Viber_SendContact", +"Наименование обсуждения": "Discussion name", +"Получить данные о сайте": "Get site data", +"Создает новый календарь": "Creates a new calendar", +"УстановитьСтроковоеТело": "SetStringBody", "Используемый метод HTTP": "HTTP method used", "Изменить стадию канбана": "Change kanban stage", "Массив вариантов опроса": "Poll options array", +"ПолучитьСтруктуруТовара": "GetProductStructure", "OPI_TCP.ОтправитьСтроку": "OPI_TCP.SendLine", "HEX нового цвета стадии": "HEX of new stage color", -"Создает новый календарь": "Creates a new calendar", -"УстановитьСтроковоеТело": "SetStringBody", -"Наименование обсуждения": "Discussion name", -"Вайбер_ОтправитьКонтакт": "Viber_SendContact", -"Проверка_ТелеграмМассив": "Check_TelegramArray", -"Массив ID пользователей": "User ID Array", -"СформироватьТекстCreate": "FormTextCreate", -"ПереместитьКаталог (хук": "MoveFolder (wh", -"ПолучитьСтруктуруСделки": "GetDealStructure", -"Telegram_УдалитьWebhook": "Telegram_DeleteWebhook", -"GAPI_УправлениеГруппами": "GAPI_GroupManagement", -"Тестовая таблица 2 (изм": "Test table 2 (change", -"Таймаут ожидания данных": "Data reading timeout", -"Создать/Удалить событие": "Create/Delete event", -"ИзменитьАртикулыТоваров": "UpdateProductsArticles", -"Вайбер_ОтправитьЛокацию": "Viber_SendLocation", -"ОткрытьСоединение (база": "CreateConnection (base", -"ПроверитьОсновныеДанные": "CheckBasicData", -"ДФ=yyyy-MM-ddThh:mm:ssZ": "DF=yyyy-MM-ddThh:mm:ssZ", -"20971520 байт (20 МБайт": "20971520 bytes (20 MB", -"Получить список каналов": "Get channel list", -"ID стадии для изменения": "Stage ID for change", -"Telegram_ОтправитьАудио": "Telegram_SendAudio", -"ВК_СоздатьСоставнойПост": "VKAPI_CreateCompositePost", -"VK_СоздатьСоставнойПост": "VK_CreateCompositePost", -"Новое описание картинки": "New picture description", -"РаботаСЧатамиИДиалогами": "ChatsAndDialogsManagement", -"Проверка_ТелеграмИстина": "Check_TelegramTrue", -"Имя файла с расширением": "File name with extension", -"YandexDisk_СоздатьПапку": "YandexDisk_CreateFolder", -"Отправить строку !NOCLI": "Send line !NOCLI", -"Создать страницу в базу": "Create page in database", -"ПолучитьЗначениеИзФайла": "GetValueFromFile", -"Получить список бакетов": "List buckets", -"Bitrix24_ПолучитьЗадачу": "Bitrix24_GetTask", -"ДобавитьAWS4Авторизацию": "AddAWS4Authorization", -"ID файла для скачивания": "File ID for downloading", -"Имя участника разговора": "Name of participant in conversation", -"Получить список записей": "Get list of records", -"ОтменитьЗаписьMultipart": "CancelMultipartBody", -"идентификатор реквизита": "prop identifier", -"Новое название подборки": "New selection name", -"РазделитьДвоичныеДанные": "SplitBinaryData", -"СоздатьПроизвольныйТвит": "CreateCustomTweet", -"Сформировать клавиатуру": "Create keyboard", -"Телеграм_ОтправитьВидео": "TelegramAPI_SendVideo", -"Пустое описание товара:": "Empty product description:", -"ЗаписатьФайлыМультипарт": "WriteMultipartFiles", -"Идентификатор сообщения": "Message identifier", -"СправкаВозможныеКоманды": "HelpAvailableCommand", -"ПолучитьСписокСчетчиков": "GetCountersList", -"Установить теги объекта": "Put object tagging", -"СоздатьЗаголовкиЗапроса": "CreateRequestHeaders", -"Действия с обсуждениями": "Actions with discussions", -"ПолучитьСтруктуруЗадачи": "GetTaskFieldsStructure", -"Получить список моделей": "Get model list", -"Другой заголовок задачи": "Another task title", -"СпособКодированияСтроки": "StringEncodingMethod", -"ПолучитьПоследнююОшибку": "GetLastError", -"Телеграм_ОтправитьОпрос": "TelegramAPI_SendPoll", -"Создать обновить товары": "Create update product", -"ПолучитьПланЗадачНаДень": "GetDailyPlan", -"ПрочитатьДвоичныеДанные": "ReadBinaryData", -"Отключить сервер !NOCLI": "Stop server !NOCLI", -"ОтправитьДвоичныеДанные": "SendBinaryData", -"СоздатьТоварСоСвойством": "CreateProductWithProp", -"УдалитьШифрованиеБакета": "DeleteBucketEncryption", -"ДропБокс_СоздатьКаталог": "DropboxAPI_CreateFolder", -"Код формы собственности": "Form of ownership code", -"СдэкАПИ_РаботаСЗаказами": "CDEKAPI_OrdersManagement", -"Выберите пункт External": "Choose External", -"Массив из Строка, Число": "Array of string, number", -"ДФ=yyyy-MM-ddTHH:mm:ssZ": "DF=yyyy-MM-ddTHH:mm:ssZ", -"ОтправитьЛокацию (канал": "SendLocation (channel", -"ВходнойМассивПараметров": "InputParamsArray", -"Создать/Удалить каталог": "Create/Delete catalog", -"Б24_РаботаСППолямиЗадач": "B24_TaskFieldsManagement", -"Прочитать строку !NOCLI": "Read line !NOCLI", -"Не найден входной файл!": "Input File Not Found!", -"СформироватьОсновнойURL": "FormPrimaryURL", -"УдалитьЗаписи (проверка": "DeleteRecords (check", -"ОпределитьМетодОтправки": "DetermineSendMethod", -"Проверка_ДропБоксМассив": "Check_DropboxArray", -"ПолучитьОтвет (картинка": "GetResponse (image", -"ГД_ЗагрузитьУдалитьФайл": "GD_UploadDeleteFile", -"ИзменитьАватарЧата (URL": "ChangeChatPicture (URL", -"Установить правила чата": "Set chat rules", -"ПолучитьОписаниеОбъекта": "HeadObject", -"Telegram_ОтправитьГифку": "Telegram_SendGif", -"ПолучитьОписаниеСобытия": "GetEventDescription", -"ПолучитьКалендарьСписка": "GetListCalendar", -"идентификатор владельца": "owner identifier", -"ПолучитьНастройкиПрокси": "GetProxySettings", -"Новое имя стадии стадии": "New stage name", -"ПолучитьОписаниеЛокации": "GetLocationDescription", -"Ответ сервера с ссылкой": "Server response with a URL", -"Получить чеклист задачи": "Get tasks checklist", -"Произвольный, HTTPОтвет": "Arbitrary, HTTPResponse", -"СформироватьТекстSelect": "FormTextSelect", -"идентификатор календаря": "calendar identifier", -"ID новости для удаления": "Id of post to remove", -"адрес электронной почты": "email address", -"Новое значение свойства": "New property value", -"СоздатьЗависимостьЗадач": "CreateTasksDependencies", -"СформироватьТекстDelete": "FormTextDelete", -"Bitrix24_СерверноеВремя": "Bitrix24_ServerTime", -"ОбработатьСтруктуруBlob": "ProcessBlobStructure", -"ОтправитьКартинку (Путь": "SendPicture (Path", -"ОбеспечитьПустойКаталог": "EnsureEmptyDirectory", -"Удаляет таблицу из базы": "Deletes a table from the database", -"Переименовать хранилище": "Rename storage", -"ПараметрыЗапросаВСтроку": "RequestParametersToString", -"Путь к объекту удаления": "Path to the object to delete", -"ПолучитьСписокМагазинов": "GetMarketsList", -"ЗаполнитьОчиститьЯчейки": "FillClearCells", -"Получить список свойств": "Get property list", -"для дальнейших действий": "for further actions", -"ДелегироватьЗадачу (хук": "DelegateTask (wh", -"Массив описаний товаров": "Array of product descriptions", -"СформироватьТекстUpdate": "FormTextUpdate", -"ID версии начала списка": "Version ID for the beginning of the list", -"ЯМаркет_РаботаСТоварами": "YaMarket_ProductsManagement", -"Получает лог выполнения": "Gets the execution log", -"ПолучитьСтруктуруДанных": "GetBasicDataStructure", -"Получить поле (числовое": "Get field (numeric", -"Изменить заголовок чата": "Change chat title", -"Флаг анонимности опроса": "Survey anonymity flag", -"Bitrix24_ИзменитьЗадачу": "Bitrix24_UpdateTask", -"ОтменитьПубликациюПапки": "CancelFolderPublication", -"УстановитьЗначенияЯчеек": "SetCellValues", -"СоздатьУдалитьКалендарь": "CreateDeleteCalendar", -"Имя существующей модели": "Name of existing model", -"СоздатьЗапросМультипарт": "CreateMultipartRequest", -"список активных токенов": "active token list", -"Добавить данные Related": "Add data as Related", -"ГринОтзывАдминистратора": "GreenAdminRemove", -"УстановитьОбъектЗапроса": "SetRequestObject", -"Получить список событий": "Get list of events", -"ПолучитьИнформациюОБоте": "GetBotInformation", -"Postgres_ОсновныеМетоды": "Postgres_CommonMethods", -"Создать свойство товара": "Create product property", -"Получить структуру лида": "Get lead structure", -"СтруктураДоговоренности": "AppointmentStructure", -"ТаблицаДляИспользования": "TableForUse", -"ЗагрузитьФайлВХранилище": "UploadFileToStorage", -"УдалитьФайлы (каталог 2": "DeleteSelectedFiles (folder 2", -"Bitrix24_УдалитьКаталог": "Bitrix24_DeleteFolder", -"ДополнитьURLПараметрами": "CompleteURLWithParameters", -"Bitrix24_УдалитьНовость": "Bitrix24_DeletePost", -"МаксимальнаяВложенность": "MaximumNesting", -"СоздатьКомментарий (хук": "CreateComment (wh", -"АТ_СоздатьУдалитьЗаписи": "AT_CreateDeleteRecords", -"ИсключатьАрхивированные": "ExcludeArchived", -"ПолучитьИнформациюОЧате": "GetChatInfo", -"ОтправитьКонтакт (канал": "SendContact (channel", -"Запустить сервер !NOCLI": "Start server !NOCLI", -"Bitrix24_СоздатьНовость": "Bitrix24_CreatePost", -"ВК_СоздатьТоварПодборку": "VKAPI_CreateProductSelection", -"Получить историю задачи": "Get task history", -"Идентификатор хранилища": "Storage ID", -"Телеграм_ОтправитьАудио": "TelegramAPI_SendAudio", -"УникальныйИдентификатор": "UUID", -"Новый текст комментария": "New comment text", -"Выполнить запрос !NOCLI": "Execute request !NOCLI", -"ЗвершитьЗаписьMultipart": "EndMultipartBody", -"ПолучитьКвитанцию (файл": "GetReceipt (file", -"ВключитьЗвукЗадачи (хук": "UnmuteTask (wh", -"20000000 байт (20 МБайт": "20000000 bytes (20 MB", -"УдалитьСобытиеКалендаря": "DeleteCalendarEvent", -"Получить историю канала": "Get channel history", -"Текст первого сообщения": "Text of the first message", -"Идентификатор категории": "Category identifier", -"ГенераторОтчетаПокрытия": "CoverageReportGenerator", -"Путь к новой директории": "Path to new directory", -"Наименование новой базы": "New base name", -"Удалить свойство товара": "Delete product property", -"СтруктураХарактеристики": "AttributesStructure", -"Получить структуру чата": "Get chats structure", -"Проверка_ДропБоксСтатус": "Check_DropboxStatus", -"Слак_ПолучитьИнформацию": "SlackGetData", -"Скопированный файл.jpeg": "CopiedFile.jpeg", -"Удалить колонку таблицы": "Delete table column", -"Получить список складов": "Get warehouses list", -"признак новой сделки (Y": "new deal flag (Y", -"ПолучитьСписокКаталогов": "GetDirectoriesList", -"ПолучитьКопиюСоединения": "GetConnectionCopy", -"ИмяМедиа, ТекущиеДанные": "MediaName, CurrentData", -"Получить/Обновить токен": "Get/Update token", -"Массив Из Строка, Число": "Array of String, Number", -"Получить список заказов": "Get order list", -"УстановитьЗаголовокЧата": "SetChatTitle", -"АргументыКоманднойСтроки": "CommandLineArguments", -"Адрес истинного продавца": "The address of the true seller", -"ИзменитьАватарЧата (Путь": "ChangeChatPicture (Path", -"ВК_ПолучитьСписокТоваров": "VKAPI_GetProductList", -"УдалитьЗаписи (получение": "DeleteRecords (get", -"Bitrix24_ПолучитьКаталог": "Bitrix24_GetFolder", -"ОтправитьКартинку (канал": "SendPicture (channel", -"VK_СоздатьСвойствоТовара": "VK_CreateProductProperty", -"УправлениеПользователями": "UsersManagement", -"Загрузить фото на сервер": "Upload photo to server", -"ПолучитьИмяОсновногоПоля": "GetPrimaryFieldName", -"Проверка_БитриксВложение": "Check_BitrixAttachment", -"ОтправитьСообщение (json": "SendMessage (json", -"Установить описание чата": "Set chat description", -"Структура полей счетчика": "Counter field structure", -"ДобавитьЗаголовокOAuthV1": "AddOAuthV1Header", -"Изменить свойство товара": "Edit product property", -"ЗавершитьЗагрузкуЧастями": "FinishPartsUpload", -"Bitrix24_СкопироватьФайл": "Bitrix24_MakeFileCopy", -"ПолучитьШифрованиеБакета": "GetBucketEncryption", -"СоздатьТвитКартинки (ИВФ": "CreateImageTweet (TFN", -"ДобавитьПараметрыКоманды": "AddCommandParameters", -"Файл источник обновления": "File source for update", -"Путь к объекту оригинала": "Path to the original object", -"VK_УдалитьСвойствоТовара": "VK_DeleteProductProperty", -"РаботаСУдаленнымиФайлами": "ExternalFilesManagement", -"СохранитьКартинкуВАльбом": "SaveImageToAlbum", -"Получить список хранилищ": "Get list of storages", -"Удаляет объект из бакета": "Removes the object from the bucket", -"Тип чата OPEN (публичный": "Chat type OPEN (public", -"Создает каталог на диске": "Creates a directory on the disk", -"ID файла для перемещения": "File ID", -"ОтправитьСтроку (таймаут": "SendLine (timeout", +"ДобавитьРодителяСтраницы": "AddPageParent", +"ПолучитьКодПодтверждения": "GetConfirmationCode", +"Архивирует выбранный чат": "Archives the selected chat", +"ДобавитьBasicАвторизацию": "AddBasicAuthorization", +"количество грузовых мест": "number of cargo spaces", +"МаксимальныйРазмер Тогда": "MaxSize Then", +"ставка ндс, например 0.2": "VAT rate, e.g. 0.2", +"СформироватьБлокКартинку": "GenerateImageBlock", +"РаботаСПодборкамиТоваров": "ProductSelectionManagement", +"Изменяет новость в ленте": "Change post data", +"ПолучитьПараметрыТвиттер": "GetTwitterParameters", +"ID файла для копирования": "Original file ID", +"ОпределитьТекущуюКоманду": "DetermineCurrentCommand", +"Секретный ключ (Password": "Secret key (Password", +"Bitrix24_ЗавершитьЗадачу": "Bitrix24_CompleteTask", +"список параметров модели": "model parameter list", +"ОчиститьОчередьСообщений": "ClearMessageQueue", +"Начать выполнение задачи": "Start a task", +"УстановитьКартинкуГруппы": "SetGroupPicture", +"Получить описание заказа": "Get order description", +"СоздатьУдалитьТемуФорума": "CreateDeleteForumTopic", +"Загрузить объект целиком": "Upload full object", +"ПриостановитьЗадачу (хук": "PauseTask (wh", +"ID события для получения": "Event ID to retrieve", +"СохранитьУдалитьКартинку": "SaveDeleteImage", +"Отправить местоположение": "Send location", +"Получить товары магазина": "Get campaign products", +"ВывестиСправкуПоКомандам": "ShowCommandsHelp", +"ДФ='yyyy-MM-dd HH:MM:ss'": "DF='yyyy-MM-dd HH:MM:ss", +"ДобавитьФайлВЗадачу (хук": "AttachFileToTopic (wh", +"UUID заказа для удаления": "Order UUID for deletion", +"ПолучитьСтатистикуПостов": "GetPostStatistics", +"HTTP_УстановкаЗаголовков": "HTTP_HeadersSetting", +"OpenAIУдалениеАссистента": "OpenAIAssistantDeletion", +"Этот же объект обработки": "This processor object", +"СформироватьТестыАссертс": "FormAssertsTests", +"Б24_РаботаСКомментариями": "B24_CommentsManagement", +"Использовать \"./internal": "Use \"./internal", +"СформироватьТекстФильтра": "FormFilterText", +"ВывестиНачальнуюСтраницу": "DisplayStartPage", +"ПолучитьСтрокуПараметров": "GetParamsString", +"Получить список объектов": "List objects", +"УдалитьМодель (tiny, bay": "DeleteModel (tiny, bay", +"НачатьНаблюдатьЗаЗадачей": "StartWatchingTask", +"ДоступноИзменениеПозиции": "CanSeek", +"КвадратныеСкобкиМассивов": "ArraysSquareBrackets", +"ОтключитьЗвукЗадачи (хук": "MuteTask (wh", +"ДобавитьПараметрВТаблицу": "AddPramToTable", +"Для работы через Webhook": "To work via Webhook", +"фильтр по уровню доступа": "filter by access level", +"Получить поле (строковое": "Get field (string", +"НормализоватьАвторизацию": "NormalizeAuth", +"ИсключитьУчастникаГруппы": "ExcludeGroupMember", +"ПолучитьСтруктуруТаблицы": "GetTableStructure", +"Выбрать пункт **Другое**": "Select **Other**", +"Массив заголовков кнопок": "Array of button titles", +"Логин пользователя mysql": "MySQL user", +"Вайбер_ОтправитьКартинку": "Viber_SendImage", +"Код региона по базе СДЭК": "Region code according to CDEK database", +"УстановитьТегиБакета (DB": "PutBucketTagging (DB", +"Изменяет название канала": "Changes the name of the channel", +"признак цифрового товара": "digital attribute", +"Проверка_ДропбоксАккаунт": "Check_DropboxAccount", +"Строка, Массив Из Строка": "String, Array of String", +"Получить данные аккаунта": "Get account data", +"ТекущийПараметрКоллекция": "CurrentCollectionParam", +"ПолучитьСообщениеСистемы": "GetSystemMessage", +"Путь к директории поиска": "Path to search directory", +"Вайбер_ОтправкаСообщений": "Viber_MessagesSending", +"Bitrix24_ПолучитьНовости": "Bitrix24_GetPosts", +"Удалено %1 лишних файлов": "Removed %1 unnecessary files", +"ВК_ПолучитьСписокСвойств": "VKAPI_GetPropertyList", +"РезультатПроверкиСтрокой": "CheckResultAsString", +"ПолучитьСтрокуЗаголовков": "GetHeadersString", +"ПолучитьСобытиеКалендаря": "GetCalendarEvent", +"всегда возвращает Истина": "always return True", +"VK_ПолучитьСписокТоваров": "VK_GetProductList", +"МассивОтсутствующихПолей": "MissingFieldsArray", +"номер документа на товар": "item document number", +"ПолучитьДвоичныеИлиПоток": "GetBinaryOrStream", +"Bitrix24_ОтклонитьЗадачу": "Bitrix24_DisapproveTask", +"ID товаров для архивации": "Product IDs for archiving", +"ПолучитьСписокЛидов (хук": "GetLeadsList (wh", +"ОтключитьУведомленияЧата": "DisableChatNotifications", +"ОткрытьСоединениеВМодуле": "CreateConnectionInsideModule", +"Откладывает задачу по ID": "Defer task by ID", +"ОбработанноеСоответствие": "ProcessedMap", +"Subsystem.OPI_Интеграция": "Subsystem.OPI_Integrations", +"UUID заявки для удаления": "UUID of the invitation for deletion", +"УбратьЗадачуИзИзбранного": "RemoveTaskFromFavorites", +"ПреобразоватьФайлыВМедиа": "ConvertFilesToMedia", +"ГК_ПолучитьСписокСобытий": "GC_GetEventList", +"Структура учетных данных": "Credentials structure", +"Изменяет имя метки по ID": "Changes the tag name by ID", +"Создает новое обсуждение": "Creates a new discussion", +"ОбработатьТелоДляЗапроса": "ProcessRequestBody", +"НаправлениеПоиска.СКонца": "SearchDirection.FromEnd", +"СоздатьСсылкуПриглашение": "CreateInvitationLink", +"Данные файл для загрузки": "Data file for upload", +"ПоместитьКаталогВКорзину": "MarkFolderAsDeleted", +"ПрочитатьСтроку (таймаут": "ReadLine (timeout", +"Язык штрихкода: RUS, ENG": "Barcode language: RUS, ENG", +"СоздатьЧерновикЗаявкиFBO": "CreateFBODraft", +"ПолучитьИнформациюОФайле": "GetFileInformation", +"Установить прокси !NOCLI": "Set proxy !NOCLI", +"ПреобразоватьДанныеФайла": "ConvertFileData", +"произвольный комментарий": "arbitrary comment", +"Идентификаторы кластеров": "Clusters identifiers", +"Метод в документации AWS": "Method at AWS documentation", +"УдалитьКалендарьИзСписка": "DeleteCalendarFromList", +"Проверка_ТелеграмКонтакт": "Check_TelegramContact", +"ОзонАПИ_РаботаСоСкладами": "OzonAPI_WarehousesManagement", +"Поместить файл в корзину": "Mark file as deleted", +"ПолучитьОтвет (параметры": "GetResponse (parameter", +"Dropbox_КопироватьОбъект": "Dropbox_CopyObject", +"ПолучитьСписокКалендарей": "GetCalendarList", +"ПолучитьИнформациюОДиске": "GetDiskInformation", +"Изменяет текст сообщения": "Changes the text of the message", +"Получить код авторизации": "Get authorization code", +"загрузка страниц в плеер": "page load to player", +"Остановить сервер !NOCLI": "Stop server !NOCLI", +"ПриостановитьУчетВремени": "PauseTimekeeping", +"СоздатьТоварСоСвойствами": "CreateProductWithProperties", +"Структура параметров URL": "URL parameters structure", +"ДобавитьУчастникаВГруппу": "AddGroupMember", +"БитриксСписокРезультатов": "BitrixResultsList", +"СоздатьРекламнуюКампанию": "CreateAdvertisingCampaign", +"ДобавитьКалендарьВСписок": "AddCalendarToList", +"ОтправитьЛокацию (цитата": "SendLocation (quote", +"ПолучитьСписокЗадач (хук": "GetTasksList (wh", +"Ноушн_СоздатьУдалитьБлок": "Notion_CreateDeleteBlock", "ТаблицаСправкаПоКомандам": "CommandsHelpTable", "мМассивВходныхПараметров": "mEntryParamsArray", "УдалитьКомментарийЗадачи": "DeleteTaskComment", @@ -5630,42 +5728,43 @@ "ОбработатьОшибочныйВывод": "HandleErrorOutput", "Б24_РаботаСУведомлениями": "B24_NotificationsManagement", "сохранение страниц сайта": "page saving", +"ID файла для перемещения": "File ID", "Управление базами данных": "Database management", +"Создает каталог на диске": "Creates a directory on the disk", +"Удаляет объект из бакета": "Removes the object from the bucket", +"Настройки прокси запроса": "Request proxy settings", +"АргументыКоманднойСтроки": "CommandLineArguments", +"Адрес истинного продавца": "The address of the true seller", +"ИзменитьАватарЧата (Путь": "ChangeChatPicture (Path", +"ВК_ПолучитьСписокТоваров": "VKAPI_GetProductList", +"УдалитьЗаписи (получение": "DeleteRecords (get", +"Bitrix24_ПолучитьКаталог": "Bitrix24_GetFolder", +"ОтправитьКартинку (канал": "SendPicture (channel", +"VK_СоздатьСвойствоТовара": "VK_CreateProductProperty", +"УправлениеПользователями": "UsersManagement", +"Загрузить фото на сервер": "Upload photo to server", +"ПолучитьИмяОсновногоПоля": "GetPrimaryFieldName", +"Проверка_БитриксВложение": "Check_BitrixAttachment", +"ОтправитьСообщение (json": "SendMessage (json", +"Установить описание чата": "Set chat description", +"Структура полей счетчика": "Counter field structure", +"ДобавитьЗаголовокOAuthV1": "AddOAuthV1Header", +"Изменить свойство товара": "Edit product property", +"ЗавершитьЗагрузкуЧастями": "FinishPartsUpload", +"Bitrix24_СкопироватьФайл": "Bitrix24_MakeFileCopy", +"ПолучитьШифрованиеБакета": "GetBucketEncryption", +"СоздатьТвитКартинки (ИВФ": "CreateImageTweet (TFN", +"ДобавитьПараметрыКоманды": "AddCommandParameters", +"Файл источник обновления": "File source for update", +"Путь к объекту оригинала": "Path to the original object", +"VK_УдалитьСвойствоТовара": "VK_DeleteProductProperty", +"РаботаСУдаленнымиФайлами": "ExternalFilesManagement", +"СохранитьКартинкуВАльбом": "SaveImageToAlbum", +"Получить список хранилищ": "Get list of storages", +"Тип чата OPEN (публичный": "Chat type OPEN (public", "Наличие терминала оплаты": "Availability of payment terminal", -"ID чата для разархивации": "Chat ID for dearchiving", +"ОтправитьСтроку (таймаут": "SendLine (timeout", "асинхронный код счетчика": "asynchronous counter code", -"Получить список регионов": "Get regions list", -"ДобавитьКомментарий (хук": "CreateComment (wh", -"ДобавитьПараметрКартинки": "AddImageParameter", -"КонечныйМассивПараметров": "FinalParamsArray", -"Новое описание сообщения": "New message description", -"НоушнАпи_СоздатьСтраницу": "NotionAPI_CreatePage", -"СоздатьКаталогВХранилище": "CreateStorageFolder", -"Блоки в документации API": "Blocks at API documentation", -"ВК_ПолучитьСписокЗаказов": "VKAPI_GetOrderList", -"Наименование нового поля": "New field name", -"Загрузить файл в каталог": "Upload file to the folder", -"Создать товар и подборку": "Create product and selection", -"D:\\GD\\Мой диск\\data.json": "D:\\GD\\My Drive\\data.json", -"Создает пустой календарь": "Creates an empty calendar", -"СоздатьПользователя (хук": "CreateUser (wh", -"ID пользователя адресата": "Recipient user ID", -"ВосстановитьКаталог (хук": "RestoreFolder (wh", -"Пустая строка параметров": "Empty parameter string", -"Добавить обновить товары": "Add update products", -"Авторизуйтесь на портале": "Log in to the portal", -"Добавить колонку таблицы": "Add table column", -"КодировкаВыходногоПотока": "OutputEncoding", -"ИзменитьСвойстваСтраницы": "EditPageProperties", -"ДобавитьЗадачуВИзбранное": "AddTaskToFavorites", -"БитриксДоступныеДействия": "BitrixAvailableActions", -"ID счетчика для удаления": "Counter ID for deletion", -"ПоследнийКодУспеха Тогда": "LastSuccessCode Then", -"ПолучитьОписаниеКонтакта": "GetContactDescription", -"Обработать запрос !NOCLI": "Process request !NOCLI", -"VK_ПолучитьСписокЗаказов": "VK_GetOrderList", -"Получить список операций": "Get actions list", -"VK_ПолучитьСписокСвойств": "VK_GetPropertyList", "ПолучитьКатегорииТоваров": "GetProductCategories", "Новый тестовый заголовок": "NewTestTitle", "ПолучитьСписокРазрешений": "GetPermissionsList", @@ -5678,11 +5777,10 @@ "Метод в документации API": "Method at API documentation", "Путь к целевому каталогу": "Path to the target directory", "ОбновитьЗаписи (проверка": "UpdateRecords (check", -"ДропБокс_ПолучитьАккаунт": "DropboxAPI_GetAccount", "Получить список областей": "Get region list", "Набор тестов для YAxUnit": "Test suite for YAxUnit", +"VK_ПолучитьСписокСвойств": "VK_GetPropertyList", "РазделитьКоллекциюДанных": "SplitDataCollection", -"ПустаяСхемаAlterTableAdd": "EmptySchemeAlterTableAdd", "ЗагрузитьОбъект (частями": "PutObject (parts", "ЗаполнитьЗначенияСвойств": "FillPropertyValues", "Токен авторизации OpenAI": "OpenAI authorization token", @@ -5695,277 +5793,77 @@ "ГК_СоздатьУдалитьСобытие": "GC_CreateDeleteEvent", "СоздатьВысокуюКлавиатуру": "CreateTallKeyboard", "Заменить текст сообщения": "Replace message text", +"ID чата для разархивации": "Chat ID for dearchiving", "Логин пользователя mssql": "mssql user login", -"Ноушн_СоздатьУдалитьБлок": "Notion_CreateDeleteBlock", -"Настройки прокси запроса": "Request proxy settings", -"ОтправитьЛокацию (цитата": "SendLocation (quote", -"Изменяет имя метки по ID": "Changes the tag name by ID", -"HTTP_УстановкаЗаголовков": "HTTP_HeadersSetting", -"Этот же объект обработки": "This processor object", -"СформироватьТестыАссертс": "FormAssertsTests", -"Б24_РаботаСКомментариями": "B24_CommentsManagement", -"Использовать \"./internal": "Use \"./internal", -"СформироватьТекстФильтра": "FormFilterText", -"ВывестиНачальнуюСтраницу": "DisplayStartPage", -"ПолучитьСтрокуПараметров": "GetParamsString", -"Получить список объектов": "List objects", -"УдалитьМодель (tiny, bay": "DeleteModel (tiny, bay", -"НачатьНаблюдатьЗаЗадачей": "StartWatchingTask", -"ДоступноИзменениеПозиции": "CanSeek", -"КвадратныеСкобкиМассивов": "ArraysSquareBrackets", -"ОтключитьЗвукЗадачи (хук": "MuteTask (wh", -"ДобавитьПараметрВТаблицу": "AddPramToTable", -"UUID заказа для удаления": "Order UUID for deletion", -"Для работы через Webhook": "To work via Webhook", -"фильтр по уровню доступа": "filter by access level", -"Получить поле (строковое": "Get field (string", -"НормализоватьАвторизацию": "NormalizeAuth", -"ИсключитьУчастникаГруппы": "ExcludeGroupMember", -"ПолучитьСтруктуруТаблицы": "GetTableStructure", -"Выбрать пункт **Другое**": "Select **Other**", -"Массив заголовков кнопок": "Array of button titles", -"Логин пользователя mysql": "MySQL user", -"Вайбер_ОтправитьКартинку": "Viber_SendImage", -"Код региона по базе СДЭК": "Region code according to CDEK database", -"УстановитьТегиБакета (DB": "PutBucketTagging (DB", -"Изменяет название канала": "Changes the name of the channel", -"ПолучитьСтатистикуПостов": "GetPostStatistics", -"признак цифрового товара": "digital attribute", -"Отправить местоположение": "Send location", -"ПолучитьПараметрыТвиттер": "GetTwitterParameters", -"ДобавитьРодителяСтраницы": "AddPageParent", -"ID файла для копирования": "Original file ID", -"ПолучитьКодПодтверждения": "GetConfirmationCode", -"Архивирует выбранный чат": "Archives the selected chat", -"ОпределитьТекущуюКоманду": "DetermineCurrentCommand", -"количество грузовых мест": "number of cargo spaces", -"МаксимальныйРазмер Тогда": "MaxSize Then", -"ставка ндс, например 0.2": "VAT rate, e.g. 0.2", -"СформироватьБлокКартинку": "GenerateImageBlock", -"РаботаСПодборкамиТоваров": "ProductSelectionManagement", -"Изменяет новость в ленте": "Change post data", -"ДобавитьBasicАвторизацию": "AddBasicAuthorization", -"ДФ='yyyy-MM-dd HH:MM:ss'": "DF='yyyy-MM-dd HH:MM:ss", -"Bitrix24_ЗавершитьЗадачу": "Bitrix24_CompleteTask", -"список параметров модели": "model parameter list", -"Секретный ключ (Password": "Secret key (Password", -"ОчиститьОчередьСообщений": "ClearMessageQueue", -"Начать выполнение задачи": "Start a task", -"УстановитьКартинкуГруппы": "SetGroupPicture", -"ДобавитьФайлВЗадачу (хук": "AttachFileToTopic (wh", -"Получить описание заказа": "Get order description", -"СоздатьУдалитьТемуФорума": "CreateDeleteForumTopic", -"Загрузить объект целиком": "Upload full object", -"ПриостановитьЗадачу (хук": "PauseTask (wh", -"ID события для получения": "Event ID to retrieve", -"СохранитьУдалитьКартинку": "SaveDeleteImage", -"Получить товары магазина": "Get campaign products", -"ВывестиСправкуПоКомандам": "ShowCommandsHelp", -"OpenAIУдалениеАссистента": "OpenAIAssistantDeletion", -"Проверка_ДропбоксАккаунт": "Check_DropboxAccount", -"ОбработатьТелоДляЗапроса": "ProcessRequestBody", -"Получить данные аккаунта": "Get account data", -"Данные файл для загрузки": "Data file for upload", -"ПоместитьКаталогВКорзину": "MarkFolderAsDeleted", -"ПрочитатьСтроку (таймаут": "ReadLine (timeout", -"Язык штрихкода: RUS, ENG": "Barcode language: RUS, ENG", -"СоздатьЧерновикЗаявкиFBO": "CreateFBODraft", -"ПолучитьИнформациюОФайле": "GetFileInformation", -"Установить прокси !NOCLI": "Set proxy !NOCLI", -"ПреобразоватьДанныеФайла": "ConvertFileData", -"произвольный комментарий": "arbitrary comment", -"Идентификаторы кластеров": "Clusters identifiers", -"Метод в документации AWS": "Method at AWS documentation", -"УдалитьКалендарьИзСписка": "DeleteCalendarFromList", -"Проверка_ТелеграмКонтакт": "Check_TelegramContact", -"ОзонАПИ_РаботаСоСкладами": "OzonAPI_WarehousesManagement", -"Поместить файл в корзину": "Mark file as deleted", -"ПолучитьОтвет (параметры": "GetResponse (parameter", -"Dropbox_КопироватьОбъект": "Dropbox_CopyObject", -"ПолучитьСписокКалендарей": "GetCalendarList", -"ПолучитьИнформациюОДиске": "GetDiskInformation", -"Изменяет текст сообщения": "Changes the text of the message", -"Получить код авторизации": "Get authorization code", -"загрузка страниц в плеер": "page load to player", -"Остановить сервер !NOCLI": "Stop server !NOCLI", -"ПриостановитьУчетВремени": "PauseTimekeeping", -"ПолучитьСписокЗадач (хук": "GetTasksList (wh", -"СоздатьТоварСоСвойствами": "CreateProductWithProperties", -"Структура параметров URL": "URL parameters structure", -"ДобавитьУчастникаВГруппу": "AddGroupMember", -"БитриксСписокРезультатов": "BitrixResultsList", -"СоздатьРекламнуюКампанию": "CreateAdvertisingCampaign", -"СоздатьСсылкуПриглашение": "CreateInvitationLink", -"ДобавитьКалендарьВСписок": "AddCalendarToList", -"НаправлениеПоиска.СКонца": "SearchDirection.FromEnd", -"Строка, Массив Из Строка": "String, Array of String", -"Создает новое обсуждение": "Creates a new discussion", -"ТекущийПараметрКоллекция": "CurrentCollectionParam", -"ПолучитьСообщениеСистемы": "GetSystemMessage", -"Путь к директории поиска": "Path to search directory", -"Вайбер_ОтправкаСообщений": "Viber_MessagesSending", -"Bitrix24_ПолучитьНовости": "Bitrix24_GetPosts", -"Удалено %1 лишних файлов": "Removed %1 unnecessary files", -"ВК_ПолучитьСписокСвойств": "VKAPI_GetPropertyList", -"РезультатПроверкиСтрокой": "CheckResultAsString", -"ПолучитьСтрокуЗаголовков": "GetHeadersString", -"ПолучитьСобытиеКалендаря": "GetCalendarEvent", -"всегда возвращает Истина": "always return True", -"VK_ПолучитьСписокТоваров": "VK_GetProductList", -"МассивОтсутствующихПолей": "MissingFieldsArray", -"номер документа на товар": "item document number", -"ПолучитьДвоичныеИлиПоток": "GetBinaryOrStream", -"Bitrix24_ОтклонитьЗадачу": "Bitrix24_DisapproveTask", -"ID товаров для архивации": "Product IDs for archiving", -"ПолучитьСписокЛидов (хук": "GetLeadsList (wh", -"ОтключитьУведомленияЧата": "DisableChatNotifications", -"ОткрытьСоединениеВМодуле": "CreateConnectionInsideModule", -"Откладывает задачу по ID": "Defer task by ID", -"ОбработанноеСоответствие": "ProcessedMap", -"Subsystem.OPI_Интеграция": "Subsystem.OPI_Integrations", -"UUID заявки для удаления": "UUID of the invitation for deletion", -"УбратьЗадачуИзИзбранного": "RemoveTaskFromFavorites", -"ПреобразоватьФайлыВМедиа": "ConvertFilesToMedia", -"ГК_ПолучитьСписокСобытий": "GC_GetEventList", -"Структура учетных данных": "Credentials structure", -"Получить описание события": "Get event description", -"Получить структуру задачи": "Get task fields structure", -"УдалитьТрудозатратыЗадачи": "DeleteTaskTimeAccounting", -"ПолучитьСписокФайлов (Все": "GetFilesList (All", -"ВернутьИмяФайлаТелаОтвета": "ReturnResponseFilename", -"Использовать \"../../tools": "Use \"../../tools", -"Получить список магазинов": "Get markets list", -"Получить число участников": "Get participant count", -"ПолучитьСоответствиеТипов": "GetTypesMap", -"СоответствиеКомандМодулей": "ModuleCommandMapping", -"Загрузить массив вложений": "Upload attachments array", -"Управление пользователями": "Users management", -"ПолучитьКомменатрийЗадачи": "GetTaskComment", -"ИзменитьНаименованиеКниги": "EditSpreadsheetTitle", -"ПолучитьИнформациюОТоваре": "GetProductInformation", -"Получить структуру сделки": "Get deal structure", -"ID удаляемого комментария": "ID of comment to remove", -"Выбор по ID подразделения": "Selection by department ID", -"ДобавитьПользователейВЧат": "AddUsersToChat", -"Заголовок файла для Slack": "File title for Slack", -"URL для установки Webhook": "URL for setting up Webhook", -"ID счетчика для изменения": "Counter ID to change", -"Получить описание локации": "Get location description", -"БитриксСписокКомментариев": "BitrixCommentsList", -"Архивирует активный канал": "Archives an active channel", -"Проверка_БитриксХранилища": "Check_BitrixStorage", -"СменитьВладельцаЧата (хук": "ChangeChatOwner (wh", -"Получить настройки прокси": "Get proxy settings", -"ДобавитьBearerАвторизацию": "AddBearerAuthorization", -"Преобразовать код в токен": "Convert code to token", -"СоздатьУдалитьКомментарий": "CreateDeleteComment", -"Проверить доступ к задаче": "Check task acesses for users", -"ПолучитьСписокАссистентов": "GetAssistantsList", -"openintegrations.dev/docs": "en.openintegrations.dev/docs", -"ОтдельныеЭлементыМассивов": "SplitArrayParams", -"ПустаяСхемаCreateDatabase": "EmptySchemeCreateDatabase", -"УстановитьНастройкиПрокси": "SetProxySettings", -"Открытый Пакет Интеграций": "Open Integrations Package", -"ОбновитьКоличествоТоваров": "UpdateProductsStocks", -"ИзменитьКартинкуЧата (хук": "ChangeChatPicture (wh", -"Проверка_ТелеграмДокумент": "Check_TelegramDocument", -"ТекущийСценарий().Каталог": "CurrentScript().Path", -"ОткрытьСоединение (запрос": "CreateConnection (query", -"МассивНастроекНапоминаний": "ReminderSettingsArray", -"ПолучитьИнформациюОМодели": "GetModelInformation", -"ПолучитьНастройкиКабинета": "GetBusinessSettings", -"Слак_ОткрытьЗакрытьДиалог": "Slack_OpenCloseDialog", -"Телеграм_ОтправитьКонтакт": "TelegramAPI_SendContact", -"Получить структуру данных": "Get basic data structure", -"Добавить заголовок !NOCLI": "Add header !NOCLI", -"Изменяет существующий лид": "Modifies an existing lead", -"OPI_ПолучениеДанныхТестов": "OPI_TestDataRetrieval", -"Работа с заявками курьера": "Courier invitations management", -"УдалитьПоследниеСообщения": "DeleteLastMessages", -"Отменить публикацию файла": "Unpublish file", -"ПереименоватьКаталог (хук": "RenameFolder (wh", -"Создать/Удалить календарь": "Create/Delete calendar", -"Идентификатор комментария": "Comment identifier", -"дата последнего изменения": "date of last modification", -"Подчиненное подразделение": "Subordinate department", -"Тестовый товар измененный": "EditedTestProduct", -"Дополнительный тип заказа": "Additional order type", -"УправлениеПодразделениями": "DepartmentsManagement", -"Создать событие календаря": "Create calendar event", -"Получить публичный объект": "Get public object", -"VK_ИзменитьСвойствоТовара": "VK_EditProductProperty", -"ЯДиск_СоздатьКопиюОбъекта": "YDisk_CreateObjectCopy", -"ID пользователей(я) Viber": "Viber User(s) ID", -"Получить список счетчиков": "Get counters list", -"Удалить зависимость задач": "Delete tasks dependencies", -"таймаут визита в секундах": "visit timeout in seconds", -"фильтровать по поддоменам": "subdomain filter", -"УстановитьБезопасныйРежим": "SetSafeMode", -"Новое наименование стадии": "New stages name", -"Твиттер_СоздатьТвитСВидео": "Twitter_CreateTweetWithVideo", -"ПолучитьЧерновикЗаявкиFBO": "GetFBODraft", -"Не удалось получить файл!": "Failed to retrieve the file!", -"цвет стрелки на информере": "arrow color on the informer", -"ПолучитьСписокФайлов (все": "GetFilesList (full", -"ДропБокс_РаботаСДоступами": "DropboxAPI_AccessManagement", -"Преобразование типов (ОПИ": "Type conversion (OpenIntegrations", -"ID задачи источника связи": "From task ID", -"ПолучитьИнформациюИндекса": "GetIndexData", -"ПолучитьНастройкиМагазина": "GetCampaignSettings", -"ID элемента для получения": "Element ID", -"Загрузить видео на сервер": "Upload video to server", -"Ноушн_СоздатьИзменитьБазу": "Notion_CreateEditDatabase", -"Telegram_ОтправитьКонтакт": "Telegram_SendContact", -"Пароль пользователя mysql": "MySQL password", -"ОформитьКлиентскийВозврат": "CreateCustomerRefund", -"календарь для приглашений": "invitation calendar", -"СоздатьПодразделение (хук": "CreateDepartment (wh", -"ЗаменитьОписаниеСообщения": "ReplaceMessageCaption", -"ОжидатьВходящиеСоединения": "WaitIncomingConnections", -"УдалитьПодразделение (хук": "DeleteDepartment (wh", -"Описание тестового товара": "Test item description", -"УстановитьАлгоритмOAuthV1": "SetOAuthV1Algorithm", -"Удаляет уведомление по ID": "Delete notification by ID", -"ОчиститьОсновнойКалендарь": "ClearMainCalendar", -"VK_СоздатьПодборкуТоваров": "VK_CreateProductCollection", -"ДобавитьИдентификаторЧата": "AddChatIdentifier", -"Удаляет комментарий по ID": "Deletes comment by ID", -"ГарантироватьТаблицу (TLS": "EnsureTable (TLS", -"ПолучитьСписокРезультатов": "GetResultsList", -"Создает твит без вложений": "Creates a tweet without attachments", -"ДействиеСУчастникомГруппы": "GroupMemberAction", -"Идентификатор типа товара": "Item type identifier", -"ссылка на картинку товара": "product picture link", -"Наименование нового листа": "NewSheetName", -"Установить таймаут !NOCLI": "Set timeout !NOCLI", -"Получить последнюю ошибку": "Get last error", -"Структура настроек прокси": "Proxy settings structure", -"признак доступен для всех": "feature is available for all", -"VK_ДобавитьТоварВПодборку": "VK_AddProductToCollection", -"МетодыОбработкиСоединений": "ConnectionHandlingMethods", -"ОчиститьТаблицу (проверка": "ClearTable (check", -"ОбновитьИзображенияТовара": "UpdateProductImages", -"подробное описание товара": "detailed product description", -"См.ПолучитьОписаниеТовара": "See GetProductDescription", -"Загрузить модель в память": "Load model to memory", -"Coverage_ЗапускВсехТестов": "Coverage_StartAllTests", -"Отправить запрос без тела": "Send request without body", -"Заполнить/Очистить ячейки": "Fill/Clear cells", -"ID сообщения для удаления": "ID of the message to be deleted", -"ВК_ПолучитьСписокПодборок": "VKAPI_GetSelectionList", -"СформироватьТекстTruncate": "FormTextTruncate", -"Получить описание объекта": "Head object", -"MIME тип для Content-Type": "MIME type for Content-Type", -"Пароль пользователя mssql": "mssql user password", -"Включить уведомления чата": "Enable chat notifications", -"Слак_ПолучитьСписокФайлов": "Slack_GetFileList", -"ПолучитьКоличествоТоваров": "GetProductsStocks", -"Получить календарь списка": "Get list calendar", -"Ссылка на последний релиз": "To the latest release", -"ПолучитьКаталогФайловЧата": "GetChatFilesFolder", -"VK_ПолучитьСписокПодборок": "VK_GetSelectionList", -"Команда + \"\"#color=Бирюза": "Command + \"\"#color=Aqua", +"ПустаяСхемаAlterTableAdd": "EmptySchemeAlterTableAdd", +"Получить список операций": "Get actions list", +"ДропБокс_ПолучитьАккаунт": "DropboxAPI_GetAccount", +"ДобавитьКомментарий (хук": "CreateComment (wh", +"Получить список регионов": "Get regions list", +"VK_ПолучитьСписокЗаказов": "VK_GetOrderList", +"ДобавитьПараметрКартинки": "AddImageParameter", +"КонечныйМассивПараметров": "FinalParamsArray", +"Новое описание сообщения": "New message description", +"НоушнАпи_СоздатьСтраницу": "NotionAPI_CreatePage", +"СоздатьКаталогВХранилище": "CreateStorageFolder", +"Блоки в документации API": "Blocks at API documentation", +"ВК_ПолучитьСписокЗаказов": "VKAPI_GetOrderList", +"Наименование нового поля": "New field name", +"Создать товар и подборку": "Create product and selection", +"D:\\GD\\Мой диск\\data.json": "D:\\GD\\My Drive\\data.json", +"Создает пустой календарь": "Creates an empty calendar", +"СоздатьПользователя (хук": "CreateUser (wh", +"ID пользователя адресата": "Recipient user ID", +"Загрузить файл в каталог": "Upload file to the folder", +"Пустая строка параметров": "Empty parameter string", +"Обработать запрос !NOCLI": "Process request !NOCLI", +"ВосстановитьКаталог (хук": "RestoreFolder (wh", +"ПоследнийКодУспеха Тогда": "LastSuccessCode Then", +"ID счетчика для удаления": "Counter ID for deletion", +"БитриксДоступныеДействия": "BitrixAvailableActions", +"ДобавитьЗадачуВИзбранное": "AddTaskToFavorites", +"ПолучитьОписаниеКонтакта": "GetContactDescription", +"КодировкаВыходногоПотока": "OutputEncoding", +"Добавить колонку таблицы": "Add table column", +"Авторизуйтесь на портале": "Log in to the portal", +"Добавить обновить товары": "Add update products", +"ИзменитьСвойстваСтраницы": "EditPageProperties", +"Новое имя стадии стадии 2": "New stage name 2", +"Данные части для загрузки": "Part content for uploading", +"НаправлениеПоиска.СНачала": "SearchDirection.FromBegin", +"Изменить имя главной темы": "Change main topic name", +"ОтправитьОписанияОбъектов": "SendObjectsDescription", +"текст после ответа модели": "text after the model's response", +"РаботаСРекламнымКабинетом": "AdAccountManagement", +"GAPI_ПолучениеУведомлений": "GAPI_NotificationsReceiving", +"Telegram_УдалитьСообщение": "Telegram_DeleteMessage", +"Создать зависимость задач": "Create tasks dependencies", +"ПолучитьРазмерСодержимого": "GetContentSize", +"ПолучитьСписокСделок (хук": "GetDealsList (wh", +"МобильноеПриложениеКлиент": "MobileAppClient", +"ПоказатьГлавнуюТемуФорума": "ShowMainForumTopic", +"ПолучитьНастройкиИнстанса": "GetInstanceSettings", +"Слак_ЗагрузитьУдалитьФайл": "Slack_UploadDeleteFile", +"Установить значения ячеек": "Set cell values", +"Номер рекламной категории": "Advertising category number", +"Открыть соединение !NOCLI": "Create Connection !NOCLI", +"Удалить товар из подборки": "Remove product from selection", +"ПолучитьСобытияКалендарей": "GetCalendarEvents", +"Уникальный номер инстанса": "Unique instance number", +"UUID заказа для изменение": "Order UUID for updating", +"Соответствие файлов: Ключ": "Map: Key", +"Структура JSON полей базы": "The structure of the JSON database fields", +"Некорректный вид отправки": "Incorrect sending view", +"ИзменитьПользователя (хук": "UpdateUser (wh", +"Трудозатраты по обработке": "Time spent on work", +"ОтменитьПубликациюОбъекта": "CancelObjectPublication", +"VK_ЗагрузитьВидеоНаСервер": "VK_UploadVideoToServer", +"ПолучитьПользователя (хук": "GetUser (wh", +"ПереключениеОбщегоДоступа": "TogglePublicAccess", "Закрыть соединение !NOCLI": "Close connection !NOCLI", +"Новый альбом из автотеста": "NewAlbumFromAutoTest", +"Команда + \"\"#color=Бирюза": "Command + \"\"#color=Aqua", +"Создает новую базу данных": "Creates a new database", "Копирует файл или каталог": "Copies file or directory", "ОбработатьСписокКластеров": "ProcessClustersList", "ОбработатьСекретыBitrix24": "ProcessSecretsBitrix24", @@ -5978,8 +5876,8 @@ "СоздатьКаноническийЗапрос": "CreateCanonicalRequest", "Проверка_ДропбоксУчастник": "Check_DropboxMember", "ДействияПубличныхОбъектов": "PublicObjectActions", +"Установить заголовок чата": "Set chat title", "МассивПараметровОбработки": "ProcessingParameterArray", -"Отправить двоичные данные": "Send binary data", "См. ПолучитьОписаниеФайла": "See GetFileDescription", "УдалитьБазуДанных (ошибка": "DeleteDatabase (error", "VK_СформироватьКлавиатуру": "VK_FormKeyboard", @@ -5994,44 +5892,44 @@ "ПоказыватьВыводНемедленно": "ShowOutputImmediately", "Добавить товар в подборку": "Add product to selection", "ЭкранированиеСимволовJSON": "JSONCharactersEscapeMode", -"Новый альбом из автотеста": "NewAlbumFromAutoTest", -"Установить заголовок чата": "Set chat title", -"ПереключениеОбщегоДоступа": "TogglePublicAccess", -"Номер рекламной категории": "Advertising category number", -"ПолучитьСписокСделок (хук": "GetDealsList (wh", -"РаботаСРекламнымКабинетом": "AdAccountManagement", -"Создать зависимость задач": "Create tasks dependencies", -"Telegram_УдалитьСообщение": "Telegram_DeleteMessage", -"GAPI_ПолучениеУведомлений": "GAPI_NotificationsReceiving", -"МобильноеПриложениеКлиент": "MobileAppClient", -"текст после ответа модели": "text after the model's response", -"ОтправитьОписанияОбъектов": "SendObjectsDescription", -"Изменить имя главной темы": "Change main topic name", -"НаправлениеПоиска.СНачала": "SearchDirection.FromBegin", -"Данные части для загрузки": "Part content for uploading", -"Новое имя стадии стадии 2": "New stage name 2", -"ПолучитьРазмерСодержимого": "GetContentSize", -"ПоказатьГлавнуюТемуФорума": "ShowMainForumTopic", -"UUID заказа для изменение": "Order UUID for updating", -"Слак_ЗагрузитьУдалитьФайл": "Slack_UploadDeleteFile", -"VK_ЗагрузитьВидеоНаСервер": "VK_UploadVideoToServer", -"ОтменитьПубликациюОбъекта": "CancelObjectPublication", -"Трудозатраты по обработке": "Time spent on work", -"ИзменитьПользователя (хук": "UpdateUser (wh", -"Некорректный вид отправки": "Incorrect sending view", -"Структура JSON полей базы": "The structure of the JSON database fields", -"ПолучитьПользователя (хук": "GetUser (wh", -"Соответствие файлов: Ключ": "Map: Key", -"Уникальный номер инстанса": "Unique instance number", -"ПолучитьСобытияКалендарей": "GetCalendarEvents", -"Удалить товар из подборки": "Remove product from selection", -"Открыть соединение !NOCLI": "Create Connection !NOCLI", -"ПолучитьНастройкиИнстанса": "GetInstanceSettings", -"Установить значения ячеек": "Set cell values", -"Создает новую базу данных": "Creates a new database", +"Отправить двоичные данные": "Send binary data", "ЗавершитьУчетВремени (хук": "StopTimekeeping (wh", -"Устанавливает тему канала": "Sets the channel topic", +"идентификатор наблюдателя": "auditor identifier", "Атрибуты и характеристики": "Attributes and features", +"Преобразование типов (OPI": "Type conversion (OpenIntegrations", +"ЯМаркет_КабинетыИМагазины": "YaMarket_CampaignsAndBusiness", +"ВыполнитьЗапросМультипарт": "ExecuteMultipartRequest", +"ДобавитьКомментарийЗадачи": "AddTaskComment", +"ID задачи приемника связи": "To task ID", +"Dropbox_ОпубликоватьПапку": "Dropbox_PublishFolder", +"Наименование новой стадии": "New stage name", +"Получить структуру товара": "Get product structure", +"ДобавитьЗаголовокСтраницы": "AddPageHeader", +"РаботаСоСвойствамиТоваров": "ProductPropertiesManagement", +"ОтправитьУдалитьЭфемерное": "SendDeleteEphemeral", +"первый IP-адрес диапазона": "first IP address of the range", +"ВосстановитьОбъектКВерсии": "RestoreObjectToVersion", +"ПустаяСхемаDeleteDatabase": "EmptySchemeDeleteDatabase", +"ДобавитьПараметрКоллекция": "AddCollectionParam", +"ПолучитьПользователейЧата": "GetChatMembers", +"УдалитьСтадиюКанбана (хук": "DeleteKanbanStage (wh", +"Проверка_БитриксРезультат": "Check_BitrixResult", +"идентификатор комментария": "comment identifier", +"Тип дополнительной услуги": "Type of additional service", +"Открытый пакет интеграций": "OpenIntegrations", +"ПолучитьВнешнююКомпоненту": "GetAddInObject", +"Как EDT проект расширения": "As an EDT extension project", +"идентификатор темы форума": "forum topic identifier", +"Тестовый комментарий (изм": "Test comment (change", +"Создать произвольный твит": "Create custom tweet", +"УстановитьНастройкиSelect": "SetSelectOptions", +"VK_ПолучитьСписокПодборок": "VK_GetSelectionList", +"ПолучитьСсылкуНаСообщение": "GetMessageLink", +"ПустаяСхемаAlterTableDrop": "EmptySchemeAlterTableDrop", +"ПолучитьСостояниеИнстанса": "GetInstanceStatus", +"Устанавливает тему канала": "Sets the channel topic", +"Dropbox_ПереместитьОбъект": "Dropbox_MoveObject", +"URL картинки для отправки": "URL of sending picture", "Путь назначения для копии": "Destination path for the copy", "Создает пост с картинками": "Creates a post with images", "РаботаСоСпискомКалендарей": "CalendarListManagement", @@ -6046,8 +5944,8 @@ "ПолучитьСписокФайловПапки": "GetListOfFolderFiles", "URL для получения объекта": "URL for object retrieving", "Отменить публикацию папки": "Unpublish folder", +"Создать товары по Ozon ID": "Create products by Ozon ID", "Идентификатор базы данных": "Database identifier", -"ВыполнитьОбработкуКоманды": "ExecuteCommandProcessing", "ИзменитьКомментарийЗадачи": "UpdateTaskComment", "РаботаСФайламиИКаталогами": "FileAndDirectoryManagement", "УстановитьКартинкуПрофиля": "SetProfilePicture", @@ -6062,158 +5960,173 @@ "Статус : Соответствие": "Status : Map", "Изменить календарь списка": "Edit list calendar", "ПолучениеДанныхИНастройка": "DataRetrievalAndSettings", -"URL картинки для отправки": "URL of sending picture", -"Создать товары по Ozon ID": "Create products by Ozon ID", -"Dropbox_ПереместитьОбъект": "Dropbox_MoveObject", -"ДобавитьПараметрКоллекция": "AddCollectionParam", -"Преобразование типов (OPI": "Type conversion (OpenIntegrations", -"ЯМаркет_КабинетыИМагазины": "YaMarket_CampaignsAndBusiness", -"ВыполнитьЗапросМультипарт": "ExecuteMultipartRequest", -"ДобавитьКомментарийЗадачи": "AddTaskComment", -"ID задачи приемника связи": "To task ID", +"ВыполнитьОбработкуКоманды": "ExecuteCommandProcessing", +"ПолучитьКаталогФайловЧата": "GetChatFilesFolder", "ОтправитьУдалитьСообщение": "SendDeleteMessage", -"Dropbox_ОпубликоватьПапку": "Dropbox_PublishFolder", -"Наименование новой стадии": "New stage name", -"Получить структуру товара": "Get product structure", -"ДобавитьЗаголовокСтраницы": "AddPageHeader", -"РаботаСоСвойствамиТоваров": "ProductPropertiesManagement", -"ОтправитьУдалитьЭфемерное": "SendDeleteEphemeral", -"первый IP-адрес диапазона": "first IP address of the range", -"ВосстановитьОбъектКВерсии": "RestoreObjectToVersion", -"ПустаяСхемаDeleteDatabase": "EmptySchemeDeleteDatabase", -"ПолучитьПользователейЧата": "GetChatMembers", -"ПолучитьСостояниеИнстанса": "GetInstanceStatus", -"УдалитьСтадиюКанбана (хук": "DeleteKanbanStage (wh", -"Проверка_БитриксРезультат": "Check_BitrixResult", -"идентификатор комментария": "comment identifier", -"Тип дополнительной услуги": "Type of additional service", -"Открытый пакет интеграций": "OpenIntegrations", -"ПолучитьВнешнююКомпоненту": "GetAddInObject", -"Как EDT проект расширения": "As an EDT extension project", -"идентификатор темы форума": "forum topic identifier", -"Тестовый комментарий (изм": "Test comment (change", -"Создать произвольный твит": "Create custom tweet", -"УстановитьНастройкиSelect": "SetSelectOptions", -"идентификатор наблюдателя": "auditor identifier", -"ПолучитьСсылкуНаСообщение": "GetMessageLink", -"ПустаяСхемаAlterTableDrop": "EmptySchemeAlterTableDrop", -"ПолучитьСсылкуНаСкачивание": "GetDownloadLink", -"ОбработатьТабуляциюСправки": "HandleHelpTabulation", -"ВывестиСообщениеИсключения": "DisplayExceptionMessage", -"ОтправитьСообщение (диалог": "SendMessage (dialog", -"Создать рекламную кампанию": "Create advertising campaign", -"Получить информацию о боте": "Get bot information", -"ПреобразоватьПользователей": "ConvertUsers", -"Разрешен наложенный платеж": "Cash on delivery allowed", -"Не удалось заменить origin": "Cant replace origin", -"Удаляет набор тегов бакета": "Deletes the bucket tag set", -"ТаблицаСправкаПоПараметрам": "ParamsHelpTable", -"Telegram_ЗакрытьТемуФорума": "Telegram_CloseForumTopic", -"УстановитьШифрованиеБакета": "PutBucketEncryption", -"ГарантироватьТелоКоллекцию": "GuaranteeBodyCollection", -"Удаляет колонку из таблицы": "Deletes a column from the table", -"УдалитьКолонкуТаблицы (TLS": "DeleteTableColumn (TLS", -"ПроверитьСоздатьСоединение": "CheckCreateConnection", -"УдалитьПустыеКлючиЗначения": "RemoveEmptyKeyValues", -"ОткрытьТемуФорума (главная": "OpenForumTopic (main", -"Телеграм_УстановитьWebhook": "TelegramAPI_SetWebhook", -"признак повторного лида (Y": "reused lead flag (Y", -"Получить информацию о чате": "Get information about the chat room", -"Вайбер_ПолучениеИнформации": "Viber_DataRetrieval", -"Access key для авторизации": "Access key for authorization", -"Установить картинку группы": "Set group picture", -"Массив файлов для загрузки": "Array of files to be uploaded", -"ПолучитьИнформациюОТоварах": "GetProductsInformation", -"ПолучитьПодразделения (хук": "GetDepartments (wh", -"Создать подключение !NOCLI": "Create connection !NOCLI", -"СоздатьБакет (Удаление, DB": "CreateBucket (Deleting, DB", -"Bitrix24_КопироватьКаталог": "Bitrix24_CopyFolder", -"ЗагрузитьЧастьОбъекта (ИЗЧ": "UploadObjectPart (IPU", -"ТекущийПуть, ТекущиеДанные": "CurrentPath, CurrentData", -"ПолучитьИсториюЗадачи (хук": "GetTaskHistory (wh", -"МинимальныйРазмерДляПотока": "MinimumStreamSize", -"Структура из КлючИЗначение": "Structure of KeyAndValue", -"Очистить очередь сообщений": "Clear message queue", -"ПолучитьЧеклистЗадачи (хук": "GetTasksChecklist (wh", -"Получить список календарей": "Get list of calendars", -"ДобавитьOauthV1Авторизацию": "AddOauthV1Authorization", -"Проверка_ВКВариантСвойства": "Check_VKPropVariant", -"ЗагрузкаИОбновлениеТоваров": "UploadingAndUpdatingProducts", -"Получает комментарий по ID": "Gets comment by ID", -"СледующийОбязательныйТокен": "NextRequiredToken", -"ПолучитьТрудозатратыЗадачи": "GetTaskTimeAccounting", -"ГД_ПолучитьСписокКаталогов": "GD_GetCatalogList", -"ИспользоватьПоляТелаВOAuth": "UseBodyFiledsAtOAuth", -"Скрыть главную тему форума": "Hide main forum thread", -"ОжидатьЗавершенияОбработки": "WaitForProcessingCompletion", -"Управление подразделениями": "Departments management", -"СформироватьСтруктуруТегов": "FormTagsStructure", -"Телеграм_ОтправитьДокумент": "TelegramAPI_SendDocument", -"ЗагрузитьЧастьОбъекта (ЗЗЧ": "UploadObjectPart (FPU", -"ГК_СоздатьУдалитьКалендарь": "GC_CreateDeleteCalendar", -"ПолучитьИмяВременногоФайла": "GetTempFileName", -"ПолучитьДанныеПользователя": "GetUserData", -"ОдобритьЗаявкуНаВступление": "ApprovePending", -"ИзменитьТрудозатратыЗадачи": "UpdateTaskTimeAccounting", -"Получить код подтверждения": "Get confirmation code", -"Создать/Архивировать канал": "Create/Archive channel", -"ПолучитьЗначенияРекурсивно": "GetValuesRecursively", -"ДобавитьOAuthV1Авторизацию": "AddOAuthV1Authorization", -"Ожидать подключение !NOCLI": "Awaiting connection !NOCLI", -"Получить шифрование бакета": "Get bucket encryption", -"Телефон истинного продавца": "The true sellers phone number", -"Bitrix24_ПереименоватьФайл": "Bitrix24_RenameFile", -"ДобавитьВидеообложкуТовара": "AddProductVideoCover", -"Исключить участника группы": "Exclude group member", -"Массив соответствий файлов": "Array of file mappings", -"ПолучитьСтатусПользователя": "GetUserStatus", -"Пассивный режим соединения": "Passive connection mode", -"Закрыть подключение !NOCLI": "Close connection !NOCLI", -"ПолучитьСтруктуруСообщения": "GetMessageStructure", -"ЗаполнитьПоляЗапросаТовара": "FillProductRequestFields", -"Получить сообщение системы": "Get system message", -"ДропБокс_СоздатьУдалитьТег": "DropboxAPI_CreateDeleteTag", -"Получить ответ в контексте": "Get context response", -"Получить категории товаров": "Get product categories", -"ДобавитьСтадиюКанбана (хук": "AddKanbanStage (wh", -"Получить описание контакта": "Get contact description", -"Получает схему таблиц базы": "Gets the schema of base tables", -"Телеграм_ОтправитьКартинку": "TelegramAPI_SendImage", -"Добавляет товар в подборку": "Adds a product to the selection", -"УстановитьФайлОтвета (тело": "SetResponseFile (body", -"СоздатьРекламноеОбъявление": "CreateAd", -"ПоместитьФайлВКорзину (хук": "MarkFileAsDeleted (wh", -"Структура Из КлючИЗначение": "Structure Of KeyAndValue", -"УстановитьОтметкуПрочтения": "SetReadMark", -"ЯДиск_ЗагрузитьУдалитьФайл": "YDisk_UploadDeleteFile", -"Мне больше нравится желтый": "I like yellow more", -"Выгрузить модель из памяти": "Unload model from memory", -"Отключить уведомления чата": "Disable chat notifications", -"Код КЛАДР. Устаревшее поле": "CLADR code. Deprecated field", -"Telegram_ОткрытьТемуФорума": "Telegram_OpenForumTopic", -"ИзменитьПодразделение (хук": "UpdateDepartment (wh", -"ПолучитьЗначенияЯчеек (все": "GetCellValues (all", -"Telegram_СоздатьТемуФорума": "Telegram_CreateForumTopic", -"уровень доступа к счетчику": "counter access level", -"Признак использования gzip": "Flag for gzip using", -"Возврат лога в виде строки": "Return the log as a string", -"ВывестиТекстВТекущуюСтроку": "WriteOnCurrentLine", -"СформироватьКнопкуДействия": "MakeActionButton", -"Завершить загрузку частями": "Finish parts upload", -"ИспользоватьКодированиеURL": "UseURLEncoding", -"Фильтры для отбора товаров": "Product filters", -"ПолучитьДанныеОСайте (Сайт": "GetSiteData (Site", -"Bitrix24_СоздатьПодкаталог": "Bitrix24_CreateSubfolder", -"VK_СоздатьТоварСоСвойством": "VK_CreateProductWithProp", -"ОтправитьУведомлениеОВводе": "SendWritingNotification", -"Получить информацию о базе": "Get database info", -"СтруктураАдресаОтправления": "SendingAddressStructure", -"Ноушн_СоздатьСтраницуВБазу": "Notion_CreatePageInDatabase", -"ИмяФайла, Вид + Расширение": "FileName, View + Extension", -"Bitrix24_ВозобновитьЗадачу": "Bitrix24_RenewTask", -"массив URL картинок товара": "array of product images URLs", -"ОтправитьФайлПоURL (цитата": "SendFileByURL (quote", +"Получить календарь списка": "Get list calendar", +"ОтдельныеЭлементыМассивов": "SplitArrayParams", +"ПустаяСхемаCreateDatabase": "EmptySchemeCreateDatabase", +"УстановитьНастройкиПрокси": "SetProxySettings", +"Открытый Пакет Интеграций": "Open Integrations Package", +"ОбновитьКоличествоТоваров": "UpdateProductsStocks", +"ИзменитьКартинкуЧата (хук": "ChangeChatPicture (wh", +"Проверка_ТелеграмДокумент": "Check_TelegramDocument", +"ТекущийСценарий().Каталог": "CurrentScript().Path", +"ОткрытьСоединение (запрос": "CreateConnection (query", +"МассивНастроекНапоминаний": "ReminderSettingsArray", +"ПолучитьИнформациюОМодели": "GetModelInformation", +"ПолучитьНастройкиКабинета": "GetBusinessSettings", +"Слак_ОткрытьЗакрытьДиалог": "Slack_OpenCloseDialog", +"Телеграм_ОтправитьКонтакт": "TelegramAPI_SendContact", +"openintegrations.dev/docs": "en.openintegrations.dev/docs", +"Получить структуру данных": "Get basic data structure", +"Изменяет существующий лид": "Modifies an existing lead", +"OPI_ПолучениеДанныхТестов": "OPI_TestDataRetrieval", +"Работа с заявками курьера": "Courier invitations management", +"УдалитьПоследниеСообщения": "DeleteLastMessages", +"Отменить публикацию файла": "Unpublish file", +"ПереименоватьКаталог (хук": "RenameFolder (wh", +"Создать/Удалить календарь": "Create/Delete calendar", +"Идентификатор комментария": "Comment identifier", +"дата последнего изменения": "date of last modification", +"Подчиненное подразделение": "Subordinate department", +"Тестовый товар измененный": "EditedTestProduct", +"Дополнительный тип заказа": "Additional order type", +"УправлениеПодразделениями": "DepartmentsManagement", +"Создать событие календаря": "Create calendar event", +"Добавить заголовок !NOCLI": "Add header !NOCLI", +"Получить публичный объект": "Get public object", +"ПолучитьСписокАссистентов": "GetAssistantsList", +"СоздатьУдалитьКомментарий": "CreateDeleteComment", +"Ссылка на последний релиз": "To the latest release", +"Получить описание события": "Get event description", +"Получить структуру задачи": "Get task fields structure", +"УдалитьТрудозатратыЗадачи": "DeleteTaskTimeAccounting", +"ПолучитьСписокФайлов (Все": "GetFilesList (All", +"ВернутьИмяФайлаТелаОтвета": "ReturnResponseFilename", +"Использовать \"../../tools": "Use \"../../tools", +"Получить список магазинов": "Get markets list", +"Получить число участников": "Get participant count", +"ПолучитьСоответствиеТипов": "GetTypesMap", +"Загрузить массив вложений": "Upload attachments array", +"Управление пользователями": "Users management", +"ПолучитьКомменатрийЗадачи": "GetTaskComment", +"ИзменитьНаименованиеКниги": "EditSpreadsheetTitle", +"Проверить доступ к задаче": "Check task acesses for users", +"ПолучитьИнформациюОТоваре": "GetProductInformation", +"ID удаляемого комментария": "ID of comment to remove", +"Выбор по ID подразделения": "Selection by department ID", +"ДобавитьПользователейВЧат": "AddUsersToChat", +"Заголовок файла для Slack": "File title for Slack", +"URL для установки Webhook": "URL for setting up Webhook", +"ID счетчика для изменения": "Counter ID to change", +"Получить описание локации": "Get location description", +"БитриксСписокКомментариев": "BitrixCommentsList", +"Архивирует активный канал": "Archives an active channel", +"Проверка_БитриксХранилища": "Check_BitrixStorage", +"СменитьВладельцаЧата (хук": "ChangeChatOwner (wh", +"Получить настройки прокси": "Get proxy settings", +"ДобавитьBearerАвторизацию": "AddBearerAuthorization", +"Преобразовать код в токен": "Convert code to token", +"Получить структуру сделки": "Get deal structure", +"VK_ИзменитьСвойствоТовара": "VK_EditProductProperty", +"СоответствиеКомандМодулей": "ModuleCommandMapping", +"ID пользователей(я) Viber": "Viber User(s) ID", +"ГарантироватьТаблицу (TLS": "EnsureTable (TLS", +"ПолучитьСписокРезультатов": "GetResultsList", +"Создает твит без вложений": "Creates a tweet without attachments", +"ДействиеСУчастникомГруппы": "GroupMemberAction", +"Идентификатор типа товара": "Item type identifier", +"ссылка на картинку товара": "product picture link", +"Наименование нового листа": "NewSheetName", +"Установить таймаут !NOCLI": "Set timeout !NOCLI", +"Получить последнюю ошибку": "Get last error", +"Структура настроек прокси": "Proxy settings structure", +"признак доступен для всех": "feature is available for all", +"VK_ДобавитьТоварВПодборку": "VK_AddProductToCollection", +"МетодыОбработкиСоединений": "ConnectionHandlingMethods", +"ОчиститьТаблицу (проверка": "ClearTable (check", +"Удаляет комментарий по ID": "Deletes comment by ID", +"ОбновитьИзображенияТовара": "UpdateProductImages", +"См.ПолучитьОписаниеТовара": "See GetProductDescription", +"Загрузить модель в память": "Load model to memory", +"Coverage_ЗапускВсехТестов": "Coverage_StartAllTests", +"Отправить запрос без тела": "Send request without body", +"Заполнить/Очистить ячейки": "Fill/Clear cells", +"ID сообщения для удаления": "ID of the message to be deleted", +"ВК_ПолучитьСписокПодборок": "VKAPI_GetSelectionList", +"СформироватьТекстTruncate": "FormTextTruncate", +"MIME тип для Content-Type": "MIME type for Content-Type", +"Пароль пользователя mssql": "mssql user password", +"Включить уведомления чата": "Enable chat notifications", +"Слак_ПолучитьСписокФайлов": "Slack_GetFileList", +"ПолучитьКоличествоТоваров": "GetProductsStocks", +"ЯДиск_СоздатьКопиюОбъекта": "YDisk_CreateObjectCopy", +"подробное описание товара": "detailed product description", +"ДобавитьИдентификаторЧата": "AddChatIdentifier", +"Получить описание объекта": "Head object", +"ОчиститьОсновнойКалендарь": "ClearMainCalendar", +"Получить список счетчиков": "Get counters list", +"VK_СоздатьПодборкуТоваров": "VK_CreateProductCollection", +"Удалить зависимость задач": "Delete tasks dependencies", +"таймаут визита в секундах": "visit timeout in seconds", +"фильтровать по поддоменам": "subdomain filter", +"Новое наименование стадии": "New stages name", +"Твиттер_СоздатьТвитСВидео": "Twitter_CreateTweetWithVideo", +"ПолучитьЧерновикЗаявкиFBO": "GetFBODraft", +"Не удалось получить файл!": "Failed to retrieve the file!", +"цвет стрелки на информере": "arrow color on the informer", +"ПолучитьСписокФайлов (все": "GetFilesList (full", +"ДропБокс_РаботаСДоступами": "DropboxAPI_AccessManagement", +"Преобразование типов (ОПИ": "Type conversion (OpenIntegrations", +"ID задачи источника связи": "From task ID", +"ПолучитьИнформациюИндекса": "GetIndexData", +"УстановитьБезопасныйРежим": "SetSafeMode", +"ID элемента для получения": "Element ID", +"ПолучитьНастройкиМагазина": "GetCampaignSettings", +"Описание тестового товара": "Test item description", +"УдалитьПодразделение (хук": "DeleteDepartment (wh", +"ЗаменитьОписаниеСообщения": "ReplaceMessageCaption", +"СоздатьПодразделение (хук": "CreateDepartment (wh", +"календарь для приглашений": "invitation calendar", +"ОжидатьВходящиеСоединения": "WaitIncomingConnections", +"Пароль пользователя mysql": "MySQL password", +"Загрузить видео на сервер": "Upload video to server", +"ОформитьКлиентскийВозврат": "CreateCustomerRefund", +"Telegram_ОтправитьКонтакт": "Telegram_SendContact", +"Ноушн_СоздатьИзменитьБазу": "Notion_CreateEditDatabase", +"Удаляет уведомление по ID": "Delete notification by ID", +"УстановитьАлгоритмOAuthV1": "SetOAuthV1Algorithm", +"Этот календарь был изменен": "This calendar has been changed", +"ОтправитьМедиагруппу (доки": "SendMediaGroup (docs", +"ЗапросТипУстановленВручную": "RequestTypeSetManualy", +"ПолучитьСтруктуруКалендаря": "GetCalendarStructure", +"СлужебныеПроцедурыИФункции": "Private", +"ID оригинального сообщения": "Original message ID", +"запись содержимого страниц": "page content recording", +"ПолучитьПользователей (хук": "GetUsers (wh", +"ПолучитьИнформациюОТаблице": "GetTableInformation", +"ПолучитьСтатусУчетаВремени": "GetTimekeepingStatus", +"Наименование подразделения": "Department name", +"СлужебныеПроцедурыИфункции": "ServiceProceduresAndFunctions", +"ПолучитьСтадииКанбана (хук": "GetKanbanStages (wh", +"КраткоеПредставлениеОшибки": "BriefErrorDescription", +"СформироватьЗначенияВыбора": "FormSelectionValues", +"Неподдерживаемое сообщение": "Unsupported message", +"ЯМетрика_УправлениеМетками": "YaMetrika_TagsManagement", +"Бренд на иностранном языке": "Brand in a foreign language", +"ПолучитьВходящиеСоединения": "GetIncomingConnections", +"Telegram_ОтправитьКартинку": "Telegram_SendPicture", +"РаботаССобытиямиКалендарей": "CalendarEventsManagement", +"Dropbox_ПолчитьСписокТегов": "Dropbox_GetTagList", +"ЯДиск_ПолучитьСписокФайлов": "YDisk_GetFileList", +"Название компании контакта": "Name of the contact company", +"ПолучитьСписокКомментариев": "GetCommentList", +"ПолучитьВнешнююСсылкуФайла": "GetFileExternalLink", +"Secret key для авторизации": "Secret key for authorization", +"Добавляет записи в таблицу": "Adds new rows to the table", "Тип календаря: user, group": "Calendar type: user, group", +"Content ID, если необходим": "Content ID, if required", "ПроверитьДоступностьБакета": "HeadBucket", "Ошибка удаления файла базы": "Database file deletion error", "Если вам необходим чат-бот": "If you need a chatbot", @@ -6225,7 +6138,6 @@ "Получить событие календаря": "Get calendar event", "Проверка_ВККартинкаАльбома": "Check_VKAlbumPicture", "Получить очередь сообщений": "Get message queue", -"Secret key для авторизации": "Secret key for authorization", "Проверка_ТелеграмПереслать": "Check_TelegramForward", "Получить статистику постов": "Get post statistics", "Локальный каталог источник": "Local source catalog", @@ -6238,38 +6150,39 @@ "Число знаков после запятой": "Number of decimal places", "Приостановить учет времени": "Stop timekeeping", "ГринДобавлениеПользователя": "GreenAddMember", -"Добавляет записи в таблицу": "Adds new rows to the table", "ЧислоСтандартныхПараметров": "NumberOfStandardParameters", -"ПолучитьВнешнююСсылкуФайла": "GetFileExternalLink", -"Dropbox_ПолчитьСписокТегов": "Dropbox_GetTagList", -"запись содержимого страниц": "page content recording", -"Этот календарь был изменен": "This calendar has been changed", -"ОтправитьМедиагруппу (доки": "SendMediaGroup (docs", -"ЗапросТипУстановленВручную": "RequestTypeSetManualy", -"ПолучитьСтруктуруКалендаря": "GetCalendarStructure", -"СлужебныеПроцедурыИФункции": "Private", -"ID оригинального сообщения": "Original message ID", -"ПолучитьПользователей (хук": "GetUsers (wh", -"ПолучитьИнформациюОТаблице": "GetTableInformation", -"ПолучитьСтатусУчетаВремени": "GetTimekeepingStatus", -"Наименование подразделения": "Department name", -"ПолучитьСписокКомментариев": "GetCommentList", -"ПолучитьСтадииКанбана (хук": "GetKanbanStages (wh", -"КраткоеПредставлениеОшибки": "BriefErrorDescription", -"СформироватьЗначенияВыбора": "FormSelectionValues", -"Неподдерживаемое сообщение": "Unsupported message", -"СлужебныеПроцедурыИфункции": "ServiceProceduresAndFunctions", -"ЯМетрика_УправлениеМетками": "YaMetrika_TagsManagement", -"Бренд на иностранном языке": "Brand in a foreign language", -"ПолучитьВходящиеСоединения": "GetIncomingConnections", -"Telegram_ОтправитьКартинку": "Telegram_SendPicture", -"РаботаССобытиямиКалендарей": "CalendarEventsManagement", -"ЯДиск_ПолучитьСписокФайлов": "YDisk_GetFileList", -"Название компании контакта": "Name of the contact company", -"Content ID, если необходим": "Content ID, if required", "УстановитьПроизвольноеПоле": "SetCustomField", -"разрешение на методы Drive": "Drive methods permission", +"ИзменитьЗаголовокЧата (хук": "ChangeChatTitle (wh", "значение продолжительности": "duration value", +"ДобавитьКомментарийНовости": "AddPostComment", +"НормализоватьТекстовыйВвод": "NormalizeTextInput", +"ОбновитьЗаписи (количество": "UpdateRecords (amount", +"СоздатьБакет (удаление, DB": "CreateBucket (deleting, DB", +"ПолучитьТипыКолонокТаблицы": "GetTableColumnTypes", +"УстановитьОбъектСоединения": "SetConnectionObject", +"Bitrix24_ПолучитьХранилище": "Bitrix24_GetStorage", +"ЗакрытьПодключение (запрос": "CloseConnection (query", +"ПолучитьРезультатОбработки": "GetProcessingResult", +"VK_ИзменитьПодборкуТоваров": "VK_EditProductCollection", +"ИсключитьПользователейЧата": "RemoveChatMembers", +"Telegram_ОтправитьДокумент": "Telegram_SendDocument", +"Telegram_УдалитьТемуФорума": "Telegram_DeleteForumTopic", +"URL к видео для добавления": "URL of the video", +"Сформировать блок картинку": "Generate image block", +"Мой другой новый календарь": "My other new calendar", +"Изменить событие календаря": "Update calendar event", +"ПолучитьСтруктуруЛида (хук": "GetLeadStructure (wh", +"ИзменитьСтатусПользователя": "ChangeUserStatus", +"Путь сохранения на Dropbox": "Save path on Dropbox", +"ДобавитьТрудозатратыЗадачи": "AddTaskTimeAccounting", +"ВыполнитьЗапросSQL (Create": "ExecuteSQLQuery (Create", +"Dropbox_ЗагрузитьФайлПоURL": "Dropbox_UploadFileByURL", +"ЗагрузитьФайлВКаталог (хук": "UploadFileToFolder (wh", +"ОтправитьФайлПоURL (цитата": "SendFileByURL (quote", +"Дата установки трудозатрат": "Date the record was set", +"разрешение на методы Drive": "Drive methods permission", +"Очищает значение в ячейках": "Clears the value in cells", +"Создает TCP/TLS соединение": "Creates a TCP/TLS connection", "ВыполнитьЗапросSQL (Insert": "ExecuteSQLQuery (Insert", "Структура заполнения опции": "Data structure for option", "ВывестиСправкуПоПараметрам": "DisplayParameterHelp", @@ -6295,163 +6208,156 @@ "СоздатьДиректорию (двойная": "CreateDirectory (double", "Наименование новой таблицы": "New table name", "Запись данных тела запроса": "Request body data writing", -"Создает TCP/TLS соединение": "Creates a TCP/TLS connection", "Слак_ПолучитьСписокКаналов": "Slack_GetChannelList", -"Очищает значение в ячейках": "Clears the value in cells", -"Дата установки трудозатрат": "Date the record was set", -"ИзменитьЗаголовокЧата (хук": "ChangeChatTitle (wh", -"ДобавитьКомментарийНовости": "AddPostComment", -"НормализоватьТекстовыйВвод": "NormalizeTextInput", -"ОбновитьЗаписи (количество": "UpdateRecords (amount", -"СоздатьБакет (удаление, DB": "CreateBucket (deleting, DB", -"ПолучитьТипыКолонокТаблицы": "GetTableColumnTypes", -"УстановитьОбъектСоединения": "SetConnectionObject", -"Bitrix24_ПолучитьХранилище": "Bitrix24_GetStorage", -"ЗакрытьПодключение (запрос": "CloseConnection (query", -"ПолучитьРезультатОбработки": "GetProcessingResult", -"VK_ИзменитьПодборкуТоваров": "VK_EditProductCollection", -"ИсключитьПользователейЧата": "RemoveChatMembers", -"Telegram_ОтправитьДокумент": "Telegram_SendDocument", -"Telegram_УдалитьТемуФорума": "Telegram_DeleteForumTopic", -"URL к видео для добавления": "URL of the video", -"Сформировать блок картинку": "Generate image block", -"Мой другой новый календарь": "My other new calendar", -"Изменить событие календаря": "Update calendar event", -"ПолучитьСтруктуруЛида (хук": "GetLeadStructure (wh", -"ИзменитьСтатусПользователя": "ChangeUserStatus", -"Путь сохранения на Dropbox": "Save path on Dropbox", -"ДобавитьТрудозатратыЗадачи": "AddTaskTimeAccounting", -"ВыполнитьЗапросSQL (Create": "ExecuteSQLQuery (Create", -"Dropbox_ЗагрузитьФайлПоURL": "Dropbox_UploadFileByURL", -"ЗагрузитьФайлВКаталог (хук": "UploadFileToFolder (wh", -"Изменить наименование книги": "Change spreadsheet name", -"Установить JSON тело !NOCLI": "Set JSON body !NOCLI", -"ПолучитьИнформациюОбОбъекте": "GetObjectInformation", -"!OInt МБайт = КБайт * КБайт": "!OInt MB = KB * KB", -"ЗаписатьБуферДвоичныхДанных": "WriteBinaryDataBuffer", -"РаботаСВнешнимиКомпонентами": "AddinsManagement", -"ПолучитьСписокВнешнихФайлов": "GetExternalFileList", -"Истина > BOM будет добавлен": "True > BOM will be added", -"Получить информацию о файле": "Get information about file", -"ПолучитьНастройкиСоединения": "GetConnectionSettings", -"Временная отметка сообщения": "Message timestamp", -"Описание структур см. здесь": "Structure description at", -"Проверка_БитриксСписокЗадач": "Check_BitrixTasksList", -"СоздатьБазуДанных (удаление": "CreateDatabase (deleting", -"Код со страницы авторизации": "Code from the authorization page", -"УдалитьБазуДанных (открытие": "DeleteDatabase (open", -"Массив соответствий товаров": "Array of product maps", -"ПолучитьИнформациюОСтранице": "GetPageInfo", -"ЗакрепитьОткрепитьСообщение": "PinUnpinMessage", -"ID альбома, если необходимо": "Album ID, if necessary", -"Описание в документации API": "Description in the API documentation", -"Отправить/Удалить эфемерное": "Send/Delete ephemeral", -"Создать/Удалить тему форума": "Create/Delete forum topic", -"Ключ > ID, Значение > Emoji": "Key > ID, Value > Emoji", -"Проверка_ДропБоксМетаданные": "Check_DropboxMetadata", -"ДобавитьИменованныйПараметр": "AddNamedParam", -"Очистить основной календарь": "Clear primary calendar", -"Telegram_ПолучитьОбновления": "Telegram_GetUpdates", -"Включает уведомления в чате": "Enable chat notifications", -"Загрузить по URL и получить": "Upload by URL and get", -"СоздатьЗаявкуНаВызовКурьера": "CreateCourierInvitation", -"Получить ссылку авторизации": "Get authorization link", -"Bitrix24_СкопироватьКаталог": "Bitrix24_MakeFolderCopy", -"СформироватьОписаниеТаблицы": "GenerateTableDescription", -"Получить количество товаров": "Get products stocks", -"URL для кнопки под историей": "URL for button under the story", -"дата публикации комментария": "comment publication date", -"Признак использования HTTPS": "HTTPS usage flag", -"Получить план задач на день": "Get users daily tasks plan", -"Bitrix24_ВключитьЗвукЗадачи": "Bitrix24_UnmuteTask", -"ВК_СохранитьУдалитьКартинку": "VKAPI_SaveDeleteImage", -"ДропБокс_ЗагрузитьФайлПоURL": "DropboxAPI_UploadFileByURL", -"разрешение на методы Sheets": "Sheets methods permission", -"Разархивирует выбранный чат": "Unarchives the selected chat", -"НоушнАпи_СоздатьУдалитьБлок": "NotionAPI_CreateDeleteBlock", -"Bitrix24_ДелегироватьЗадачу": "Bitrix24_DelegateTask", -"Методы интеграции с VK (ОПИ": "VK integration methods (OpenIntegrations", -"Задача изменена, расходимся": "The task has been changed, let's split up", -"JWT: Неподдерживаемый метод": "JWT: Unsupported method", -"ID чата приемника сообщения": "Message receiver chat ID", -"СоздатьТвитГифки (одиночная": "CreateGifTweet (single", -"Добавить участника в группу": "Add group member", -"Б24_УправленеПользователями": "B24_UsersManagement", -"Создает новый групповой чат": "Creates a new group chat", -"ВернутьСтандартныеПараметры": "ReturnStandardParameters", -"ПодключитьВнешнююКомпоненту": "AttachAddIn", -"VK_СоздатьРекламнуюКампанию": "VK_CreateAdCampaign", -"Разложить JSON на параметры": "Parse JSON to Parameters", -"Удаляет подразделение по ID": "Delets department by ID", -"ВыгнатьПользователяИзКанала": "KickUserFromChannel", -"Добавить задачу в избранное": "Add task to favorites list", -"Отправить/Удалить сообщение": "Send/Delete message", -"Telegram_ПереслатьСообщение": "Telegram_ForwardMessage", -"ГК_ПолучитьСписокКалендарей": "GC_GetCalendarList", -"Получить информацию о диске": "Get disk information", -"Массив соответствий событий": "Array of event maps", -"Помечает новость как важную": "Mark post as important", -"ПолучитьХранилищеПриложения": "GetAppSotrage", -"Получить настройки инстанса": "Get instance settings", -"СоздатьБазуДанных (открытие": "CreateDatabase (open", -"ПолучитьОбъект (большой, ДД": "GetObject (big, BD", -"Создать черновик заявки FBO": "Create FBO draft", -"Новое наименование каталога": "New folders name", -"ПолучитьСписокПользователей": "GetUserList", -"Удалить календарь из списка": "Remove calendar from list", -"НастройкиИАдминистрирование": "SettingsAndAdministartion", -"Удалить трудозатраты задачи": "Delete task time accounting", -"Тип отправляемого сообщения": "TypeOfSentMessage", -"CommonModule.OPI_Компоненты": "CommonModule.OPI_AddIns", -"Конец периода в формате ISO": "Period end in ISO format", -"Структура JSON данных ячеек": "The structure of the JSON cells data", -"Получить структуру счетчика": "Get counter structure", -"ОтправитьТекстовоеСообщение": "SendTextMessage", -"ВК_ПолучитьКатегорииТоваров": "VKAPI_GetProductCategories", -"Удаляет набор тегов объекта": "Deletes an objects tag set", -"Получить настройки магазина": "Get campaign settings", -"Путь к публикуемому объекту": "Path to the object to be published", -"ДобавитьЗаписи (ошибка поля": "AddRecords (field error", -"цена товара с учётом скидок": "product price with discounts", -"Создает историю из картинки": "Creates a story from an image", -"Получить комменатрий задачи": "Get task comment", -"ОткрытьСоединение (закрытие": "CreateConnection (closing", -"Установить заголовки !NOCLI": "Set headers !NOCLI", -"ДобавитьПолучателейКНовости": "AddPostRecipients", -"Путь к файлу для скачивания": "Path to the file for downloading", -"CommonModule.OPI_ЗапросыSQL": "CommonModule.OPI_SQLQueries", -"ПолучитьСтатусЗагрузкиПоURL": "GetUploadStatusByURL", -"Использовать \"../../../core": "Use \"../../../core", -"ПолучитьОнлайнПользователей": "GetOnlineUsers", -"Слак_ПолучитьСписокОбластей": "Slack_GetRegionList", -"ПолучитьСписокХранилищ (хук": "GetStoragesList (wh", -"ПолучитьСодержимоеХранилища": "GetStorageObjects", -"ВК_СоздатьРекламнуюКампанию": "VKAPI_CreateAdCampaign", -"Методы работы с Notion (ОПИ": "Notion methods (OpenIntegrations", -"Телеграм_ПолучитьОбновления": "TelegramAPI_GetUpdates", -"ПроверитьДоступКЗадаче (хук": "CheckTaskAccesses (wh", -"ОзонАПИ_ЦеныИОстаткиТоваров": "OzonAPI_PricesAndStocks", -"ДобавитьКолонкуТаблицы (TLS": "AddTableColumn (TLS", -"ТелеграмКлавиатураСообщения": "TelegramMessageKeyboard", -"ЗакрытьСоединение (открытие": "CloseConnection (creation", -"ДобавитьПользователейКФайлу": "AddUsersToFile", -"ГарантироватьТаблицу (новая": "EnsureTable (new)", -"ДополнитьКомплексныйАтрибут": "CompleteComplexAttribute", -"`УстановитьАлгоритмOAuthV1`": "`SetOAuthV1Algorithm`", -"Telegram_ЗакрепитьСообщение": "Telegram_PinMessage", -"ID задачи добавления товара": "Add product task ID", -"Начать наблюдать за задачей": "Start watching a task", -"Создает новое подразделение": "Creates a new department", -"Получить настройки кабинета": "Get business settings", -"СформироватьТекстСортировки": "FormSortingText", -"Telegram_ОткрепитьСообщение": "Telegram_UnpinMessage", -"Проверка_БитриксАвторизация": "Check_BitrixAuth", -"СформироватьТекстКоличества": "FormCountText", -"ОтклонитьЗаявкуНаВступление": "DisapprovePending", -"Проверка_БитриксКомментарий": "Check_BitrixComment", +"массив URL картинок товара": "array of product images URLs", +"VK_СоздатьТоварСоСвойством": "VK_CreateProductWithProp", +"ИмяФайла, Вид + Расширение": "FileName, View + Extension", +"СоздатьБакет (Удаление, DB": "CreateBucket (Deleting, DB", +"Bitrix24_КопироватьКаталог": "Bitrix24_CopyFolder", +"ЗагрузитьЧастьОбъекта (ИЗЧ": "UploadObjectPart (IPU", +"ТекущийПуть, ТекущиеДанные": "CurrentPath, CurrentData", +"ПолучитьИсториюЗадачи (хук": "GetTaskHistory (wh", +"МинимальныйРазмерДляПотока": "MinimumStreamSize", +"Структура из КлючИЗначение": "Structure of KeyAndValue", +"Очистить очередь сообщений": "Clear message queue", +"ПолучитьЧеклистЗадачи (хук": "GetTasksChecklist (wh", +"Получить список календарей": "Get list of calendars", +"ДобавитьOauthV1Авторизацию": "AddOauthV1Authorization", +"Создать подключение !NOCLI": "Create connection !NOCLI", +"Проверка_ВКВариантСвойства": "Check_VKPropVariant", +"Получает комментарий по ID": "Gets comment by ID", +"СледующийОбязательныйТокен": "NextRequiredToken", +"ПолучитьТрудозатратыЗадачи": "GetTaskTimeAccounting", +"ГД_ПолучитьСписокКаталогов": "GD_GetCatalogList", +"ИспользоватьПоляТелаВOAuth": "UseBodyFiledsAtOAuth", +"Скрыть главную тему форума": "Hide main forum thread", +"ОжидатьЗавершенияОбработки": "WaitForProcessingCompletion", +"Управление подразделениями": "Departments management", +"СформироватьСтруктуруТегов": "FormTagsStructure", +"Телеграм_ОтправитьДокумент": "TelegramAPI_SendDocument", +"ЗагрузитьЧастьОбъекта (ЗЗЧ": "UploadObjectPart (FPU", +"ЗагрузкаИОбновлениеТоваров": "UploadingAndUpdatingProducts", +"ПолучитьПодразделения (хук": "GetDepartments (wh", +"ПолучитьИнформациюОТоварах": "GetProductsInformation", +"Установить картинку группы": "Set group picture", +"Bitrix24_ВозобновитьЗадачу": "Bitrix24_RenewTask", +"ПолучитьСсылкуНаСкачивание": "GetDownloadLink", +"ОбработатьТабуляциюСправки": "HandleHelpTabulation", +"ВывестиСообщениеИсключения": "DisplayExceptionMessage", +"ОтправитьСообщение (диалог": "SendMessage (dialog", +"Создать рекламную кампанию": "Create advertising campaign", +"Получить информацию о боте": "Get bot information", +"ПреобразоватьПользователей": "ConvertUsers", +"Разрешен наложенный платеж": "Cash on delivery allowed", +"Не удалось заменить origin": "Cant replace origin", +"Удаляет набор тегов бакета": "Deletes the bucket tag set", +"ТаблицаСправкаПоПараметрам": "ParamsHelpTable", +"Telegram_ЗакрытьТемуФорума": "Telegram_CloseForumTopic", +"УстановитьШифрованиеБакета": "PutBucketEncryption", +"ГарантироватьТелоКоллекцию": "GuaranteeBodyCollection", +"Удаляет колонку из таблицы": "Deletes a column from the table", +"УдалитьКолонкуТаблицы (TLS": "DeleteTableColumn (TLS", +"ПроверитьСоздатьСоединение": "CheckCreateConnection", +"УдалитьПустыеКлючиЗначения": "RemoveEmptyKeyValues", +"ОткрытьТемуФорума (главная": "OpenForumTopic (main", +"Телеграм_УстановитьWebhook": "TelegramAPI_SetWebhook", +"признак повторного лида (Y": "reused lead flag (Y", +"Получить информацию о чате": "Get information about the chat room", +"Вайбер_ПолучениеИнформации": "Viber_DataRetrieval", +"Access key для авторизации": "Access key for authorization", +"ГК_СоздатьУдалитьКалендарь": "GC_CreateDeleteCalendar", +"ПолучитьИмяВременногоФайла": "GetTempFileName", +"Массив файлов для загрузки": "Array of files to be uploaded", +"ОдобритьЗаявкуНаВступление": "ApprovePending", +"Структура Из КлючИЗначение": "Structure Of KeyAndValue", +"УстановитьОтметкуПрочтения": "SetReadMark", +"ЯДиск_ЗагрузитьУдалитьФайл": "YDisk_UploadDeleteFile", +"Мне больше нравится желтый": "I like yellow more", +"Выгрузить модель из памяти": "Unload model from memory", +"Отключить уведомления чата": "Disable chat notifications", +"Код КЛАДР. Устаревшее поле": "CLADR code. Deprecated field", +"Telegram_ОткрытьТемуФорума": "Telegram_OpenForumTopic", +"ИзменитьПодразделение (хук": "UpdateDepartment (wh", +"ПолучитьЗначенияЯчеек (все": "GetCellValues (all", +"Telegram_СоздатьТемуФорума": "Telegram_CreateForumTopic", +"Признак использования gzip": "Flag for gzip using", +"Возврат лога в виде строки": "Return the log as a string", +"ВывестиТекстВТекущуюСтроку": "WriteOnCurrentLine", +"СформироватьКнопкуДействия": "MakeActionButton", +"Завершить загрузку частями": "Finish parts upload", +"ИспользоватьКодированиеURL": "UseURLEncoding", +"Фильтры для отбора товаров": "Product filters", +"ПолучитьДанныеОСайте (Сайт": "GetSiteData (Site", +"Bitrix24_СоздатьПодкаталог": "Bitrix24_CreateSubfolder", +"ОтправитьУведомлениеОВводе": "SendWritingNotification", +"Получить информацию о базе": "Get database info", +"СтруктураАдресаОтправления": "SendingAddressStructure", +"ПолучитьДанныеПользователя": "GetUserData", +"Ноушн_СоздатьСтраницуВБазу": "Notion_CreatePageInDatabase", +"ПоместитьФайлВКорзину (хук": "MarkFileAsDeleted (wh", +"СоздатьРекламноеОбъявление": "CreateAd", +"уровень доступа к счетчику": "counter access level", +"Телефон истинного продавца": "The true sellers phone number", +"Получить код подтверждения": "Get confirmation code", +"УстановитьФайлОтвета (тело": "SetResponseFile (body", +"Создать/Архивировать канал": "Create/Archive channel", +"ПолучитьЗначенияРекурсивно": "GetValuesRecursively", +"ДобавитьOAuthV1Авторизацию": "AddOAuthV1Authorization", +"Ожидать подключение !NOCLI": "Awaiting connection !NOCLI", +"Получить шифрование бакета": "Get bucket encryption", +"Bitrix24_ПереименоватьФайл": "Bitrix24_RenameFile", +"ДобавитьВидеообложкуТовара": "AddProductVideoCover", +"Исключить участника группы": "Exclude group member", +"ИзменитьТрудозатратыЗадачи": "UpdateTaskTimeAccounting", +"ПолучитьСтатусПользователя": "GetUserStatus", +"Пассивный режим соединения": "Passive connection mode", +"Массив соответствий файлов": "Array of file mappings", +"Закрыть подключение !NOCLI": "Close connection !NOCLI", +"Добавляет товар в подборку": "Adds a product to the selection", +"Телеграм_ОтправитьКартинку": "TelegramAPI_SendImage", +"Получает схему таблиц базы": "Gets the schema of base tables", +"Получить описание контакта": "Get contact description", +"Получить категории товаров": "Get product categories", +"ДобавитьСтадиюКанбана (хук": "AddKanbanStage (wh", +"ДропБокс_СоздатьУдалитьТег": "DropboxAPI_CreateDeleteTag", +"Получить сообщение системы": "Get system message", +"ЗаполнитьПоляЗапросаТовара": "FillProductRequestFields", +"ПолучитьСтруктуруСообщения": "GetMessageStructure", +"Получить ответ в контексте": "Get context response", +"СформироватьМассивИменЯчеек": "FormCellNameArray", +"УправлениеЭлементомЧеклиста": "ChecklistElementManagement", +"ID уведомления для удаления": "Notification ID", +"ОчиститьКоллекциюРекурсивно": "ClearCollectionRecursively", +"ОтправитьДокумент (с именем": "SendDocument (with name", +"Получить пользователей чата": "Get chat members", +"ИзменитьМетаданныеКалендаря": "EditCalendarMetadata", +"Проверка_ВКСтатистикаПостов": "Check_VKPostsStatistic", +"Имя поля БД c обычным типом": "Name of field with regular type", +"Установить картинку профиля": "Set profile picture", +"Установить Form тело !NOCLI": "Set Form body !NOCLI", +"Обновить количество товаров": "Update products stocks", +"Оформить клиентский возврат": "Create customer refund", +"ВК_СоздатьТоварСоСвойствами": "VKAPI_CreateProductWithProperties", +"УдалитьУведомлениеИзОчереди": "DeleteNotificationFromQueue", +"Новый импортированный товар": "New imported product", +"Bitrix24_СоздатьКомментарий": "Bitrix24_CreateComment", +"ОтозватьПраваАдминистратора": "RevokeAdminRights", +"ОтправитьЭфемерноеСообщение": "SendEphemeralMessage", +"ДобавитьПользователейКПапке": "AddUsersToFolder", +"ПолучитьСтруктуруЦеныТовара": "GetProductPriceStructure", +"Ноушн_ПолучитьПользователей": "Notion_GetUsers", +"СоздатьЗаголовокАвторизации": "CreateAuthorizationHeader", +"Получает QR-код авторизации": "Receives authorization QR code", +"!OInt ВыполнитьСборкуМусора": "!OInt RunGarbageCollection", +"ID целевой стены или группы": "ID of the target wall or group", +"ПолучитьСписокВерсийОбъекта": "GetObjectVersionList", +"идентификатор соисполнителя": "co-executor identifier", +"Кодировка получаемых данных": "Encoding of received data", +"НачатьВыполнениеЗадачи (хук": "StartTask (wh", +"СформироватьТестыАссертсCLI": "FormAssertsTestsCLI", +"ВыполнитьЗапрос (выполнение": "ExecuteRequest (execution", "Получить список результатов": "Get results list", "ОсновноеУправляющееДействие": "PrimaryControlAction", -"НачатьВыполнениеЗадачи (хук": "StartTask (wh", "ОтправитьГолосовоеСообщение": "SendVoice", "ДобавитьПараметрФлагКоманды": "AddCommandFlagParameter", "Забытый в прошлый раз текст": "The text I forgot last time", @@ -6476,41 +6382,41 @@ "Добавить календарь в список": "Add calendar to list", "интервал между повторениями": "repetition interval", "Получить список ассистентов": "Get assistants list", -"СформироватьТестыАссертсCLI": "FormAssertsTestsCLI", "Массив каналов для отправки": "Array of channels for sending", -"Кодировка получаемых данных": "Encoding of received data", -"ПолучитьСписокВерсийОбъекта": "GetObjectVersionList", -"Обновить количество товаров": "Update products stocks", -"Установить картинку профиля": "Set profile picture", -"Имя поля БД c обычным типом": "Name of field with regular type", -"Проверка_ВКСтатистикаПостов": "Check_VKPostsStatistic", -"Оформить клиентский возврат": "Create customer refund", -"Получить пользователей чата": "Get chat members", -"ОтправитьДокумент (с именем": "SendDocument (with name", -"ОчиститьКоллекциюРекурсивно": "ClearCollectionRecursively", -"ID уведомления для удаления": "Notification ID", -"СформироватьМассивИменЯчеек": "FormCellNameArray", -"УправлениеЭлементомЧеклиста": "ChecklistElementManagement", -"Установить Form тело !NOCLI": "Set Form body !NOCLI", -"ВК_СоздатьТоварСоСвойствами": "VKAPI_CreateProductWithProperties", -"идентификатор соисполнителя": "co-executor identifier", -"Новый импортированный товар": "New imported product", -"Bitrix24_СоздатьКомментарий": "Bitrix24_CreateComment", -"ОтозватьПраваАдминистратора": "RevokeAdminRights", -"ОтправитьЭфемерноеСообщение": "SendEphemeralMessage", -"ДобавитьПользователейКПапке": "AddUsersToFolder", -"ПолучитьСтруктуруЦеныТовара": "GetProductPriceStructure", -"Ноушн_ПолучитьПользователей": "Notion_GetUsers", -"СоздатьЗаголовокАвторизации": "CreateAuthorizationHeader", -"Получает QR-код авторизации": "Receives authorization QR code", -"!OInt ВыполнитьСборкуМусора": "!OInt RunGarbageCollection", -"УдалитьУведомлениеИзОчереди": "DeleteNotificationFromQueue", -"ID целевой стены или группы": "ID of the target wall or group", -"ИзменитьМетаданныеКалендаря": "EditCalendarMetadata", -"ВыполнитьЗапрос (выполнение": "ExecuteRequest (execution", "Удалить картинку из альбома": "Deletes an image from the album", -"ID стены расположения поста": "ID of the wall where the post is located", +"Создать товар со свойствами": "Create product with properties", "Страница выборки результата": "Result page", +"ЗаменитьКлавиатуруСообщения": "ReplaceMessageKeyboard", +"Путь к удаляемой директории": "Path to directory to delete", +"Твиттер_СоздатьТвитСОпросом": "Twitter_CreateTweetWithPoll", +"Сохранить картинку в альбом": "Save image to album", +"ПолучитьСсылкуДляСкачивания": "GetDownloadLink", +"Убрать задачу из избранного": "Remove task from favorites list", +"УдалитьФайл (несуществующий": "DeleteFile (nonexistent", +"ОбработатьПараметрКоллекцию": "ProcessCollectionParameter", +"УдалитьДиректориюРекурсивно": "DeleteDirectoryRecursively", +"Получает квитанцию к заказу": "Gets a receipt for the order", +"СоздатьДиректорию (удаление": "CreateDirectory (delete", +"Получить состояние инстанса": "Get instance status", +"СоздатьТвитВидео (одиночная": "CreateVideoTweet (single", +"ВК_ПолучитьСтатистикуПостов": "VKAPI_GetPostStatistics", +"Получает информацию о файле": "Gets information about the file", +"Тестовый запрос для сервера": "Test request for server", +"ID пользователя исполнителя": "ID of responsible user", +"ОбработатьСекретыPostgreSQL": "ProcessSecretsPostgreSQL", +"Логин пользователя postgres": "Postgres user login", +"НайтиЗначенияХарактеристики": "SearchAttributeValue", +"СоздатьТаблицу (ошибка типа": "CreateTable (type error", +"ПереслатьГолосовоеСообщение": "ResendVoice", +"Изменить комментарий задачи": "Update task comment", +"OPI получение данных тестов": "OPI test data retrieval", +"ПреобразоватьЗначениеПоТипу": "ConvertValueByType", +"электронная почта заполнена": "email address is filled in", +"Проверка_БитриксКомментарий": "Check_BitrixComment", +"Обновить изображения товара": "Update product images", +"ID стены расположения поста": "ID of the wall where the post is located", +"ПолучитьИнформациюОКаталоге": "GetFolderInformation", +"УправлениеПубличнымДоступом": "ManagePublicAccess", "УдалитьБазуДанных (закрытие": "DeleteDatabase (close", "Добавить комментарий задачи": "Add comment to task", "Bitrix24_УдалитьКомментарий": "Bitrix24_DeleteComment", @@ -6538,63 +6444,235 @@ "Получает состояние инстанса": "Gets instance status", "Создет новое поле в таблице": "Creates a new field in the table", "Заменить описание сообщения": "Replace message caption", -"УправлениеПубличнымДоступом": "ManagePublicAccess", "ЗаписатьПараметрыМультипарт": "WriteMultipartParameters", -"ПолучитьИнформациюОКаталоге": "GetFolderInformation", -"Обновить изображения товара": "Update product images", -"ЗаменитьКлавиатуруСообщения": "ReplaceMessageKeyboard", -"Путь к удаляемой директории": "Path to directory to delete", -"Твиттер_СоздатьТвитСОпросом": "Twitter_CreateTweetWithPoll", -"Сохранить картинку в альбом": "Save image to album", -"ПолучитьСсылкуДляСкачивания": "GetDownloadLink", -"Убрать задачу из избранного": "Remove task from favorites list", -"УдалитьФайл (несуществующий": "DeleteFile (nonexistent", -"ОбработатьПараметрКоллекцию": "ProcessCollectionParameter", -"УдалитьДиректориюРекурсивно": "DeleteDirectoryRecursively", -"Получает квитанцию к заказу": "Gets a receipt for the order", -"СоздатьДиректорию (удаление": "CreateDirectory (delete", -"Получить состояние инстанса": "Get instance status", -"СоздатьТвитВидео (одиночная": "CreateVideoTweet (single", -"ВК_ПолучитьСтатистикуПостов": "VKAPI_GetPostStatistics", -"Получает информацию о файле": "Gets information about the file", -"Тестовый запрос для сервера": "Test request for server", -"ID пользователя исполнителя": "ID of responsible user", -"ОбработатьСекретыPostgreSQL": "ProcessSecretsPostgreSQL", -"Логин пользователя postgres": "Postgres user login", -"НайтиЗначенияХарактеристики": "SearchAttributeValue", -"СоздатьТаблицу (ошибка типа": "CreateTable (type error", -"ПереслатьГолосовоеСообщение": "ResendVoice", -"Создать товар со свойствами": "Create product with properties", -"Изменить комментарий задачи": "Update task comment", -"OPI получение данных тестов": "OPI test data retrieval", -"ПреобразоватьЗначениеПоТипу": "ConvertValueByType", -"электронная почта заполнена": "email address is filled in", -"Таймаут ожидания подключений": "Connection timeout", -"ГД_СоздатьУдалитьКомментарий": "GD_CreateDeleteComment", -"Б24_УправлениеПользователями": "B2_UsersManagement", -"Получить структуру сообщения": "Get message structure", -"Получить информацию о канале": "Get channel information", -"ВключитьУведомленияЧата (хук": "EnableChatNotifications (wh", -"Изменяет сообщение в диалоге": "Edit dialog message content", -"Получить информацию о модели": "Get model information", -"НазначитьПраваАдминистратора": "SetAdminRights", -"Bitrix24_ПолучитьСписокЗадач": "Bitrix24_GetTasksList", -"ПолучитьТекущегоПользователя": "GetCurrentUser", -"TODO: Вернуть проверку позже": "TODO: Return check later", -"ВернутьОтветКакJSONКоллекцию": "ReturnResponseAsJSONObject", -"Подробнее в документации API": "More details in the API documentation", -"%%1 = ЗагрузитьСценарий(\"\"%1": "%%1 = LoadScript(\"\"%1", -"C:\\GDrive\\Мой диск\\data.json": "C:\\GDrive\\My Drive\\data.json", -"Bitrix24_ВосстановитьКаталог": "Bitrix24_RestoreFolder", -"ПрекратитьНаблюдатьЗаЗадачей": "StopWatchingTask", -"ОтправитьСообщение (картинка": "SendMessage (picture", -"СледующийПозиционныйПараметр": "NextPositionParam", -"Создает комментарий к задаче": "Create new comment to the task", -"БитриксНастройкиУчетаВремени": "BitrixTimekeepingSettings", -"Подключить расширение !NOCLI": "Connect extension !NOCLI", -"ПолучитьЗаявкуНаВызовКурьера": "GetCourierInvitation", -"Новый текст пункта чек-листа": "New elements text", -"ЗагрузитьФайлВХранилище (хук": "UploadFileToStorage (wh", +"ОтклонитьЗаявкуНаВступление": "DisapprovePending", +"ОтправитьТекстовоеСообщение": "SendTextMessage", +"Проверка_БитриксАвторизация": "Check_BitrixAuth", +"Bitrix24_СкопироватьКаталог": "Bitrix24_MakeFolderCopy", +"СформироватьОписаниеТаблицы": "GenerateTableDescription", +"Получить количество товаров": "Get products stocks", +"URL для кнопки под историей": "URL for button under the story", +"дата публикации комментария": "comment publication date", +"Признак использования HTTPS": "HTTPS usage flag", +"Получить план задач на день": "Get users daily tasks plan", +"Bitrix24_ВключитьЗвукЗадачи": "Bitrix24_UnmuteTask", +"ВК_СохранитьУдалитьКартинку": "VKAPI_SaveDeleteImage", +"ДропБокс_ЗагрузитьФайлПоURL": "DropboxAPI_UploadFileByURL", +"разрешение на методы Sheets": "Sheets methods permission", +"Разархивирует выбранный чат": "Unarchives the selected chat", +"НоушнАпи_СоздатьУдалитьБлок": "NotionAPI_CreateDeleteBlock", +"Bitrix24_ДелегироватьЗадачу": "Bitrix24_DelegateTask", +"Методы интеграции с VK (ОПИ": "VK integration methods (OpenIntegrations", +"Задача изменена, расходимся": "The task has been changed, let's split up", +"JWT: Неподдерживаемый метод": "JWT: Unsupported method", +"ID чата приемника сообщения": "Message receiver chat ID", +"СоздатьТвитГифки (одиночная": "CreateGifTweet (single", +"Добавить участника в группу": "Add group member", +"Б24_УправленеПользователями": "B24_UsersManagement", +"Создает новый групповой чат": "Creates a new group chat", +"ВернутьСтандартныеПараметры": "ReturnStandardParameters", +"ПодключитьВнешнююКомпоненту": "AttachAddIn", +"VK_СоздатьРекламнуюКампанию": "VK_CreateAdCampaign", +"Разложить JSON на параметры": "Parse JSON to Parameters", +"Удаляет подразделение по ID": "Delets department by ID", +"Получить ссылку авторизации": "Get authorization link", +"ВыгнатьПользователяИзКанала": "KickUserFromChannel", +"СоздатьЗаявкуНаВызовКурьера": "CreateCourierInvitation", +"Включает уведомления в чате": "Enable chat notifications", +"Изменить наименование книги": "Change spreadsheet name", +"Установить JSON тело !NOCLI": "Set JSON body !NOCLI", +"ПолучитьИнформациюОбОбъекте": "GetObjectInformation", +"!OInt МБайт = КБайт * КБайт": "!OInt MB = KB * KB", +"ЗаписатьБуферДвоичныхДанных": "WriteBinaryDataBuffer", +"РаботаСВнешнимиКомпонентами": "AddinsManagement", +"ПолучитьСписокВнешнихФайлов": "GetExternalFileList", +"Истина > BOM будет добавлен": "True > BOM will be added", +"Получить информацию о файле": "Get information about file", +"ПолучитьНастройкиСоединения": "GetConnectionSettings", +"Описание структур см. здесь": "Structure description at", +"Проверка_БитриксСписокЗадач": "Check_BitrixTasksList", +"СоздатьБазуДанных (удаление": "CreateDatabase (deleting", +"Код со страницы авторизации": "Code from the authorization page", +"УдалитьБазуДанных (открытие": "DeleteDatabase (open", +"Массив соответствий товаров": "Array of product maps", +"ПолучитьИнформациюОСтранице": "GetPageInfo", +"ЗакрепитьОткрепитьСообщение": "PinUnpinMessage", +"ID альбома, если необходимо": "Album ID, if necessary", +"Описание в документации API": "Description in the API documentation", +"Отправить/Удалить эфемерное": "Send/Delete ephemeral", +"Создать/Удалить тему форума": "Create/Delete forum topic", +"Ключ > ID, Значение > Emoji": "Key > ID, Value > Emoji", +"Проверка_ДропБоксМетаданные": "Check_DropboxMetadata", +"ДобавитьИменованныйПараметр": "AddNamedParam", +"Очистить основной календарь": "Clear primary calendar", +"Telegram_ПолучитьОбновления": "Telegram_GetUpdates", +"Загрузить по URL и получить": "Upload by URL and get", +"Добавить задачу в избранное": "Add task to favorites list", +"Временная отметка сообщения": "Message timestamp", +"Telegram_ПереслатьСообщение": "Telegram_ForwardMessage", +"Путь к файлу для скачивания": "Path to the file for downloading", +"CommonModule.OPI_ЗапросыSQL": "CommonModule.OPI_SQLQueries", +"ПолучитьСтатусЗагрузкиПоURL": "GetUploadStatusByURL", +"Использовать \"../../../core": "Use \"../../../core", +"ПолучитьОнлайнПользователей": "GetOnlineUsers", +"Слак_ПолучитьСписокОбластей": "Slack_GetRegionList", +"ПолучитьСписокХранилищ (хук": "GetStoragesList (wh", +"ПолучитьСодержимоеХранилища": "GetStorageObjects", +"ВК_СоздатьРекламнуюКампанию": "VKAPI_CreateAdCampaign", +"Методы работы с Notion (ОПИ": "Notion methods (OpenIntegrations", +"Телеграм_ПолучитьОбновления": "TelegramAPI_GetUpdates", +"ПроверитьДоступКЗадаче (хук": "CheckTaskAccesses (wh", +"ОзонАПИ_ЦеныИОстаткиТоваров": "OzonAPI_PricesAndStocks", +"ДобавитьКолонкуТаблицы (TLS": "AddTableColumn (TLS", +"ТелеграмКлавиатураСообщения": "TelegramMessageKeyboard", +"ЗакрытьСоединение (открытие": "CloseConnection (creation", +"ДобавитьПользователейКФайлу": "AddUsersToFile", +"ГарантироватьТаблицу (новая": "EnsureTable (new)", +"ДополнитьКомплексныйАтрибут": "CompleteComplexAttribute", +"`УстановитьАлгоритмOAuthV1`": "`SetOAuthV1Algorithm`", +"Telegram_ЗакрепитьСообщение": "Telegram_PinMessage", +"Начать наблюдать за задачей": "Start watching a task", +"Создает новое подразделение": "Creates a new department", +"Получить настройки кабинета": "Get business settings", +"СформироватьТекстСортировки": "FormSortingText", +"Telegram_ОткрепитьСообщение": "Telegram_UnpinMessage", +"Отправить/Удалить сообщение": "Send/Delete message", +"ДобавитьПолучателейКНовости": "AddPostRecipients", +"Установить заголовки !NOCLI": "Set headers !NOCLI", +"ID задачи добавления товара": "Add product task ID", +"Получить комменатрий задачи": "Get task comment", +"ГК_ПолучитьСписокКалендарей": "GC_GetCalendarList", +"ОткрытьСоединение (закрытие": "CreateConnection (closing", +"Получить информацию о диске": "Get disk information", +"Массив соответствий событий": "Array of event maps", +"ПолучитьХранилищеПриложения": "GetAppSotrage", +"Получить настройки инстанса": "Get instance settings", +"СоздатьБазуДанных (открытие": "CreateDatabase (open", +"ПолучитьОбъект (большой, ДД": "GetObject (big, BD", +"Создать черновик заявки FBO": "Create FBO draft", +"Новое наименование каталога": "New folders name", +"ПолучитьСписокПользователей": "GetUserList", +"Удалить календарь из списка": "Remove calendar from list", +"НастройкиИАдминистрирование": "SettingsAndAdministartion", +"Помечает новость как важную": "Mark post as important", +"Тип отправляемого сообщения": "TypeOfSentMessage", +"Удалить трудозатраты задачи": "Delete task time accounting", +"ДобавитьЗаписи (ошибка поля": "AddRecords (field error", +"Путь к публикуемому объекту": "Path to the object to be published", +"Получить настройки магазина": "Get campaign settings", +"Удаляет набор тегов объекта": "Deletes an objects tag set", +"Создает историю из картинки": "Creates a story from an image", +"цена товара с учётом скидок": "product price with discounts", +"СформироватьТекстКоличества": "FormCountText", +"Получить структуру счетчика": "Get counter structure", +"Структура JSON данных ячеек": "The structure of the JSON cells data", +"Конец периода в формате ISO": "Period end in ISO format", +"CommonModule.OPI_Компоненты": "CommonModule.OPI_AddIns", +"ВК_ПолучитьКатегорииТоваров": "VKAPI_GetProductCategories", +"Получить информацию о товаре": "Get product information", +"шаблон промптов новой модели": "new model prompt template", +"идентификатор характеристики": "attribute ID", +"Получает описание поля с URL": "Gets the description of a URL field", +"Получает информацию о канале": "Gets information about the channel", +"Восстановить объект к версии": "Restore object to version", +"Параметры в оригинальном URL": "Parameters in the original URL", +"Получить каталог файлов чата": "Get chat files folder", +"СформироватьПараметрыДоступа": "FormAccessParameters", +"Создает новую таблицу в базе": "Creates a new table in the base", +"ПолучитьПланЗадачНаДень (хук": "GetDailyPlan (wh", +"страницу создания приложения": "app creation page", +"JSON файлов или путь к .json": "File JSON or path to .json", +"Проверка_ТелеграмМедиагруппа": "Check_TelegramMediaGroup", +"ПолучитьТокенServiceАккаунта": "GetServiceAccountToken", +"ПолучитьСписокОтправленийFBO": "GetFBOShipmentsList", +"ПолучитьСтруктуруАвторизации": "GetAuthStructure", +"ПолучитьСоответствиеКартинки": "GetImageMap", +"Изменяет параметры календаря": "Changes the calendar settings", +"Обсуждаем: какой цвет лучше?": "Discussing: Which color is better?", +"признак доступен для всех (Y": "feature is available for all (Y", +"Копирует существующую модель": "Copies an existing model", +"ПолучитьСписокВерсийОбъектов": "ListObjectVersions", +"Установить тип данных !NOCLI": "Set data type !NOCLI", +"DataProcessor.OPI_HTTPКлиент": "DataProcessor.OPI_HTTPClient", +"Получить трудозатраты задачи": "Get task time accounting", +"Затраченное время в секундах": "Time spent in seconds", +"Работа с польз. полями задач": "Working with custom task fields", +"Один или массив UUID заказов": "One or an array of order UUIDs", +"СформироватьТекстTableSchema": "FormTextTableSchema", +"Исключить пользователей чата": "Remove chat members", +"Изменяет существующую задачу": "Update a task", +"РазобратьИменованныйПараметр": "ParseNamedParam", +"УдалитьТегиБакета (получение": "DeleteBucketTagging", +"идентификатор рабочей группы": "workgroup identifier", +"Номер страницы выдачи списка": "Issue page number of the list", +"ID сообщения для закрепления": "ID of the message to be pinned", +"Твиттер_СоздатьТекстовыйТвит": "Twitter_CreateTextTweet", +"Получить данные пользователя": "Get user data", +"Три платформы - одно решение": "Three Platforms — One Solution", +"Consumer key для авторизации": "Consumer key for authorization", +"Начало периода в формате ISO": "Period start in ISO format", +"Результат выполнения команды": "Result of command execution", +"ПолучитьСтандартныеЗаголовки": "GetDefaultHeaders", +"ПолучитьЗаголовокАвторизации": "GetAuthorizationHeader", +"СоздатьСобытиеКалендаря (хук": "CreateCalendarEvent (wh", +"РаботаСМетаданнымиКалендарей": "CalendarMetadataManagement", +"ПолучитьДоступныеТоварыАкции": "GetAvailablePromoProducts", +"ПодробноеПредставлениеОшибки": "DetailErrorDescription", +"Изменяет существующую сделку": "Modifies an existing deal", +"ЗагрузитьФайл (множественный": "UploadFile (multiple", +"СоздатьТаблицу (существующая": "CreateTable (exists", +"Добавляет новый лист в книгу": "Adds a new sheet to the spreadsheet", +"СоздатьТаблицу (ошибка имени": "CreateTable (name error", +"ПолучитьСписокОбъектов (файл": "ListObjects (file", +"Скрывает главную тему форума": "Hides the main forum thread", +"последний IP-адрес диапазона": "last IP address of the range", +"Добавить трудозатраты задачи": "Add task time accounting", +"ГВ_ПолучитьСсылкуАвторизации": "GV_GetAuthorizationLink", +"Установить алгоритм OAuth V1": "Set OAuth V1 algorithm", +"НачальноеПодключениеСкриптов": "InitialScriptLoading", +"Bitrix24_ПриостановитьЗадачу": "Bitrix24_PauseTask", +"Структура параметров доступа": "Structure of access parameters", +"Изменить статус пользователя": "Change user status", +"УдалитьСообщение (отложенное": "DeleteMessage (scheduled", +"ОтветитьНаЗаявкуНаВступление": "ResolvePending", +"Время ожидания новых событий": "Waiting time for new events", +"ПолучитьСтруктуруКомментария": "GetCommentStructure", +"Получить список комментариев": "Get list of comments", +"Новый массив блоков вложений": "New blocks array", +"Эти токены обновлять не надо": "These tokens do not need to be updated", +"Получить список файлов папки": "Get list of folder files", +"Показать главную тему форума": "Show main forum thread", +"массив обновляемых атрибутов": "array of updatable attributes", +"Удалять только у отправителя": "Delete for sender only", +"ОткрытьСоединение (TLS игнор": "CreateConnection (TLS ignore", +"Тестовый товар (со свойством": "Test product (with prop", +"Слак_ПолучитьИнформациюОБоте": "Slack_GetBotInfo", +"ВернутьЗапрос (принудительно": "ReturnRequest (forced", +"Создать рекламное объявление": "Create advertising post", +"Получить информацию о группе": "Get group information", +"ПолучитьНаборыЛокальныхПутей": "GetLocalPathsSets", +"НормализоватьНаборПараметров": "NormaliseParameterSet", +"Получает набор тегов объекта": "Gets the tag set of the object", +"Объявленная стоимость товара": "Declared product price", +"Изменить трудозатраты задачи": "Update task time accounting", +"ПереместитьФайлВКаталог (хук": "MoveFileToFolder (wh", +"УстановитьРеакциюНаСообщение": "SetMessageReaction", +"УдалитьВариантСвойстваТовара": "DeleteProductPropertyVariant", +"Сформировать кнопку действия": "Make action button", +"Добавляет новый внешний файл": "Adds a new external file", +"Метод в документации MongoDB": "Method in MongoDB documentation", +"УдалитьПустыеЭлементыМассива": "RemoveEmptyArrayElements", +"Добавить комментарий новости": "Add comment to post", +"Bitrix24_ОтключитьЗвукЗадачи": "Bitrix24_MuteTask", +"MIME тип записываемых данных": "MIME type of data", +"Наименование нового каталога": "Name of new folder", +"ПреобразоватьBase64ВДвоичные": "ConvertBase64ToBinary", +"Получить ссылку на сообщение": "Get message link", +"ПолучитьСписокИконокАватаров": "GetAvatarIconList", +"URL для отправки уведомлений": "URL for notification sending", +"Данные или путь к расширению": "Extension data or filepath", +"СоздатьДиректорию (вложенная": "CreateDirectory (nested", +"Методы работы с Twitter (ОПИ": "Twitter methods (OpenIntegrations", "Получить список внеш. файлов": "Get external file list", "CommonTemplate.OPI_TCPКлиент": "CommonTemplate.OPI_TCPClient", "и OpenSSL версии 1.1 или 3.x": "and OpenSSL version 1.1 or 3.x", @@ -6605,8 +6683,8 @@ "Массив соответствий подборок": "Array of selection maps", "ВыполнитьЗапросSQL (удаление": "ExecuteSQLQuery (deleting", "СоздатьЗависимостьЗадач (хук": "CreateTasksDependencies (wh", +"ЗагрузитьФайлВХранилище (хук": "UploadFileToStorage (wh", "НоушнАпи_СоздатьИзменитьБазу": "NotionAPI_CreateUpdateBase", -"ID сообщения для открепления": "ID of the message to be unpinned", "Ожидается значение параметра": "Expected parameter value", "Проверка_ТелеграмПриглашение": "Check_TelegramInvitation", "ПолучитьСписокОпубликованных": "GetPublishedList", @@ -6617,36 +6695,36 @@ "HEX основного цвета (#ffffff": "HEX primary color (#ffffff", "Пароль пользователя postgres": "Postgres user password", "Новое наименование хранилища": "New storage name", +"ID сообщения для открепления": "ID of the message to be unpinned", "Загрузить/Удалить внеш. файл": "Upload/Delete external file", +"Новый текст пункта чек-листа": "New elements text", +"Подключить расширение !NOCLI": "Connect extension !NOCLI", +"ГринНазначениеАдминистратора": "GreenAdminSet", +"Таймаут ожидания подключений": "Connection timeout", +"ГД_СоздатьУдалитьКомментарий": "GD_CreateDeleteComment", +"Б24_УправлениеПользователями": "B2_UsersManagement", +"Получить структуру сообщения": "Get message structure", +"Получить информацию о канале": "Get channel information", +"ВключитьУведомленияЧата (хук": "EnableChatNotifications (wh", +"Получить информацию о модели": "Get model information", +"НазначитьПраваАдминистратора": "SetAdminRights", +"Bitrix24_ПолучитьСписокЗадач": "Bitrix24_GetTasksList", +"ПолучитьЗаявкуНаВызовКурьера": "GetCourierInvitation", +"ПолучитьТекущегоПользователя": "GetCurrentUser", +"ВернутьОтветКакJSONКоллекцию": "ReturnResponseAsJSONObject", +"Подробнее в документации API": "More details in the API documentation", +"%%1 = ЗагрузитьСценарий(\"\"%1": "%%1 = LoadScript(\"\"%1", +"C:\\GDrive\\Мой диск\\data.json": "C:\\GDrive\\My Drive\\data.json", +"Bitrix24_ВосстановитьКаталог": "Bitrix24_RestoreFolder", +"ПрекратитьНаблюдатьЗаЗадачей": "StopWatchingTask", +"ОтправитьСообщение (картинка": "SendMessage (picture", +"СледующийПозиционныйПараметр": "NextPositionParam", +"Создает комментарий к задаче": "Create new comment to the task", +"БитриксНастройкиУчетаВремени": "BitrixTimekeepingSettings", +"TODO: Вернуть проверку позже": "TODO: Return check later", "показывать номер недель: Y,N": "show week number: Y,N", -"Скрыть/Показать главную тему": "Hide/Show main topic", +"Изменяет сообщение в диалоге": "Edit dialog message content", "Получить черновик заявки FBO": "Get FBO draft", -"ДобавитьЗаголовок (с заменой": "AddHeader (replace", -"Добавить пользователей в чат": "Add users to chat", -"Идентификатор/артикул товара": "Product ID/article", -"Не удалось заменить секреты!": "Failed to replace the secrets!", -"ПолучитьСписокАватаровФорума": "GetForumAvatarsList", -"SHA256 дайджест нужного BLOB": "SHA256 BLOB digest", -"УдалитьСобытиеКалендаря (хук": "DeleteCalendarEvent (wh", -"Изменяет данные пользователя": "Updates user data", -"Адрес и порт для подключения": "Address and port", -"Путь к файлу с телом запроса": "Path to the file with the request body", -"Bitrix24_ДобавитьКомментарий": "Bitrix24_CreateComment", -"Получить структуру календаря": "Get calendar structure", -"СледующаяВложенностьДоступна": "NextNestingAvailable", -"CommonModule.OPI_ЗапросыHTTP": "CommonModule.OPI_HTTPRequests", -"ИзменитьИмяГлавнойТемыФорума": "EditMainForumTopicName", -"Найти вкладку \"Работа с API\"": "Find the 'API usage' tab", -"ЗагрузитьКодыАктивацииТовара": "UploadProductActivationCodes", -"МассивОшибок,СчетчикУспешных": "ErrorsArray,SuccessCount", -"Установить отметку прочтения": "Set read mark", -"Добавить видеообложку товара": "Add product video cover", -"Установить шифрование бакета": "Put bucket encryption", -"Выполняет команду на сервере": "Executes the command on the server", -"УстановитьСтатусПользователя": "SetUserStatus", -"Добро пожаловать в новый чат": "Welcome to new chat", -"URL картинки иконки страницы": "URL of the page icon image", -"УдалитьЭлементЧеклистаЗадачи": "DeleteTasksChecklistElement", "Проверка_БитриксНеопределено": "Check_BitrixUndefined", "Другой комментарий к новости": "Another comment", "идентификатор ответственного": "responsible person identifier", @@ -6665,139 +6743,131 @@ "Массив сформированных кнопок": "Array of formed buttons", "Mime тип записываемых данных": "MIME type of data", "CommonModule.OPI_Инструменты": "CommonModule.OPI_Tools", -"Проверить доступность бакета": "Head bucket", "УдалитьЗависимостьЗадач (хук": "DeleteTasksDependencies (wh", "Некорректное имя команды: %1": "Invalid command name: %1", "ДобавлятьГлобальныеПараметры": "AddGlobalParams", "JSON массива описаний блоков": "JSON array of block descriptions", -"Методы работы с Twitter (ОПИ": "Twitter methods (OpenIntegrations", -"ГринНазначениеАдминистратора": "GreenAdminSet", -"Данные или путь к расширению": "Extension data or filepath", -"массив обновляемых атрибутов": "array of updatable attributes", -"Затраченное время в секундах": "Time spent in seconds", -"Один или массив UUID заказов": "One or an array of order UUIDs", -"СформироватьТекстTableSchema": "FormTextTableSchema", -"Исключить пользователей чата": "Remove chat members", -"Изменяет существующую задачу": "Update a task", -"РазобратьИменованныйПараметр": "ParseNamedParam", -"УдалитьТегиБакета (получение": "DeleteBucketTagging", -"идентификатор рабочей группы": "workgroup identifier", -"Номер страницы выдачи списка": "Issue page number of the list", -"Твиттер_СоздатьТекстовыйТвит": "Twitter_CreateTextTweet", -"ПодробноеПредставлениеОшибки": "DetailErrorDescription", -"DataProcessor.OPI_HTTPКлиент": "DataProcessor.OPI_HTTPClient", -"Получить данные пользователя": "Get user data", -"Три платформы - одно решение": "Three Platforms — One Solution", -"Consumer key для авторизации": "Consumer key for authorization", -"Начало периода в формате ISO": "Period start in ISO format", -"Результат выполнения команды": "Result of command execution", -"ПолучитьСтандартныеЗаголовки": "GetDefaultHeaders", -"ПолучитьЗаголовокАвторизации": "GetAuthorizationHeader", -"СоздатьСобытиеКалендаря (хук": "CreateCalendarEvent (wh", -"РаботаСМетаданнымиКалендарей": "CalendarMetadataManagement", -"ПолучитьДоступныеТоварыАкции": "GetAvailablePromoProducts", -"Получить трудозатраты задачи": "Get task time accounting", -"ID сообщения для закрепления": "ID of the message to be pinned", -"Установить тип данных !NOCLI": "Set data type !NOCLI", -"Обсуждаем: какой цвет лучше?": "Discussing: Which color is better?", -"шаблон промптов новой модели": "new model prompt template", -"Создает новую таблицу в базе": "Creates a new table in the base", -"идентификатор характеристики": "attribute ID", -"Получает описание поля с URL": "Gets the description of a URL field", -"Получает информацию о канале": "Gets information about the channel", -"Восстановить объект к версии": "Restore object to version", -"Параметры в оригинальном URL": "Parameters in the original URL", -"Получить каталог файлов чата": "Get chat files folder", -"СформироватьПараметрыДоступа": "FormAccessParameters", -"Получить информацию о товаре": "Get product information", -"ПолучитьСписокВерсийОбъектов": "ListObjectVersions", -"страницу создания приложения": "app creation page", -"JSON файлов или путь к .json": "File JSON or path to .json", -"Проверка_ТелеграмМедиагруппа": "Check_TelegramMediaGroup", -"ПолучитьТокенServiceАккаунта": "GetServiceAccountToken", -"ПолучитьПланЗадачНаДень (хук": "GetDailyPlan (wh", -"ПолучитьСписокОтправленийFBO": "GetFBOShipmentsList", -"ПолучитьСтруктуруАвторизации": "GetAuthStructure", -"ПолучитьСоответствиеКартинки": "GetImageMap", -"Изменяет параметры календаря": "Changes the calendar settings", -"признак доступен для всех (Y": "feature is available for all (Y", -"Копирует существующую модель": "Copies an existing model", -"Работа с польз. полями задач": "Working with custom task fields", -"Изменяет существующую сделку": "Modifies an existing deal", -"ОткрытьСоединение (TLS игнор": "CreateConnection (TLS ignore", -"СоздатьТаблицу (существующая": "CreateTable (exists", -"ВернутьЗапрос (принудительно": "ReturnRequest (forced", -"Создать рекламное объявление": "Create advertising post", -"Получить информацию о группе": "Get group information", -"ПолучитьНаборыЛокальныхПутей": "GetLocalPathsSets", -"НормализоватьНаборПараметров": "NormaliseParameterSet", -"Получает набор тегов объекта": "Gets the tag set of the object", -"Объявленная стоимость товара": "Declared product price", -"Изменить трудозатраты задачи": "Update task time accounting", -"ПереместитьФайлВКаталог (хук": "MoveFileToFolder (wh", -"УстановитьРеакциюНаСообщение": "SetMessageReaction", -"Сформировать кнопку действия": "Make action button", -"URL для отправки уведомлений": "URL for notification sending", -"Добавляет новый внешний файл": "Adds a new external file", -"Метод в документации MongoDB": "Method in MongoDB documentation", -"УдалитьПустыеЭлементыМассива": "RemoveEmptyArrayElements", -"Добавить комментарий новости": "Add comment to post", -"СоздатьДиректорию (вложенная": "CreateDirectory (nested", -"Bitrix24_ОтключитьЗвукЗадачи": "Bitrix24_MuteTask", -"MIME тип записываемых данных": "MIME type of data", -"Наименование нового каталога": "Name of new folder", -"ПреобразоватьBase64ВДвоичные": "ConvertBase64ToBinary", -"Получить ссылку на сообщение": "Get message link", -"ПолучитьСписокИконокАватаров": "GetAvatarIconList", -"Слак_ПолучитьИнформациюОБоте": "Slack_GetBotInfo", -"УдалитьВариантСвойстваТовара": "DeleteProductPropertyVariant", -"Тестовый товар (со свойством": "Test product (with prop", -"Структура параметров доступа": "Structure of access parameters", -"Добавляет новый лист в книгу": "Adds a new sheet to the spreadsheet", -"ЗагрузитьФайл (множественный": "UploadFile (multiple", -"СоздатьТаблицу (ошибка имени": "CreateTable (name error", -"ПолучитьСписокОбъектов (файл": "ListObjects (file", -"Скрывает главную тему форума": "Hides the main forum thread", -"последний IP-адрес диапазона": "last IP address of the range", -"Добавить трудозатраты задачи": "Add task time accounting", -"ГВ_ПолучитьСсылкуАвторизации": "GV_GetAuthorizationLink", -"Установить алгоритм OAuth V1": "Set OAuth V1 algorithm", -"НачальноеПодключениеСкриптов": "InitialScriptLoading", -"Bitrix24_ПриостановитьЗадачу": "Bitrix24_PauseTask", -"Изменить статус пользователя": "Change user status", -"Удалять только у отправителя": "Delete for sender only", -"УдалитьСообщение (отложенное": "DeleteMessage (scheduled", -"ОтветитьНаЗаявкуНаВступление": "ResolvePending", -"Время ожидания новых событий": "Waiting time for new events", -"ПолучитьСтруктуруКомментария": "GetCommentStructure", -"Получить список комментариев": "Get list of comments", -"Новый массив блоков вложений": "New blocks array", -"Эти токены обновлять не надо": "These tokens do not need to be updated", -"Получить список файлов папки": "Get list of folder files", -"Показать главную тему форума": "Show main forum thread", -"Структура JSON данных события": "The structure of the JSON event data", -"URL картинки обложки страницы": "URL of the page cover image", -"Путь (имя) в бакете источнике": "Path (name) in the source bucket", -"Мобильные телефоны и планшеты": "Mobile phones and tablets", -"СоздатьКаталогВХранилище (хук": "CreateStorageFolder (wh", -"СоздатьРезультатИзКомментария": "CreateResultFromComment", -"ПолучитьСтруктуруФильтраЛидов": "GetLeadFilterStructure", -"временной тип: min, hour, day": "time type: min, hour, day", -"Получить данные о базе данных": "Get database information", -"ПолучитьНастройкиУчетаВремени": "GetTimekeepingSettings", -"ВернутьОтветКакДвоичныеДанные": "ReturnResponseAsBinaryData", -"Результат закрытия соединения": "Result of connection termination", -"TCP сервер. См. СоздатьСервер": "TCP server. See CreateServer", -"ПолучитьЗапросыВступленияЧата": "GetChatJoinRequests", -"ПолучитьОписаниеЗаявкиКурьера": "GetCourierInvitationsDescription", -"Массив соответствий каталогов": "Array of directory mappings", -"Структура настроек соединения": "Connection settings structure", -"Идентификатор группового чата": "Group chat identifier", -"Проверка_ВКИНформацияОТоварах": "Check_VKProductData", -"ID подборки, если нужен отбор": "Selection ID, if filtering is needed", -"Получить внешнюю ссылку файла": "Get external link for a file", -"Отправить уведомление о вводе": "Send write notification", -"ID блока или сам блок образец": "Block ID or block sample itself", +"Скрыть/Показать главную тему": "Hide/Show main topic", +"УдалитьЭлементЧеклистаЗадачи": "DeleteTasksChecklistElement", +"URL картинки иконки страницы": "URL of the page icon image", +"Проверить доступность бакета": "Head bucket", +"УстановитьСтатусПользователя": "SetUserStatus", +"Добро пожаловать в новый чат": "Welcome to new chat", +"Добавить пользователей в чат": "Add users to chat", +"Идентификатор/артикул товара": "Product ID/article", +"ДобавитьЗаголовок (с заменой": "AddHeader (replace", +"ПолучитьСписокАватаровФорума": "GetForumAvatarsList", +"SHA256 дайджест нужного BLOB": "SHA256 BLOB digest", +"УдалитьСобытиеКалендаря (хук": "DeleteCalendarEvent (wh", +"Изменяет данные пользователя": "Updates user data", +"Адрес и порт для подключения": "Address and port", +"Путь к файлу с телом запроса": "Path to the file with the request body", +"Bitrix24_ДобавитьКомментарий": "Bitrix24_CreateComment", +"Не удалось заменить секреты!": "Failed to replace the secrets!", +"СледующаяВложенностьДоступна": "NextNestingAvailable", +"Установить шифрование бакета": "Put bucket encryption", +"Получить структуру календаря": "Get calendar structure", +"Добавить видеообложку товара": "Add product video cover", +"МассивОшибок,СчетчикУспешных": "ErrorsArray,SuccessCount", +"Установить отметку прочтения": "Set read mark", +"Найти вкладку \"Работа с API\"": "Find the 'API usage' tab", +"ИзменитьИмяГлавнойТемыФорума": "EditMainForumTopicName", +"CommonModule.OPI_ЗапросыHTTP": "CommonModule.OPI_HTTPRequests", +"ЗагрузитьКодыАктивацииТовара": "UploadProductActivationCodes", +"Выполняет команду на сервере": "Executes the command on the server", +"Закрывает существующий диалог": "Closes an existing dialog", +"Время жизни токена в секундах": "Token lifetime in seconds", +"ПолучитьВнешнююСсылкуКаталога": "GetFolderExternalLink", +"скрывать нерабочее время: Y,N": "hide off hours: Y,N", +"Получает информацию о таблице": "Gets information about the table", +"ПригласитьПользователейВКанал": "InviteUsersToChannel", +"ПолучитьОбъект (большой, файл": "GetObject (big, file", +"Получить типы колонок таблицы": "Get table column types", +"ПолучитьСсылкуЗагрузкиОбъекта": "GetObjectUploadLink", +"СформироватьТекстDropDatabase": "FormTextDropDatabase", +"ПолучитьЛимитыРаботыСТоварами": "GetProductsRequestsLimits", +"ПолучитьТелоКакДвоичныеДанные": "GetBodyAsBinaryData", +"Исключает участника из группы": "Excludes a member from the group", +"Отправляет сообщение в диалог": "Send message to dialog", +"ДобавитьВариантСвойстваТовара": "AddProductPropertyVariant", +"Уникальный идентификатор ФИАС": "Unique FIAS identifier", +"ОткрытьСоединение (TLS ошибка": "CreateConnection (TLS error", +"ПодключитьКомпонентуНаСервере": "AttachAddInOnServer", +"Соответствие Из КлючИЗначение": "Map Of KeyAndValue", +"ПолучитьКонтентРейтингТоваров": "GetProductsContentRating", +"Исполнители с ID не равным 10": "Performers with ID not equal to 10", +"ПараметрыЗапросаВСоответствие": "RequestParametersToMap", +"Найти значения характеристики": "Search attribute value", +"СформироватьСтрокуПодключения": "GenerateConnectionString", +"Установить настройки инстанса": "Set instance settings", +"app_id из настроек приложения": "app_id from application settings", +"Структура JSON данных объекта": "The structure of the JSON object data", +"ЯМетрика_УправлениеСчетчиками": "YaMetrika_CountersManagement", +"Удаляет внешний файл из Slack": "Deletes an external file from Slack", +"мПозицияПозиционныхПараметров": "mPositionParamsPosition", +"ИзменитьСобытиеКалендаря (хук": "UpdateCalendarEvent (wh", +"Получить статистику по постам": "Get post statistics", +"Б24_УправлениеПодразделениями": "B24_DepartmentsManagement", +"Создать системное уведомление": "Create system notification", +"Использовать кодировку !NOCLI": "Use encoding !NOCLI", +"Наименование объекта в бакете": "Name of the object in the bucket", +"ID каталога нового размещения": "ID of new destination folder", +"Изменяет существующее событие": "Edits an existing event", +"Получить отложенные сообщения": "Get scheduled messages", +"Описания полей в документации": "Field descriptions in the documentation", +"От лица группы. Должен быть 1": "On behalf of the group. It should be set to 1", +"Не удалось создать Соединение": "Failed to create Connection", +"Альтернативный текст картинки": "Alternate text of the image", +"Дополнить комплексный атрибут": "Complete the complex attribute", +"СоздатьДиректорию (проверка 2": "CreateDirectory (check 2", +"VK_СоздатьРекламноеОбъявление": "VK_CreateAd", +"Приостанавливает задачу по ID": "Pause a task by ID", +"Загрузка и обновление товаров": "Uploading and updating products", +"**Открытый пакет интеграций**": "**Open Integrations Package**", +"Телеграм_ОтправитьМедиагруппу": "TelegramAPI_SendMediaGroup", +"Получает структуру полей чата": "Get chat fields structure", +"Получить информацию о таблице": "Get table information", +"Заменить клавиатуру сообщения": "Replace message keyboard", +"список страниц для сохранения": "save page list", +"СоздатьДиректорию (проверка 1": "CreateDirectory (check 1", +"ПолучитьРеестрыПлатежейНаДату": "GetDeliveryCashRegistry", +"Получить онлайн пользователей": "Get online users", +"ОтключитьПроверкуСертификатов": "DisableCertVerification", +"ПолучитьВариантыПараметровFTP": "GetFTPParameterOptions", +"РазделитьМассивНаПараметрыURL": "SplitArrayAsURLParameters", +"ЗавершитьЗагрузкуЧастями (ИЗЧ": "FinishPartsUpload (IPU", +"ОткрытьСтандартныйПотокВывода": "OpenStandardOutput", +"Отбор по ID каталога родителя": "Filter by parent directory ID", +"Получить информацию об уценке": "Get discount information", +"Добавить пользователя к файлу": "Add user to file", +"ПолучитьСписокРабочихОбластей": "GetWorkspaceList", +"Удаляет ранее созданный товар": "Deletes a previously created product", +"ДобавитьЭлементЧеклистаЗадачи": "AddTasksChecklistElement", +"ПолучитьИнформациюОФайле (хук": "GetFileInformation (wh", +"ДобавитьФайлMultipartFormData": "AddMultipartFormDataFile", +"СформироватьМассивДанныхЯчеек": "FormCellDataArray", +"СоздатьЗаголовокАвторизацииV2": "CreateAuthorizationHeaderV2", +"СоздатьЗаголовокАвторизацииV1": "CreateAuthorizationHeaderV1", +"ТекстСообщенияБезЦветныхПолей": "TextColorWithoutColoredFields", +"Набор изменяемых полей заказа": "Set of changing order fields", +"Данные или текст для отправки": "Data or text to be sent", +"Получить сообщение ассистента": "Get assistant message", +"ПолучитьСтурктуруПользователя": "GetUserFieldsStructure", +"ПеренестиЗадачуВСтадиюКанбана": "MoveTaskToKanbanStage", +"Проверка_ВКИнформацияОТоварах": "Check_VKProductData", +"ID руководителя подразделения": "ID of department manager", +"Ноушн_ПолучитьИнформациюОБазе": "Notion_GetDatabaseInfo", +"ПолучитьСтруктуруФильтраЗадач": "GetTasksFilterStructure", +"Создает новую новость в ленте": "Create a new post at news feed", +"ID пользователя для изменения": "User ID", +"УдалитьКомментарийЗадачи (хук": "DeleteTaskComment (wh", +"!OInt Сообщить(ОписаниеОшибки": "!OInt Message(ErrorDescription", +"УдалитьРезультатИзКомментария": "DeleteResultFromComment", +"НачатьНаблюдатьЗаЗадачей (хук": "StartWatchingTask (wh", +"Получить информацию о товарах": "Get products informations", +"Ошибка в данных описания поля": "Error in field description data", +"ЗавершитьЗагрузкуЧастями (ЗЧО": "FinishPartsUpload (UOP", +"ПолучитьЭлементЧеклистаЗадачи": "GetTasksChecklistElement", "ДобавитьЗадачуВИзбранное (хук": "StopWatchingTask (wh", "Соответствие из КлючИЗначение": "Map of KeyAndValue", "Получить ссылку на скачивание": "Get download link", @@ -6817,34 +6887,33 @@ "РаботаСЗаявкамиНаВызовКурьера": "CourierInvitationsManagement", "Изменяет картинку аватар чата": "Changes the chat avatar picture", "ID Файла голосового сообщения": "File ID of voice message", +"ID блока или сам блок образец": "Block ID or block sample itself", "ПриостановитьУчетВремени (хук": "StopTimekeeping (wh", +"Отправить уведомление о вводе": "Send write notification", +"ID подборки, если нужен отбор": "Selection ID, if filtering is needed", +"Структура JSON данных события": "The structure of the JSON event data", +"URL картинки обложки страницы": "URL of the page cover image", +"Путь (имя) в бакете источнике": "Path (name) in the source bucket", +"Мобильные телефоны и планшеты": "Mobile phones and tablets", +"Имя пользователя (опционально": "Users name (optional", +"СоздатьРезультатИзКомментария": "CreateResultFromComment", +"ПолучитьСтруктуруФильтраЛидов": "GetLeadFilterStructure", +"временной тип: min, hour, day": "time type: min, hour, day", +"Получить данные о базе данных": "Get database information", +"ПолучитьНастройкиУчетаВремени": "GetTimekeepingSettings", +"ВернутьОтветКакДвоичныеДанные": "ReturnResponseAsBinaryData", +"Результат закрытия соединения": "Result of connection termination", +"TCP сервер. См. СоздатьСервер": "TCP server. See CreateServer", +"ПолучитьЗапросыВступленияЧата": "GetChatJoinRequests", +"ПолучитьОписаниеЗаявкиКурьера": "GetCourierInvitationsDescription", +"Массив соответствий каталогов": "Array of directory mappings", +"Структура настроек соединения": "Connection settings structure", +"Идентификатор группового чата": "Group chat identifier", +"Проверка_ВКИНформацияОТоварах": "Check_VKProductData", +"Получить внешнюю ссылку файла": "Get external link for a file", "ПолучитьСписокСкладовОтгрузки": "GetShippingWarehousesList", -"ИзменитьЭлементЧеклистаЗадачи": "UpdateTasksChecklistElement", +"СоздатьКаталогВХранилище (хук": "CreateStorageFolder (wh", "ПоместитьКаталогВКорзину (хук": "MarkFolderAsDeleted (wh", -"Есть ли в офисе приём заказов": "Is there an office to take orders", -"ПривестиКлючиКНижнемуРегистру": "ConvertKeysToLowerCase", -"ДополнитьЗаголовкиАвторизации": "CompleteAuthHeaders", -"вводной странице документации": "documentation introduction", -"УбратьЗадачуИзИзбранного (хук": "RemoveTaskFromFavorites (wh", -"Получить настройки соединения": "Get connection settings", -"Получить статус учета времени": "Get timekeeping status", -"Получить администраторов чата": "Get chat admins", -"ИзменитьВариантСвойстваТовара": "EditProductPropertyVariant", -"Тип офиса: PVZ, POSTAMAT, ALL": "Office type: PVZ, POSTAMAT, ALL", -"Создает твит с видеовложением": "Creates a tweet with a video attachment", -"ЗаблокироватьПользователяЧата": "BlockChatUser", -"ОтправитьКартинку (клавиатура": "SendImage (keyboard", -"УдалитьБазуДанных (отключение": "DeleteDatabase (Shutdown", -"ID подразделения для удаления": "Department ID for deletion", -"ЯМетрика_УправлениеОперациями": "YaMetrika_ActionsManagement", -"ПолучитьСобытиеКалендаря (хук": "GetCalendarEvent (wh", -"JSON описание товара или путь": "JSON description of the product or path", -"Твиттер_СоздатьТвитСКартинкой": "Twitter_CreateTweetWithImage", -"ID пользователя для получения": "User ID", -"Отправить текстовое сообщение": "Send text message", -"разрешение на методы Calendar": "Calendar methods permission", -"Проверка_ДропбоксПространство": "Check_DropboxSpace", -"ПолучитьСтатусДобавленияКодов": "GetCodesUploadStatus", "Переслать голосовое сообщение": "Resend voice", "CommonModule.OPI_Криптография": "CommonModule.OPI_Cryptography", "Создает пустую таблицу в базе": "Creates an empty table in the database", @@ -6855,193 +6924,61 @@ "ВыполнитьЗапросSQL (test_data": "ExecuteSQLQuery (test_data", "Telegram_ОтправитьМеидагруппу": "Telegram_SendMediaGroup", "Одобрить заявку на вступление": "Approve pending", -"ЗавершитьЗагрузкуЧастями (ЗЧО": "FinishPartsUpload (UOP", "ОтключитьУведомленияЧата (хук": "DisableChatNotifications (wh", "ID товаров для восстановления": "Product IDs for recovery", "Отправить эфемерное сообщение": "Send ephemeral message", "Отправить голосовое сообщение": "Send voice", "ОбновитьХарактеристикиТоваров": "UpdateProductsAttributes", "ПолучитьСообщениеПользователя": "GetUserMessage", -"Получить содержимое хранилища": "Get a list of child storage objects", "Закрепить/Открепить сообщение": "Pin/Unpin message", "Формат печати: A4, A5, A6, A7": "Print format: A4, A5, A6, A7", -"ПолучитьЭлементЧеклистаЗадачи": "GetTasksChecklistElement", -"Имя пользователя (опционально": "Users name (optional", -"Ошибка в данных описания поля": "Error in field description data", -"Получить информацию об уценке": "Get discount information", -"СформироватьСтрокуПодключения": "GenerateConnectionString", -"Установить настройки инстанса": "Set instance settings", -"Структура JSON данных объекта": "The structure of the JSON object data", -"ЯМетрика_УправлениеСчетчиками": "YaMetrika_CountersManagement", -"Удаляет внешний файл из Slack": "Deletes an external file from Slack", -"мПозицияПозиционныхПараметров": "mPositionParamsPosition", -"ИзменитьСобытиеКалендаря (хук": "UpdateCalendarEvent (wh", -"Получить статистику по постам": "Get post statistics", -"Б24_УправлениеПодразделениями": "B24_DepartmentsManagement", -"Создать системное уведомление": "Create system notification", -"ПараметрыЗапросаВСоответствие": "RequestParametersToMap", -"Использовать кодировку !NOCLI": "Use encoding !NOCLI", -"Наименование объекта в бакете": "Name of the object in the bucket", -"ID каталога нового размещения": "ID of new destination folder", -"Изменяет существующее событие": "Edits an existing event", -"Получить отложенные сообщения": "Get scheduled messages", -"Описания полей в документации": "Field descriptions in the documentation", -"От лица группы. Должен быть 1": "On behalf of the group. It should be set to 1", -"Не удалось создать Соединение": "Failed to create Connection", -"Найти значения характеристики": "Search attribute value", -"Альтернативный текст картинки": "Alternate text of the image", -"Исполнители с ID не равным 10": "Performers with ID not equal to 10", -"ПолучитьВнешнююСсылкуКаталога": "GetFolderExternalLink", -"Закрывает существующий диалог": "Closes an existing dialog", -"Время жизни токена в секундах": "Token lifetime in seconds", -"Получает информацию о таблице": "Gets information about the table", -"ПригласитьПользователейВКанал": "InviteUsersToChannel", -"ПолучитьОбъект (большой, файл": "GetObject (big, file", -"Получить типы колонок таблицы": "Get table column types", -"ПолучитьСсылкуЗагрузкиОбъекта": "GetObjectUploadLink", -"скрывать нерабочее время: Y,N": "hide off hours: Y,N", -"ПолучитьКонтентРейтингТоваров": "GetProductsContentRating", -"ПолучитьЛимитыРаботыСТоварами": "GetProductsRequestsLimits", -"ПолучитьТелоКакДвоичныеДанные": "GetBodyAsBinaryData", -"СформироватьТекстDropDatabase": "FormTextDropDatabase", -"Исключает участника из группы": "Excludes a member from the group", -"Отправляет сообщение в диалог": "Send message to dialog", -"ДобавитьВариантСвойстваТовара": "AddProductPropertyVariant", -"Уникальный идентификатор ФИАС": "Unique FIAS identifier", -"ОткрытьСоединение (TLS ошибка": "CreateConnection (TLS error", -"Соответствие Из КлючИЗначение": "Map Of KeyAndValue", -"ПодключитьКомпонентуНаСервере": "AttachAddInOnServer", -"app_id из настроек приложения": "app_id from application settings", -"Дополнить комплексный атрибут": "Complete the complex attribute", -"ПеренестиЗадачуВСтадиюКанбана": "MoveTaskToKanbanStage", -"VK_СоздатьРекламноеОбъявление": "VK_CreateAd", -"ДобавитьФайлMultipartFormData": "AddMultipartFormDataFile", -"СформироватьМассивДанныхЯчеек": "FormCellDataArray", -"СоздатьЗаголовокАвторизацииV2": "CreateAuthorizationHeaderV2", -"СоздатьЗаголовокАвторизацииV1": "CreateAuthorizationHeaderV1", -"ТекстСообщенияБезЦветныхПолей": "TextColorWithoutColoredFields", -"Набор изменяемых полей заказа": "Set of changing order fields", -"Данные или текст для отправки": "Data or text to be sent", -"Получить сообщение ассистента": "Get assistant message", -"ПолучитьСтурктуруПользователя": "GetUserFieldsStructure", -"Проверка_ВКИнформацияОТоварах": "Check_VKProductData", -"Получить информацию о товарах": "Get products informations", -"ID руководителя подразделения": "ID of department manager", -"Ноушн_ПолучитьИнформациюОБазе": "Notion_GetDatabaseInfo", -"ПолучитьСтруктуруФильтраЗадач": "GetTasksFilterStructure", -"Создает новую новость в ленте": "Create a new post at news feed", -"ID пользователя для изменения": "User ID", -"УдалитьКомментарийЗадачи (хук": "DeleteTaskComment (wh", -"!OInt Сообщить(ОписаниеОшибки": "!OInt Message(ErrorDescription", -"УдалитьРезультатИзКомментария": "DeleteResultFromComment", -"НачатьНаблюдатьЗаЗадачей (хук": "StartWatchingTask (wh", -"ПолучитьИнформациюОФайле (хук": "GetFileInformation (wh", -"ДобавитьЭлементЧеклистаЗадачи": "AddTasksChecklistElement", -"СоздатьДиректорию (проверка 2": "CreateDirectory (check 2", -"Удаляет ранее созданный товар": "Deletes a previously created product", -"ПолучитьСписокРабочихОбластей": "GetWorkspaceList", -"Приостанавливает задачу по ID": "Pause a task by ID", -"Загрузка и обновление товаров": "Uploading and updating products", -"**Открытый пакет интеграций**": "**Open Integrations Package**", -"Телеграм_ОтправитьМедиагруппу": "TelegramAPI_SendMediaGroup", -"Получает структуру полей чата": "Get chat fields structure", -"Получить информацию о таблице": "Get table information", -"Заменить клавиатуру сообщения": "Replace message keyboard", -"список страниц для сохранения": "save page list", -"СоздатьДиректорию (проверка 1": "CreateDirectory (check 1", -"ПолучитьРеестрыПлатежейНаДату": "GetDeliveryCashRegistry", -"Получить онлайн пользователей": "Get online users", -"ОтключитьПроверкуСертификатов": "DisableCertVerification", -"ПолучитьВариантыПараметровFTP": "GetFTPParameterOptions", -"РазделитьМассивНаПараметрыURL": "SplitArrayAsURLParameters", -"ЗавершитьЗагрузкуЧастями (ИЗЧ": "FinishPartsUpload (IPU", -"ОткрытьСтандартныйПотокВывода": "OpenStandardOutput", -"Отбор по ID каталога родителя": "Filter by parent directory ID", -"Добавить пользователя к файлу": "Add user to file", -"УдалитьБазуДанных (подключение": "DeleteDatabase (connect", -"НоушнАпи_ПолучитьПользователей": "NotionAPI_GetUsers", -"Получить список версий объекта": "Get list of object versions", -"ПолучитьСтруктуруФильтраСделок": "GetDealsFilterStructure", -"единица измерения: YEAR, MONTH": "unit: YEAR, MONTH", -"Ответить на событие клавиатуры": "Answer button event", -"Дополнительный текст сообщения": "Additional message text", -"СоздатьТвитКартинки (одиночная": "CreateImageTweet (single", -"ОтправитьСообщение (отложенное": "SendMessage (scheduled", -"МаксимальныйУровеньВложенности": "MaximumNestingLevel", -"Получить информацию о каталоге": "Get information about folder", -"Bitrix24_ПолучитьИсториюЗадачи": "Bitrix24_GetTaskHistory", -"Сформировать параметры доступа": "Form access parameters", -"Структура, Массив Из Структура": "Structure, Array of Structure", -"Получить список сообщений чата": "Get chat messages list", -"ПолучитьОписаниеЗаказа (Пустая": "GetOrderDescription (Empty", -"Использовать поля тела в OAuth": "Use body fields at OAuth", -"Получить описание файла !NOCLI": "Get file description !NOCLI", -"Удалить уведомление из очереди": "Delete notification from queue", -"СохранитьКартинкуВАльбом (путь": "SavePictureToAlbum (path", -"ID родительского подразделения": "ID of parent department", -"Выгнать пользователя из канала": "Kick user from channel", -"ПолучитьПереводыПлатежейНаДату": "GetDeliveryCashTransfers", -"УстановитьСтандартныеНастройки": "SetDefaultSettings", -"ПодключитьРасширение (проверка": "ConnectExtension (check", -"Получить структуру комментария": "Get comment structure", -"Получить список опубликованных": "Get published list", -"тип: employee, extranet, email": "type: employee, extranet, email", -"Методы работы с Yandex ID (ОПИ": "Yandex ID methods (OpenIntegrations", -"Идентификатор клиента (Account": "Client identifier (Account", -"Установить статус пользователя": "Set user status", -"Отправляет http запрос с телом": "Send http request with body", -"Bitrix24_ПоместитьФайлВКорзину": "Bitrix24_MarkFileAsDeleted", -"ЗаменитьСтандартныеОсобенности": "ReplaceDefaultFeatures", -"Получить список внешних файлов": "Get list of external files", -"ПолучитьСтрокуКлючейЗаголовков": "GetHeadersKeysString", -"Буквенно-цифровой код ПВЗ СДЭК": "Alphanumeric code of CDEK POZ", -"РазблокироватьПользователяЧата": "UnblockChatUser", -"file\"\" + ИспользуемоеИмя, Файл": "file\"\" + DisplayedName, File", -"Получить информацию об объекте": "Get object information", -"ВыполнитьЗапросSQL (соединение": "ExecuteSQLQuery (connect", -"ID счетчика для восстановления": "Counter ID for restoring", -"ПолучитьКомменатрийЗадачи (хук": "GetTaskComment (wh", -"Задача невыполнима, расходимся": "Task impossible, let's split up", -"ПолучитьСтрокуИзДвоичныхДанных": "GetStringFromBinaryData", -"Исключить пользователя из чата": "Delete user from chat", -"СохранитьПубличныйОбъектНаДиск": "SavePublicObjectToDisk", -"Техническое наименование видео": "Technical name of the video", -"Слак_ОтправитьУдалитьЭфемерное": "Slack_SendDeleteEphemeral", -"Структура, Массив из Структура": "Structure, Array of Structure", -"Удаляет ранее загруженный файл": "Deletes a previously uploaded file", -"Задача изменена, не расходимся": "The task has been changed, do not split up", -"Разделять массивы в URL !NOCLI": "Split arrays in URL", -"ID чата для отправки сообщения": "Chat ID for message sending", -"ВыполнитьЭлементЧеклистаЗадачи": "CompleteTasksChecklistElement", -"file|\" + ИспользуемоеИмя, Файл": "file|\" + DisplayedName, File", -"УстановитьТелоИзДвоичныхДанных": "SetBodyFromBinaryData", -"УдалитьТрудозатратыЗадачи (хук": "DeleteTaskTimeAccounting (wh", -"ВыполнитьЗапросSQL (удаление 1": "ExecuteSQLQuery (deleting 1", -"ПолучитьСтатусПаспортныхДанных": "GetPassportDataStatus", -"ВыполнитьЗапросSQL (удаление 2": "ExecuteSQLQuery (deleting 2", -"ИзменитьКомментарийЗадачи (хук": "UpdateTaskComment (wh", -"Создать/Удалить составной пост": "Create/Delete composite post", -"ВыполнитьЗапросSQL (расширение": "ExecuteSQLQuery (extension", -"Целевой путь создания каталога": "Target path for creating the directory", -"ПодключитьРасширение (закрытие": "ConnectExtension (closing", -"Подключиться и получить данные": "Connect and receive data", -"Методы интеграции с Viber (ОПИ": "Viber integration methods (OpenIntegrations", -"Проверка_БитриксМассивОбъектов": "Check_BitrixObjectsArray", -"Добавить файл multipart !NOCLI": "Add Multipart file !NOCLI", -"ПроверитьОбязательныеПоляСхемы": "CheckSchemeRequiredFields", -"ПолучитьСписокРезультатов (хук": "GetResultsList (wh", -"СоздатьБазуДанных (подключение": "CreateDatabase (connect", -"ID пользователя для блокировки": "User ID to be blocked", -"Удаляет файл или каталог по ID": "Deletes file or directory by ID", -"ПреобразоватьИсточникВЗначение": "ConvertSourceToValue", -"ДобавитьПользователейВЧат (хук": "AddUsersToChat (wh", -"ПолучитьСобытияКалендарей (хук": "GetCalendarEvents (wh", -"ПолучитьСписокКатегорийТоваров": "GetProductCategoryList", -"Имя поля БД с выбором значения": "Name of field with a value selection", -"ОбработкаОбъект.OPI_HTTPКлиент": "DataProcessorObject.OPI_HTTPClient", -"ПолучитьОписаниеДоговоренности": "GetAppointmentDescription", -"Удаляет ранее созданный альбом": "Deletes a previously created album", -"Нормализовать набор параметров": "Normalise parameter set", +"ИзменитьЭлементЧеклистаЗадачи": "UpdateTasksChecklistElement", +"ПолучитьСтатусДобавленияКодов": "GetCodesUploadStatus", +"Проверка_ДропбоксПространство": "Check_DropboxSpace", +"Получить содержимое хранилища": "Get a list of child storage objects", +"Отправить текстовое сообщение": "Send text message", +"разрешение на методы Calendar": "Calendar methods permission", +"ПривестиКлючиКНижнемуРегистру": "ConvertKeysToLowerCase", +"вводной странице документации": "documentation introduction", +"УбратьЗадачуИзИзбранного (хук": "RemoveTaskFromFavorites (wh", +"Получить настройки соединения": "Get connection settings", +"Получить статус учета времени": "Get timekeeping status", +"Получить администраторов чата": "Get chat admins", +"ИзменитьВариантСвойстваТовара": "EditProductPropertyVariant", +"Тип офиса: PVZ, POSTAMAT, ALL": "Office type: PVZ, POSTAMAT, ALL", +"ДополнитьЗаголовкиАвторизации": "CompleteAuthHeaders", +"ЗаблокироватьПользователяЧата": "BlockChatUser", +"ID пользователя для получения": "User ID", +"Создает твит с видеовложением": "Creates a tweet with a video attachment", +"Твиттер_СоздатьТвитСКартинкой": "Twitter_CreateTweetWithImage", +"JSON описание товара или путь": "JSON description of the product or path", +"Есть ли в офисе приём заказов": "Is there an office to take orders", +"ЯМетрика_УправлениеОперациями": "YaMetrika_ActionsManagement", +"ID подразделения для удаления": "Department ID for deletion", +"УдалитьБазуДанных (отключение": "DeleteDatabase (Shutdown", +"ОтправитьКартинку (клавиатура": "SendImage (keyboard", +"ПолучитьСобытиеКалендаря (хук": "GetCalendarEvent (wh", +"ПодключитьРасширение (двоичные": "ConnectExtension (binary", +"Получить ссылку для скачивания": "Get download link", +"Структура JSON данных страницы": "The structure of the JSON page data", +"Получить информацию о странице": "Get page info", +"ЗакрытьИПолучитьДвоичныеДанные": "CloseAndGetBinaryData", +"Копирует один каталог в другой": "Copy one folder to another", +"Параметр дополнительной услуги": "Additional service parameter", +"электронная почта заполнена (Y": "Email is filled (Y", +"Нельзя замешивать разные типы!": "Different types cannot be mixed!", +"Размер файла в случае отправке": "File size in case of sending", +"Идентификатор записи в таблице": "Record identifier in the table", +"Добавить пользователей к папке": "Add users to folder", +"ДропБокс_ПолучитьОбновитьТокен": "DropboxAPI_GetUpdateToken", +"включение автоматических целей": "auto-targeting", +"Отклонить заявку на вступление": "Disapprove pending", +"ПолучитьУчаствующиеТоварыАкции": "GetCurrentPromoProducts", +"ID события календаря источника": "ID of the source calendar event", +"ПолучитьКоллекциюКлючИЗначение": "GetKeyValueCollection", +"Проверка_БитриксМассивНовостей": "Check_BitrixPostsArray", +"СоздатьПерсональноеУведомление": "CreatePersonalNotification", +"Идентификатор удаляемого файла": "ID of removing file", "JSON описания или путь к .json": "JSON description or path to .json", "Идентификатор удаляемого листа": "IdentifierOfSheetToDelete", "Файл на диске или данные файла": "File on disk or file data", @@ -7051,7 +6988,6 @@ "Добавить поле multipart !NOCLI": "Add Multipart field !NOCLI", "Идентификатор заказа в ИС СДЭК": "Order identifier in CDEK system", "Скачивает модель из библиотеки": "Downloads a model from the library", -"Проверка_БитриксМассивНовостей": "Check_BitrixPostsArray", "ОтправитьМестоположение (канал": "SendLocation (channel", "О механизме в документации AWS": "Process at AWS documentation", "ТолстыйКлиентОбычноеПриложение": "ThickClientOrdinaryApplication", @@ -7059,30 +6995,31 @@ "Получить текущего пользователя": "Get current user", "ГарантироватьТаблицу (проверка": "EnsureTable (check", "Удаляет существующий календарь": "Deletes an existing calendar", -"СоздатьПерсональноеУведомление": "CreatePersonalNotification", "ПолучитьСтатусДобавленияТовара": "GetProductCreationStatus", -"Отклонить заявку на вступление": "Disapprove pending", -"Получает информацию о каталоге": "Get folder information", -"Получить ссылку для скачивания": "Get download link", -"Структура JSON данных страницы": "The structure of the JSON page data", -"Получить информацию о странице": "Get page info", -"ЗакрытьИПолучитьДвоичныеДанные": "CloseAndGetBinaryData", -"Копирует один каталог в другой": "Copy one folder to another", -"Параметр дополнительной услуги": "Additional service parameter", -"ID события календаря источника": "ID of the source calendar event", -"электронная почта заполнена (Y": "Email is filled (Y", -"Нельзя замешивать разные типы!": "Different types cannot be mixed!", -"Размер файла в случае отправке": "File size in case of sending", -"ПолучитьКоллекциюКлючИЗначение": "GetKeyValueCollection", -"Идентификатор записи в таблице": "Record identifier in the table", -"Добавить пользователей к папке": "Add users to folder", -"ДропБокс_ПолучитьОбновитьТокен": "DropboxAPI_GetUpdateToken", -"включение автоматических целей": "auto-targeting", -"ПолучитьУчаствующиеТоварыАкции": "GetCurrentPromoProducts", -"Идентификатор удаляемого файла": "ID of removing file", "показывать отклоненные события": "show rejected events", -"Пароль для базовой авторизации": "Password for basic authorization", +"ЯДиск_ПолучитьИнформациюОДиске": "YDisk_GetDiskInfo", "Получить структуру цены товара": "Get product price structure", +"ID пользователя для добавления": "User ID to add", +"ДобавитьЗаписи (без транзакции": "AddRecords (no tr", +"Ошибка удаления файла картинки": "Error deleting a picture file", +"СформироватьСтрокуВызоваМетода": "FormMethodCallString", +"Ожидается именованный параметр": "Expected named parameter", +"Bitrix24_ЗагрузитьФайлВКаталог": "Bitrix24_UploadFileToFolder", +"Значение заголовка ContentType": "ContentType header value", +"СформироватьТекстAlterTableAdd": "FormTextAlterTableAdd", +"Ноушн_ИзменитьСвойстваСтраницы": "Notion_EditPageProperties", +"ИнициализироватьОсновныеСписки": "InitializeCommonLists", +"Один или несколько SKU товаров": "One or array of SKUs", +"Добавить данные Related !NOCLI": "Add data as Related !NOCLI", +"МаксимальноеЧислоПереадресаций": "MaximumNumberOfRedirects", +"КоличествоПараметров - 1 Тогда": "NumberOfParameters - 1 Then", +"календарь событий по умолчанию": "default event calendar", +"УправлениеСостояниемТемыФорума": "ManageForumThreadState", +"Нормализовать набор параметров": "Normalise parameter set", +"УдалитьУведомление (приложение": "DeleteNotification (app", +"Пароль для базовой авторизации": "Password for basic authorization", +"ПолучитьКаталогФайловЧата (хук": "GetChatFilesFolder", +"Отметить пункт как выполненный": "Mark as completed", "Текст комментария трудозатраты": "Comment text", "ЗаполнитьПараметрыЗагрузкиФото": "FillPhotoUploadParameters", "Добавить пользователей к файлу": "Add users to file", @@ -7100,52 +7037,184 @@ "Явно завершает процесс сервера": "Explicitly terminates the server process", "Назначить права администратора": "Set admin rights", "ПолучитьЗанятостьПользователей": "GetUserBusy", -"Отметить пункт как выполненный": "Mark as completed", "Ограничение выборки результата": "Limiting the result selection", -"ПолучитьКаталогФайловЧата (хук": "GetChatFilesFolder", -"ЯДиск_ПолучитьИнформациюОДиске": "YDisk_GetDiskInfo", -"УдалитьУведомление (приложение": "DeleteNotification (app", -"ID пользователя для добавления": "User ID to add", -"ДобавитьЗаписи (без транзакции": "AddRecords (no tr", -"Ошибка удаления файла картинки": "Error deleting a picture file", -"СформироватьСтрокуВызоваМетода": "FormMethodCallString", -"Ожидается именованный параметр": "Expected named parameter", -"Bitrix24_ЗагрузитьФайлВКаталог": "Bitrix24_UploadFileToFolder", -"Значение заголовка ContentType": "ContentType header value", -"СформироватьТекстAlterTableAdd": "FormTextAlterTableAdd", -"Ноушн_ИзменитьСвойстваСтраницы": "Notion_EditPageProperties", -"ИнициализироватьОсновныеСписки": "InitializeCommonLists", -"Один или несколько SKU товаров": "One or array of SKUs", -"Добавить данные Related !NOCLI": "Add data as Related !NOCLI", -"МаксимальноеЧислоПереадресаций": "MaximumNumberOfRedirects", -"КоличествоПараметров - 1 Тогда": "NumberOfParameters - 1 Then", -"календарь событий по умолчанию": "default event calendar", -"УправлениеСостояниемТемыФорума": "ManageForumThreadState", -"ПодключитьРасширение (двоичные": "ConnectExtension (binary", -"ПолучитьДоговоренностьОДоставке": "GetDeliveryAppointment", -"Идентификатор каталога родителя": "Parent folder identifier", -"ПолучитьСтатусУчетаВремени (хук": "GetTimekeepingStatus (wh", -"Получить стурктуру пользователя": "Get user fields structure", -"Получить статус загрузки по URL": "Get upload status by URL", -"Получить список отправлений FBO": "Get FBO shipments list", -"УстановитьЗаголовки (перезапись": "SetHeaders (rewrite", -"Привязывает штрихкоды к товарам": "Binds barcodes to products", -"QR код или информация об ошибке": "QR code or error information", -"Вернуть ответ как строку !NOCLI": "Return response as string !NOCLI", -"артикул товара от производителя": "manufacturers item number", -"Курьеру необходима доверенность": "The courier needs a letter of attorney", -"ПолучитьВнешнююСсылкуФайла (хук": "GetFileExternalLink (wh", -"Telegram_ПолучитьИнформациюБота": "Telegram_GetBotInformation", -"Добавляет комментарий к новости": "Adds a comment to the post", -"СформироватьТекстCreateDatabase": "FormTextCreateDatabase", -"Получить список иконок-аватаров": "Get avatar icon list", -"Создает новое событие календаря": "Creates a new calendar event", -"Сохраните сгенерированный токен": "Save the generated token", -"Удалить элемент чеклиста задачи": "Delete tasks checklist element", -"ID чата оригинального сообщения": "Chat ID of the original message", -"Bitrix24_НачатьВыполнениеЗадачи": "Bitrix24_StartTask", -"ID первого справочника в ответе": "ID of the first catalog in the response", -"Войдите в свой аккаунт на сайте": "Login to", +"Удаляет ранее созданный альбом": "Deletes a previously created album", +"Получает информацию о каталоге": "Get folder information", +"ОбработкаОбъект.OPI_HTTPКлиент": "DataProcessorObject.OPI_HTTPClient", +"Выгнать пользователя из канала": "Kick user from channel", +"ПолучитьПереводыПлатежейНаДату": "GetDeliveryCashTransfers", +"УстановитьСтандартныеНастройки": "SetDefaultSettings", +"ПодключитьРасширение (проверка": "ConnectExtension (check", +"Получить структуру комментария": "Get comment structure", +"Получить список опубликованных": "Get published list", +"тип: employee, extranet, email": "type: employee, extranet, email", +"Методы работы с Yandex ID (ОПИ": "Yandex ID methods (OpenIntegrations", +"Идентификатор клиента (Account": "Client identifier (Account", +"Установить статус пользователя": "Set user status", +"Отправляет http запрос с телом": "Send http request with body", +"Bitrix24_ПоместитьФайлВКорзину": "Bitrix24_MarkFileAsDeleted", +"ЗаменитьСтандартныеОсобенности": "ReplaceDefaultFeatures", +"Получить список внешних файлов": "Get list of external files", +"ПолучитьСтрокуКлючейЗаголовков": "GetHeadersKeysString", +"Буквенно-цифровой код ПВЗ СДЭК": "Alphanumeric code of CDEK POZ", +"РазблокироватьПользователяЧата": "UnblockChatUser", +"ID родительского подразделения": "ID of parent department", +"file\"\" + ИспользуемоеИмя, Файл": "file\"\" + DisplayedName, File", +"СохранитьКартинкуВАльбом (путь": "SavePictureToAlbum (path", +"Использовать поля тела в OAuth": "Use body fields at OAuth", +"ПолучитьОписаниеДоговоренности": "GetAppointmentDescription", +"УдалитьБазуДанных (подключение": "DeleteDatabase (connect", +"НоушнАпи_ПолучитьПользователей": "NotionAPI_GetUsers", +"Получить список версий объекта": "Get list of object versions", +"ПолучитьСтруктуруФильтраСделок": "GetDealsFilterStructure", +"единица измерения: YEAR, MONTH": "unit: YEAR, MONTH", +"Ответить на событие клавиатуры": "Answer button event", +"Дополнительный текст сообщения": "Additional message text", +"СоздатьТвитКартинки (одиночная": "CreateImageTweet (single", +"ОтправитьСообщение (отложенное": "SendMessage (scheduled", +"МаксимальныйУровеньВложенности": "MaximumNestingLevel", +"Получить информацию о каталоге": "Get information about folder", +"Bitrix24_ПолучитьИсториюЗадачи": "Bitrix24_GetTaskHistory", +"Сформировать параметры доступа": "Form access parameters", +"Структура, Массив Из Структура": "Structure, Array of Structure", +"Получить список сообщений чата": "Get chat messages list", +"ПолучитьОписаниеЗаказа (Пустая": "GetOrderDescription (Empty", +"Получить описание файла !NOCLI": "Get file description !NOCLI", +"Получить информацию об объекте": "Get object information", +"Удалить уведомление из очереди": "Delete notification from queue", +"ID счетчика для восстановления": "Counter ID for restoring", +"ВыполнитьЗапросSQL (расширение": "ExecuteSQLQuery (extension", +"Целевой путь создания каталога": "Target path for creating the directory", +"ПодключитьРасширение (закрытие": "ConnectExtension (closing", +"Подключиться и получить данные": "Connect and receive data", +"Методы интеграции с Viber (ОПИ": "Viber integration methods (OpenIntegrations", +"Проверка_БитриксМассивОбъектов": "Check_BitrixObjectsArray", +"Добавить файл multipart !NOCLI": "Add Multipart file !NOCLI", +"ПолучитьСписокРезультатов (хук": "GetResultsList (wh", +"СоздатьБазуДанных (подключение": "CreateDatabase (connect", +"ID пользователя для блокировки": "User ID to be blocked", +"Удаляет файл или каталог по ID": "Deletes file or directory by ID", +"ПреобразоватьИсточникВЗначение": "ConvertSourceToValue", +"ДобавитьПользователейВЧат (хук": "AddUsersToChat (wh", +"ПолучитьСобытияКалендарей (хук": "GetCalendarEvents (wh", +"ПолучитьСписокКатегорийТоваров": "GetProductCategoryList", +"Имя поля БД с выбором значения": "Name of field with a value selection", +"ВыполнитьЗапросSQL (соединение": "ExecuteSQLQuery (connect", +"Создать/Удалить составной пост": "Create/Delete composite post", +"ИзменитьКомментарийЗадачи (хук": "UpdateTaskComment (wh", +"ПроверитьОбязательныеПоляСхемы": "CheckSchemeRequiredFields", +"ВыполнитьЗапросSQL (удаление 2": "ExecuteSQLQuery (deleting 2", +"ПолучитьКомменатрийЗадачи (хук": "GetTaskComment (wh", +"Задача невыполнима, расходимся": "Task impossible, let's split up", +"ПолучитьСтрокуИзДвоичныхДанных": "GetStringFromBinaryData", +"Исключить пользователя из чата": "Delete user from chat", +"СохранитьПубличныйОбъектНаДиск": "SavePublicObjectToDisk", +"Техническое наименование видео": "Technical name of the video", +"Структура, Массив из Структура": "Structure, Array of Structure", +"Удаляет ранее загруженный файл": "Deletes a previously uploaded file", +"Задача изменена, не расходимся": "The task has been changed, do not split up", +"Слак_ОтправитьУдалитьЭфемерное": "Slack_SendDeleteEphemeral", +"Разделять массивы в URL !NOCLI": "Split arrays in URL", +"ID чата для отправки сообщения": "Chat ID for message sending", +"ВыполнитьЭлементЧеклистаЗадачи": "CompleteTasksChecklistElement", +"file|\" + ИспользуемоеИмя, Файл": "file|\" + DisplayedName, File", +"УстановитьТелоИзДвоичныхДанных": "SetBodyFromBinaryData", +"УдалитьТрудозатратыЗадачи (хук": "DeleteTaskTimeAccounting (wh", +"ВыполнитьЗапросSQL (удаление 1": "ExecuteSQLQuery (deleting 1", +"ПолучитьСтатусПаспортныхДанных": "GetPassportDataStatus", +"Удаляет каталог с подкаталогами": "Remove folder with subfolders", +"По умолчанию используется UTF-8": "UTF-8 is used by default", +"Создать ссылку получения токена": "Create token retrieval link", +"Массив из Строка,ДвоичныеДанные": "Array of String, BinaryData", +"Consumer secret для авторизации": "Consumer secret for authorization", +"в виде `{'blob':Base64 строка}`": "as `{'blob':Base64 string}`", +"Создает пустую подборку товаров": "Creates an empty product selection", +"Добавляет текущего бота в канал": "Adds the current bot to the channel", +"ID пользователей для добавления": "New members IDs", +"Установить параметры URL !NOCLI": "Set URL params !NOCLI", +"Отправка в канал или в чат бота": "Sending to channel or bot chat", +"Вид сервиса, если отличен от s3": "Type of service, if different from s3", +"Функция вернула пустое значение": "Function Returned Empty Value", +"Путь назначение для перемещения": "Destination path for moving", +"ИзменитьТрудозатратыЗадачи (хук": "UpdateTaskTimeAccounting (wh", +"ПолучитьЖурналВходящихСообщений": "GetIncomingMessageLog", +"Получить сообщение пользователя": "Get user message", +"Коды активации цифрового товара": "Digital product activation codes", +"МинимальныйРазмер).Равно(Истина": "MinimumSize).Equal(True", +"ПолучитьСписокЗапущенныхМоделей": "ListRunningModels", +"Загрузить коды активации товара": "Upload product activations codes", +"Устанавливает новый URL запроса": "Sets the new request URL", +"ОбработатьОсобенныеСекретыОпций": "ProcessSpecialOptionsSecrets", +"ОтправитьСообщение (json массив": "SendMessage (json array", +"Получить токен service аккаунта": "Get service account token", +"ПолучитьТрудозатратыЗадачи (хук": "GetTaskTimeAccounting (wh", +"Bitrix24_ПроверитьДоступКЗадаче": "Bitrix24_CheckTaskAccesses", +"Загружает файл на облачный диск": "Uploads a file to the cloud drive", +"Dropbox_ОтменитьПубликациюФайла": "Dropbox_CancelFilePublication", +"ID задачи для добавления затрат": "ID of task for time accounting", +"Имя базы данных для подключения": "Name of the database to connect", +"ПолучитьОтветВКонтексте (сид, 3": "GetContextResponse (seed, 3", +"запись содержимого полей и форм": "recording the contents of fields and forms", +"Проверка_ТелеграмМестоположение": "Check_TelegramLocation", +"идентификатор предыдущей задачи": "previous task identifier", +"Не удалось записать файл лога!:": "Failed to write log file!:", +"Получить ссылку для авторизации": "Get authorization link", +"Удалить вариант свойства товара": "Delete product property variant", +"ИзменитьСтатусПользователя (хук": "ChangeUserStatus (wh", +"ИзменитьТекстСообщения (простое": "EditMessageText (simple", +"НайтиОтсутствующиеПоляКоллекции": "FindMissingCollectionFields", +"дата окончания события (строкой": "event end date (as string", +"УдалитьКолонкуТаблицы (проверка": "DeleteTableColumn (check)", +"См.ПолучитьСтандартныеПараметры": "See GetStandardParameters", +"ВыполнитьЗапросSQL (Select, код": "ExecuteSQLQuery (Select, code", +"Отправляет файл в выбранный чат": "Sends the file to the selected chat room", +"Создать заявку на вызов курьера": "Create courier invitation", +"Секция в URL, если присутствует": "Section in the URL if present", +"Получает значения ячеек таблицы": "Gets cell values of the table", +"Задача выполнима, не расходимся": "Task uninpossible, don't split up", +"ПолучитьСтатусПользователя (хук": "GetUserStatus (wh", +"СформироватьТекстAlterTableDrop": "FormTextAlterTableDrop", +"Имя бакета для загрузки объекта": "Name of the bucket to put the object", +"ПолучитьСписокСчетчиков (фильтр": "GetCountersList (filter)", +"только конкретному пользователю": "only to a specific user", +"Получает список каталогов диска": "Gets the list of drive directories", +"ПолучитьСтруктуруФильтраТоваров": "GetProductsFilterStructure", +"Целевой путь файла на Neocities": "File path on Neocities", +"ПолучитьСписокТрудозатратЗадачи": "GetTaskTimeAccountingList", +"Открывает новое соединения RCON": "Opens a new RCON connection", +"Удаляет существующую директорию": "Deletes an existing directory", +"Строка подключения к базе MSSQL": "MSSQL connection string", +"https://en.openintegrations.dev": "https://openintegrations.dev", +"Получить список версий объектов": "List object versions", +"ПолучитьСписокПользователейЧата": "GetChatUsers", +"Двоичные данные или пути к фото": "Binary Data or Photo Paths", +"Получает историю сообщений чата": "Retrieves the chat message history", +"маркетинговый цвет для картинок": "marketing color for pictures", +"ОткрытьСоединение (прокси + tls": "CreateConnection (proxy + tls", +"ЗагрузитьПоАдресуПолучитьОбъект": "UploadByUrlAndGetObject", +"ID сообщения для редактирования": "Message ID for editing", +"ПолучитьСписокСобытийРекурсивно": "GetEventsListRecursively", +"Действия с публичными объектами": "Actions with public objects", +"Сформировать строку подключения": "Generate connection string", +"Подключение по TLS через прокси": "TLS connection through proxy", +"tools/Modules/OPI_ЗапросыSQL.os": "tools/Modules/OPI_SQLQueries.os", +"СоздатьЗапросМультипартРелэйтед": "CreateMultipartRelatedRequest", +"VK_СоздатьСсылкуПолученияТокена": "VK_CreateTokenRetrievalLink", +"Полученные данные в виде строки": "Received data as string", +"идентификатор привязанного лида": "linked lead identifier", +"ПолучитьПриветственноеСообщение": "GetWelcomeMessage", +"Телеграм_ИзменитьИмяГлавнойТемы": "TelegramAPI_ChangeMainTopicName", +"Восстанавливает файл из корзины": "Restore file from recycle bin", +"Удалить заявку на вызов курьера": "Delete courier invitation", +"VK_УдалитьВариантСвойстваТовара": "VK_DeleteProductPropertyVariant", +"Загружает файл на сервера Slack": "Uploads a file to Slack servers", +"ОтправитьУведомлениеОВводе (хук": "SendWritingNotification (wh", +"Удаляет текущего бота из канала": "Removes the current bot from the channel", +"Структура параметров соединения": "Structure of connection parameters", +"ИнициализироватьЗагрузкуЧастями": "InitPartsUpload", +"ПолучитьСписокЗаказовРекурсивно": "GetOrderListRecursively", +"Соответствие заголовков запроса": "Request headers mapping", +"Создает твит с вложением-гифкой": "Creates a tweet with a gif attachment", "Установить реакцию на сообщение": "Set message reaction", "ПолучитьОтветВКонтексте (сид, 1": "GetContextResponse (seed, 1", "Получить информацию об аккаунте": "Get account information", @@ -7165,33 +7234,34 @@ "Получает информацию об аккаунте": "Gets account information", "Описание тестового события (изм": "Test event description (change", "ПолучитьСтруктуруНастроекМодели": "GetModelSettingsStructure", +"Войдите в свой аккаунт на сайте": "Login to", +"ID первого справочника в ответе": "ID of the first catalog in the response", +"Bitrix24_НачатьВыполнениеЗадачи": "Bitrix24_StartTask", +"ID чата оригинального сообщения": "Chat ID of the original message", +"ПолучитьДоговоренностьОДоставке": "GetDeliveryAppointment", +"Идентификатор каталога родителя": "Parent folder identifier", +"ЯДиск_ДействияПубличныхОбъектов": "YDisk_PublicObjectActions", +"Получить стурктуру пользователя": "Get user fields structure", +"Получить статус загрузки по URL": "Get upload status by URL", +"Получить список отправлений FBO": "Get FBO shipments list", +"УстановитьЗаголовки (перезапись": "SetHeaders (rewrite", +"Привязывает штрихкоды к товарам": "Binds barcodes to products", +"QR код или информация об ошибке": "QR code or error information", "Исключает пользователей из чата": "Removes users from the chat", +"Вернуть ответ как строку !NOCLI": "Return response as string !NOCLI", +"Курьеру необходима доверенность": "The courier needs a letter of attorney", +"ПолучитьВнешнююСсылкуФайла (хук": "GetFileExternalLink (wh", +"Telegram_ПолучитьИнформациюБота": "Telegram_GetBotInformation", +"Добавляет комментарий к новости": "Adds a comment to the post", +"СформироватьТекстCreateDatabase": "FormTextCreateDatabase", +"Получить список иконок-аватаров": "Get avatar icon list", +"Создает новое событие календаря": "Creates a new calendar event", +"Сохраните сгенерированный токен": "Save the generated token", +"Удалить элемент чеклиста задачи": "Delete tasks checklist element", +"артикул товара от производителя": "manufacturers item number", "Прекратить наблюдать за задачей": "Stop watching the task", -"Dropbox_ОтменитьПубликациюПапки": "Dropbox_CancelFolderPublication", +"ПолучитьСтатусУчетаВремени (хук": "GetTimekeepingStatus (wh", "ПолучитьЗначениеДляCLI(Значение": "GetCLIFormedValue(Value", -"Создает заказ по описанию полей": "Creates an order based on field descriptions", -"ПарсерАргументовКоманднойСтроки": "CommandLineArgumentParser", -"Проверка_ТелеграмУдалениеВебхук": "Check_TelegramWebhookDeletion", -"Установить двоичное тело !NOCLI": "Set binary body !NOCLI", -"Телеграм_ПолучитьИнформациюБота": "TelegramAPI_GetBotInfo", -"Получает данные файла с сервера": "Get file data from the server", -"ПолучитьСтруктуруОстатковТовара": "GetProductStocksStructure", -"ДобавитьКомментарийНовости (хук": "AddPostComment (wh", -"Целевой путь для нового объекта": "Target path for the new object", -"ДобавитьТрудозатратыЗадачи (хук": "AddTaskTimeAccounting (wh", -"Bitrix24_ПереименоватьХранилище": "Bitrix24_RenameStorage", -"Двоичные данные или путь к фото": "Binary data or path to photo", -"ОтметитьСообщениеКакПрочитанное": "MarkMessageAsReaded", -"Обновить характеристики товаров": "Update products attributes", -"ПреобразоватьМножественныйВыбор": "ConvertMultipleChoice", -"ПолучитьСтруктуруФильтраЗаписей": "GetRecordsFilterStrucutre", -"Bitrix24_ПолучитьСписокХранилищ": "Bitrix24_GetStoragesList", -"Проверка_ДропБоксПубличнаяПапка": "Check_DropboxPublicFolder", -"ПолучитьСсылкуСкачиванияОбъекта": "GetObjectDownloadLink", -"ПолучитьКонфигурациюСоединиения": "GetConnectionConfiguration", -"Проверка_ТелеграмИнформацияБота": "Check_TelegramBotInformation", -"ПолучитьСписокТоваровРекурсивно": "GetProductListRecursively", -"СформироватьПараметрыСоединения": "FormConnectionParameters", "Останавливает запущенный сервер": "Stops a running server", "СформироватьТекстНастроекSelect": "ForSelectOptionsText", "Получить доступные товары акции": "Get available promo products", @@ -7199,7 +7269,6 @@ "ПолучитьОтветВКонтексте (сид, 2": "GetContextResponse (seed, 2", "Строка подключения к базе MySQL": "MySQL database connection string", "ЗакончилисьПозиционныеПараметры": "PositionParamsEnded", -"СформироватьСсылкуПолученияКода": "FormCodeRetrievalLink", "Заблокировать пользователя чата": "Block chat user", "Стойка для акустической системы": "Speaker stand", "ПолучитьИнформациюОТаблице (TLS": "GetTableInformation (TLS", @@ -7212,191 +7281,53 @@ "Служебный программный интерфейс": "Service", "Новые трудозатраты по обработке": "New time record", "Обновляет двоичные данные файла": "Updates file binary data", -"Создает твит с вложением-гифкой": "Creates a tweet with a gif attachment", -"ЯДиск_ДействияПубличныхОбъектов": "YDisk_PublicObjectActions", -"ПолучитьСписокЗаказовРекурсивно": "GetOrderListRecursively", -"Удаляет существующую директорию": "Deletes an existing directory", -"Соответствие заголовков запроса": "Request headers mapping", -"Получить токен service аккаунта": "Get service account token", -"Устанавливает новый URL запроса": "Sets the new request URL", -"ПолучитьТрудозатратыЗадачи (хук": "GetTaskTimeAccounting (wh", -"Bitrix24_ПроверитьДоступКЗадаче": "Bitrix24_CheckTaskAccesses", -"Загружает файл на облачный диск": "Uploads a file to the cloud drive", -"Dropbox_ОтменитьПубликациюФайла": "Dropbox_CancelFilePublication", -"ID задачи для добавления затрат": "ID of task for time accounting", -"Имя базы данных для подключения": "Name of the database to connect", -"ПолучитьОтветВКонтексте (сид, 3": "GetContextResponse (seed, 3", -"запись содержимого полей и форм": "recording the contents of fields and forms", -"Проверка_ТелеграмМестоположение": "Check_TelegramLocation", -"идентификатор предыдущей задачи": "previous task identifier", -"Не удалось записать файл лога!:": "Failed to write log file!:", -"Получить ссылку для авторизации": "Get authorization link", -"Удалить вариант свойства товара": "Delete product property variant", -"ИзменитьСтатусПользователя (хук": "ChangeUserStatus (wh", -"ИзменитьТекстСообщения (простое": "EditMessageText (simple", -"НайтиОтсутствующиеПоляКоллекции": "FindMissingCollectionFields", -"дата окончания события (строкой": "event end date (as string", -"ОбработатьОсобенныеСекретыОпций": "ProcessSpecialOptionsSecrets", -"УдалитьКолонкуТаблицы (проверка": "DeleteTableColumn (check)", -"Загрузить коды активации товара": "Upload product activations codes", -"МинимальныйРазмер).Равно(Истина": "MinimumSize).Equal(True", -"в виде `{'blob':Base64 строка}`": "as `{'blob':Base64 string}`", -"Массив из Строка,ДвоичныеДанные": "Array of String, BinaryData", -"Consumer secret для авторизации": "Consumer secret for authorization", -"Добавляет текущего бота в канал": "Adds the current bot to the channel", -"Создать ссылку получения токена": "Create token retrieval link", -"По умолчанию используется UTF-8": "UTF-8 is used by default", -"Удаляет каталог с подкаталогами": "Remove folder with subfolders", -"Создает пустую подборку товаров": "Creates an empty product selection", -"ID пользователей для добавления": "New members IDs", -"ПолучитьСписокЗапущенныхМоделей": "ListRunningModels", -"Отправка в канал или в чат бота": "Sending to channel or bot chat", -"Вид сервиса, если отличен от s3": "Type of service, if different from s3", -"Функция вернула пустое значение": "Function Returned Empty Value", -"Путь назначение для перемещения": "Destination path for moving", -"ИзменитьТрудозатратыЗадачи (хук": "UpdateTaskTimeAccounting (wh", -"ПолучитьЖурналВходящихСообщений": "GetIncomingMessageLog", -"Получить сообщение пользователя": "Get user message", -"Установить параметры URL !NOCLI": "Set URL params !NOCLI", -"Коды активации цифрового товара": "Digital product activation codes", -"ОтправитьСообщение (json массив": "SendMessage (json array", -"См.ПолучитьСтандартныеПараметры": "See GetStandardParameters", -"Полученные данные в виде строки": "Received data as string", -"Отправляет файл в выбранный чат": "Sends the file to the selected chat room", -"ЗагрузитьПоАдресуПолучитьОбъект": "UploadByUrlAndGetObject", -"ID сообщения для редактирования": "Message ID for editing", -"ПолучитьСписокСобытийРекурсивно": "GetEventsListRecursively", -"Действия с публичными объектами": "Actions with public objects", -"Сформировать строку подключения": "Generate connection string", -"Подключение по TLS через прокси": "TLS connection through proxy", -"tools/Modules/OPI_ЗапросыSQL.os": "tools/Modules/OPI_SQLQueries.os", -"СоздатьЗапросМультипартРелэйтед": "CreateMultipartRelatedRequest", -"VK_СоздатьСсылкуПолученияТокена": "VK_CreateTokenRetrievalLink", -"идентификатор привязанного лида": "linked lead identifier", -"ИнициализироватьЗагрузкуЧастями": "InitPartsUpload", -"ПолучитьПриветственноеСообщение": "GetWelcomeMessage", -"Телеграм_ИзменитьИмяГлавнойТемы": "TelegramAPI_ChangeMainTopicName", -"Восстанавливает файл из корзины": "Restore file from recycle bin", -"Удалить заявку на вызов курьера": "Delete courier invitation", -"VK_УдалитьВариантСвойстваТовара": "VK_DeleteProductPropertyVariant", -"Загружает файл на сервера Slack": "Uploads a file to Slack servers", -"ОтправитьУведомлениеОВводе (хук": "SendWritingNotification (wh", -"Удаляет текущего бота из канала": "Removes the current bot from the channel", -"Структура параметров соединения": "Structure of connection parameters", -"ОткрытьСоединение (прокси + tls": "CreateConnection (proxy + tls", -"маркетинговый цвет для картинок": "marketing color for pictures", -"Получает историю сообщений чата": "Retrieves the chat message history", -"Двоичные данные или пути к фото": "Binary Data or Photo Paths", -"Создать заявку на вызов курьера": "Create courier invitation", -"Секция в URL, если присутствует": "Section in the URL if present", -"Получает значения ячеек таблицы": "Gets cell values of the table", -"Задача выполнима, не расходимся": "Task uninpossible, don't split up", -"ПолучитьСтатусПользователя (хук": "GetUserStatus (wh", -"СформироватьТекстAlterTableDrop": "FormTextAlterTableDrop", -"Имя бакета для загрузки объекта": "Name of the bucket to put the object", -"ПолучитьСписокСчетчиков (фильтр": "GetCountersList (filter)", -"только конкретному пользователю": "only to a specific user", -"Получает список каталогов диска": "Gets the list of drive directories", -"ПолучитьСтруктуруФильтраТоваров": "GetProductsFilterStructure", -"Целевой путь файла на Neocities": "File path on Neocities", -"ПолучитьСписокТрудозатратЗадачи": "GetTaskTimeAccountingList", -"Открывает новое соединения RCON": "Opens a new RCON connection", -"ВыполнитьЗапросSQL (Select, код": "ExecuteSQLQuery (Select, code", -"Строка подключения к базе MSSQL": "MSSQL connection string", -"https://en.openintegrations.dev": "https://openintegrations.dev", -"Получить список версий объектов": "List object versions", -"ПолучитьСписокПользователейЧата": "GetChatUsers", -"ТекущаяОбласть + \"\"#color=Бирюза": "CurrentArea + \"\"#color=Aqua", -"Установить строковое тело !NOCLI": "Set string body !NOCLI", -"Удаляет объект по заданному пути": "Deletes an object at the specified path", -"СформироватьИсключениеКомпоненты": "FormAddInException", -"Массив ячеек вида А1 для очистки": "Array of cells like A1 to be cleared", -"ПолучитьСтруктуруФильтраКаталога": "GetFolderFilterStructure", -"ВыполнитьКоманду (без соединения": "ExecuteCommand (no connection", -"Bitrix24_ПолучитьСтруктуруЗадачи": "Bitrix24_GetTaskFieldsStructure", -"Результат подключения расширения": "Result of extension connecting", -"Обновить товар по Ozon ID нельзя": "It is not possible to update a product fields by Ozon ID", -"JSON клавиатуры или путь к .json": "Keyboard JSON or path to .json", -"Получить список складов отгрузки": "Get shipping warehouses list", -"ПолучитьЖурналИсходящихСообщений": "GetOutgoingMessageLog", -"идентификатор автора комментария": "comment author identifier", -"Получить конфигурацию соединения": "Get connection configuration", -"ПолучитьСписокКомментариевЗадачи": "GetTaskCommentsList", -"Устанавливает таймаут соединения": "Sets the connection timeout", -"МинимальныйРазмерДляПотока Тогда": "MinimumStreamSize Then", -"Методы работы с Yandex Disk (ОПИ": "Yandex Disk methods (OpenIntegrations", -"ПолучитьСписокСообщенийЧата (хук": "GetChatMessagesList (wh", -"Получить структуру фильтра лидов": "Get lead filter structure", -"Количество возвращаемых объектов": "Number of returned objects", -"Вид прокси: socks5, socks4, http": "Proxy type: socks5, socks4, http", -"СформироватьЗаголовокАвторизации": "FormAuthorizationHeader", -"ПолучитьСписокВнешнихФайлов (все": "GetExternalFileList (full", -"Отправить двоичные данные !NOCLI": "Send binary data !NOCLI", -"Изменяет имя существующей группы": "Changes the name of an existing group", -"ИспользоватьСжатиеGzip (включено": "UseGzipCompression (enable", -"Добавить элемент чеклиста задачи": "Add tasks checklist element", -"Получить элемент чеклиста задачи": "Get tasks checklist element", -"Проверка_БитриксСтрока(Результат": "Check_BitrixString(Result", -"Телеграм_ПолучитьЧислоУчастников": "TelegramAPI_GetMemberCount", -"Создает метку с указанным именем": "Creates a tag with the specified name", -"Прочитать двоичные данные !NOCLI": "Read binary data !NOCLI", -"ПолучитьСписокОбъектовРекурсивно": "GetObjectsListRecursively", -"Поле с типом title - обязательно": "Title field required", -"ОдобритьЗаявкуНаВступление (один": "ApprovePending (single", -"ПрочитатьДвоичныеДанные (таймаут": "ReadBinaryData (timeout", -"data/Classes/СоставБиблиотеки.os": "data/Classes/LibraryComposition.os", -"Удалить результат из комментария": "Delete result from comment", -"Удаляет объект с облачного диска": "Deletes an object from the cloud drive", -"Добавить вариант свойства товара": "Add product property variant", -"ОтключитьВсеСоединенияБазыДанных": "DisableAllDatabaseConnections", -"Вайбер_ПолучитьИнформациюОКанале": "Viber_GetChannelInfo", -"Client ID из настроек приложения": "Client ID from app settings", -"Строка или массив строк запросов": "String or array of request strings", -"Ноушн_ПолучитьДанныеПользователя": "Notion_GetUserData", -"VK_ИзменитьВариантСвойстваТовара": "VK_EditProductPropertyVariant", -"ОзонСписокЗначенийХарактеристики": "OzonListOfAttributesValues", -"сбор данных контентной аналитики": "content analytics data collection", -"Получить занятость пользователей": "Get user busy", -"См. ПолучитьСписокИконокАватаров": "See GetAvatarIconList", -"Идентификатор сообщения с файлом": "Identifier of the message with the file", -"ПолучитьСодержимоеХранилища (хук": "GetStorageObjects (wh", -"АрхивироватьТовары (для удаления": "ArchiveProducts (for deleting", -"Для автоматизации ведения канала": "For automating channel management", -"Проверка_ТелеграмУстановкаВебхук": "Check_TelegramWebhookSetup", -"Получить значения характеристики": "Get attribute values", -"ПолучитьИнформациюОКаталоге (хук": "GetFolderInformation (wh", -"ЭкранированиеСимволовJSON[\"Нет\"]": "JSONCharactersEscapeMode[\"None\"]", -"СоздатьБазуДанных (удаление, TLS": "CreateDatabase (deleting, TLS", -"расширенный период учета звонков": "extended call accounting period", -"См.ДобавитьВариантСвойстваТовара": "See AddPropertyVariant", -"VK_ДобавитьВариантСвойстваТовара": "VK_AddProductPropertyVariant", -"Несколько параметров и кодировка": "Multiple parameters and encoding", -"Закрывает или удаляет обсуждение": "Close or delete discussion", -"Telegram_СкрытьГлавнуюТемуФорума": "Telegram_HideMainForumTopic", -"ДобавитьКолонкуТаблицы (проверка": "AddTableColumn (check)", -"Получить ссылку загрузки объекта": "Get object upload link", -"ОтправитьГолосовоеСообщение (URL": "SendVoice (URL", -"Отправка в канал или чат с ботом": "Sending to channel or bot chat", -"Массив из Строка, ДвоичныеДанные": "Array of String, BinaryData", -"Новый полужирный текст сообщения": "New bold message text", -"Изменяет имя главной темы форума": "Edits the name of the main forum thread", -"Обновляет токен по Refresh token": "Updates token by Refresh token", -"УстановитьСкидкуНаУцененныйТовар": "SetProductDiscount", -"Получает список подборок товаров": "Gets the list of product selections", -"Получить контент рейтинг товаров": "Get products content rating", -"Запускает ранее созданный сервер": "Starts a previously created server", -"Возвращает в работу задачу по ID": "Returns a task to work by ID", -"Текст %F0%9F%A5%9D и emoji \\(10%": "Text %F0%9F%A5%9D and emoji \\(10%", -"ДобавитьДополнительныеФотоТовара": "AddAdditionalProductPhotos", -"ПолучитьСписокОтветовНаСообщение": "GetMessageReplyList", -"!OInt Сообщить(СообщениеУдаления": "!OInt Message(DeletingMessage", -"Удаляет товары без SKU из архива": "Deletes products without SKU from archive", -"Установить объект запроса !NOCLI": "Set request object !NOCLI", -"Выбрать в меню команду */newbot*": "Choose */newbot* command", -"Создает страницу в базе-родителе": "Creates a page in the parent database", -"Получить описание фильтра офисов": "Get office filter description", -"Путь сохранения файла на сервере": "Path to save file on server", +"СформироватьПараметрыСоединения": "FormConnectionParameters", +"ПолучитьСписокТоваровРекурсивно": "GetProductListRecursively", +"СформироватьСсылкуПолученияКода": "FormCodeRetrievalLink", +"ПолучитьКонфигурациюСоединиения": "GetConnectionConfiguration", +"Создает заказ по описанию полей": "Creates an order based on field descriptions", +"Проверка_ТелеграмИнформацияБота": "Check_TelegramBotInformation", +"ПарсерАргументовКоманднойСтроки": "CommandLineArgumentParser", +"Проверка_ТелеграмУдалениеВебхук": "Check_TelegramWebhookDeletion", +"Установить двоичное тело !NOCLI": "Set binary body !NOCLI", +"Телеграм_ПолучитьИнформациюБота": "TelegramAPI_GetBotInfo", +"Получает данные файла с сервера": "Get file data from the server", +"ПолучитьСтруктуруОстатковТовара": "GetProductStocksStructure", +"ДобавитьКомментарийНовости (хук": "AddPostComment (wh", +"Целевой путь для нового объекта": "Target path for the new object", +"Dropbox_ОтменитьПубликациюПапки": "Dropbox_CancelFolderPublication", +"Bitrix24_ПереименоватьХранилище": "Bitrix24_RenameStorage", +"ДобавитьТрудозатратыЗадачи (хук": "AddTaskTimeAccounting (wh", +"ПолучитьСсылкуСкачиванияОбъекта": "GetObjectDownloadLink", +"Bitrix24_ПолучитьСписокХранилищ": "Bitrix24_GetStoragesList", +"ПолучитьСтруктуруФильтраЗаписей": "GetRecordsFilterStrucutre", +"Проверка_ДропБоксПубличнаяПапка": "Check_DropboxPublicFolder", +"Обновить характеристики товаров": "Update products attributes", +"ОтметитьСообщениеКакПрочитанное": "MarkMessageAsReaded", +"Двоичные данные или путь к фото": "Binary data or path to photo", +"ПреобразоватьМножественныйВыбор": "ConvertMultipleChoice", +"Путь к удаляемой папке или файлу": "Path to the folder or file to be deleted", +"Bitrix24_ЗагрузитьФайлВХранилище": "Bitrix24_UploadFileToStorage", +"Получить запросы вступления чата": "Get chat join requests", +"СоздатьСистемноеУведомление (хук": "CreateSystemNotification (wh", +"ПолучитьСписокРекламныхКатегорий": "GetAdvertisingCategoryList", +"Добавить AWS4 авторизацию !NOCLI": "Add AWS4 authorization !NOCLI", +"УдалитьВыбранныеФайлы (каталог 1": "DeleteSelectedFiles (folder 1", +"Telegram_ОтправитьМестоположение": "Telegram_SendLocation", +"ДобавитьПолучателейКНовости (хук": "AddPostRecipients (wh", +"ДобавитьПараметрКоллекцияКоманды": "AddCommandCollectionParam", +"Получить описание договоренности": "Get appointment description", +"Информация о результате отправки": "Information about the result of sending", +"разрешение отображения информера": "informer display permission", +"УдалитьВыбранныеФайлы (каталог 2": "DeleteSelectedFiles (folder 2", +"Новое имя файла (если необходимо": "New file name (if necessary", +"Получить последнюю ошибку !NOCLI": "Get last error !NOCLI", +"Изменить элемент чеклиста задачи": "Update tasks checklist element", +"Получает штрихкод места к заказу": "Gets the barcode CP for the order", +"Получить структуру фильтра задач": "Get structure of tasks filter", "Ошибка удаления файла расширение": "Error deleting extension file", +"ОтправитьДвоичныеДанные (таймаут": "SendBinaryData (timeout", +"ИсключитьПользователяИзЧата (хук": "DeleteUserFromChat (wh", "ЗагрузитьФайл (множественный, дд": "UploadFile (multiple, bd", "Пригласить пользователей в канал": "Invite users to channel", "Получить описание товара. !NOCLI": "Get product description. !NOCLI", @@ -7415,30 +7346,32 @@ "Получить внешнюю ссылку каталога": "Get external link for folder", "ДобавитьПользователейКФайлу (доп": "AddUsersToFile (new", "Время окончания ожидания курьера": "End time of waiting for the courier", -"ОтправитьДвоичныеДанные (таймаут": "SendBinaryData (timeout", "tools/Modules/OPI_ЗапросыHTTP.os": "tools/Modules/OPI_HTTPRequests.os", -"Изменить элемент чеклиста задачи": "Update tasks checklist element", -"Bitrix24_ЗагрузитьФайлВХранилище": "Bitrix24_UploadFileToStorage", -"Получить запросы вступления чата": "Get chat join requests", -"СоздатьСистемноеУведомление (хук": "CreateSystemNotification (wh", -"ПолучитьСписокРекламныхКатегорий": "GetAdvertisingCategoryList", -"Добавить AWS4 авторизацию !NOCLI": "Add AWS4 authorization !NOCLI", -"УдалитьВыбранныеФайлы (каталог 1": "DeleteSelectedFiles (folder 1", -"Путь к удаляемой папке или файлу": "Path to the folder or file to be deleted", -"Telegram_ОтправитьМестоположение": "Telegram_SendLocation", -"Получает штрихкод места к заказу": "Gets the barcode CP for the order", -"Получить описание договоренности": "Get appointment description", -"Информация о результате отправки": "Information about the result of sending", -"ДобавитьПолучателейКНовости (хук": "AddPostRecipients (wh", -"разрешение отображения информера": "informer display permission", -"УдалитьВыбранныеФайлы (каталог 2": "DeleteSelectedFiles (folder 2", -"Новое имя файла (если необходимо": "New file name (if necessary", -"Получить последнюю ошибку !NOCLI": "Get last error !NOCLI", -"Получить структуру фильтра задач": "Get structure of tasks filter", -"ИсключитьПользователяИзЧата (хук": "DeleteUserFromChat (wh", "Получить настройки учета времени": "Get timekeeping settings", -"ПриостановитьРекламноеОбъявление": "PauseAdvertising", +"Номер сопроводительной накладной": "Number of the accompanying consignment note", "Устанавливает новые правила чата": "Sets new chat rules", +"Проверка товаров Ozon недоступна": "Ozon product checkout is unavailable", +"Отправляет гифку в чат или канал": "Sends a GIF to a chat or channel", +"ПолучитьСписокХранилищПриложения": "GetAppStoragesList", +"Идентификатор изменяемого товара": "Identifier of the product being edited", +"ОжидатьВходящиеСоединения (ответ": "WaitIncomingConnections (response", +"ВернутьСоединение (принудительно": "ReturnConnection (forced", +"Тип аудиофайла: aac, ogg или m4a": "Audio type: aac, ogg or m4a", +"ДобавитьЗаголовок (с дополнением": "AddHeader (adding", +"Отправляет видео в чат или канал": "Sends a video to a chat or channel", +"ОпределитьМетодУправленияФорумом": "DetermineForumManagementMethod", +"Изменяет имя существующего файла": "Changes the name of an existing file", +"Получает событие календаря по ID": "Gets a calendar event by ID", +"Разблокировать пользователя чата": "Unblock chat user", +"Получает текущее серверное время": "Get current server time", +"Ошибка в данных коллекции таблиц": "Error in table collection data", +"ЯДиск_ПолучитьСсылкуНаСкачивание": "YDisk_GetDownloadLink", +"Получить статус добавления кодов": "Get codes upload status", +"Путь сохранения файла на сервере": "Path to save file on server", +"ВозобновитьЭлементЧеклистаЗадачи": "RenewTasksChecklistElement", +"Коллекция, дополненная атрибутом": "A collection enhanced with a new attribute", +"ОбщийРазмер - РазмерУчастка Цикл": "TotalSize - ChunkSize Do", +"Получить заявку на вызов курьера": "Get сourier invitation", "Получить список рабочих областей": "Get workspace list", "Bitrix24_ПереместитьФайлВКаталог": "Bitrix24_MoveFileToFolder", "Получает описание поля типа дата": "Gets the description of a date field", @@ -7458,68 +7391,215 @@ "РазмерЧасти И ТипЗнч(Файл) = Тип": "ChunkSize And TypeOf(File) = Type", "Идентификатор файла или каталога": "Identifier of the file or folder", "Слак_ПолучитьОтложенныеСообщения": "Slack_GetScheduledMessages", -"Получить заявку на вызов курьера": "Get сourier invitation", -"Номер сопроводительной накладной": "Number of the accompanying consignment note", -"ОбщийРазмер - РазмерУчастка Цикл": "TotalSize - ChunkSize Do", -"Коллекция, дополненная атрибутом": "A collection enhanced with a new attribute", -"Отправляет видео в чат или канал": "Sends a video to a chat or channel", -"Проверка товаров Ozon недоступна": "Ozon product checkout is unavailable", -"Отправляет гифку в чат или канал": "Sends a GIF to a chat or channel", -"ПолучитьСписокХранилищПриложения": "GetAppStoragesList", -"Идентификатор изменяемого товара": "Identifier of the product being edited", -"ОжидатьВходящиеСоединения (ответ": "WaitIncomingConnections (response", -"ВернутьСоединение (принудительно": "ReturnConnection (forced", -"Тип аудиофайла: aac, ogg или m4a": "Audio type: aac, ogg or m4a", -"ДобавитьЗаголовок (с дополнением": "AddHeader (adding", -"ОпределитьМетодУправленияФорумом": "DetermineForumManagementMethod", -"ВозобновитьЭлементЧеклистаЗадачи": "RenewTasksChecklistElement", -"Изменяет имя существующего файла": "Changes the name of an existing file", -"Получает событие календаря по ID": "Gets a calendar event by ID", -"Разблокировать пользователя чата": "Unblock chat user", -"Получает текущее серверное время": "Get current server time", -"Ошибка в данных коллекции таблиц": "Error in table collection data", -"ЯДиск_ПолучитьСсылкуНаСкачивание": "YDisk_GetDownloadLink", -"Получить статус добавления кодов": "Get codes upload status", -"ДобавитьПараметрКоллекцияКоманды": "AddCommandCollectionParam", -"Структура основных данных запроса": "Basic request data structure", -"Отступ получения элементов списка": "Offst of items list", -"ВыполнитьЗапросМультипартРелэйтед": "ExecuteMultipartRelatedRequest", -"ПолучитьДвоичныеДанныеИзHexСтроки": "GetBinaryDataFromHexString", -"Соединение или строка подключения": "Connection or connection string", -"Телеграм_СоздатьУдалитьТемуФорума": "TelegramAPI_CreateDeleteForumTopic", -"Вайбер_ПолучитьДанныеПользователя": "Viber_GetUserData", -"ПолучитьСписокПользователейКанала": "GetChannelUserList", -"РежимВосстановленияПутейФайловZIP": "ZIPRestoreFilePathsMode", -"Методы интеграции с Telegram (ОПИ": "Telegram integration methods (OpenIntegrations", -"Bitrix24_НачатьНаблюдатьЗаЗадачей": "Bitrix24_StartWatchingTask", -"ДобавитьПараметрКоллекцияВТаблицу": "AddCollectionParamToTable", -"Выполнить элемент чеклиста задачи": "Complete tasks checklist element", -"УдалитьЭлементЧеклистаЗадачи (хук": "DeleteTasksChecklistElement (wh", -"Получить список категорий товаров": "Get a list of product categories", -"Получает список соединений в пуле": "Gets the list of connections in the pool", -"Добавить Basic авторизацию !NOCLI": "Add Basic authorization !NOCLI", -"ИнициализироватьВнешнююКомпоненту": "InitializeAddIn", -"Структура JSON данных авторизации": "The structure of the JSON authentication data", -"доступные варианты разметки сайта": "available markup options", -"категория товара в вашем магазине": "product category in your shop", -"Закрепляет сообщение в шапке чата": "Pins a message in the chat header", -"Открепляет сообщение в шапке чата": "Unpins a message in the chat header", -"ПолучитьСписокОтложенныхСообщений": "GetDelayedMessageList", -"Ошибка удаления файла после теста": "Error deleting file after test", -"Вес (за единицу товара, в граммах": "Weight (per unit, grams", -"ПолучитьСписокПросмотревшихВажное": "GetImportantPostViewers", +"ПриостановитьРекламноеОбъявление": "PauseAdvertising", +"Получить описание фильтра офисов": "Get office filter description", +"ПолучитьСодержимоеХранилища (хук": "GetStorageObjects (wh", +"Выбрать в меню команду */newbot*": "Choose */newbot* command", +"Вид прокси: socks5, socks4, http": "Proxy type: socks5, socks4, http", +"СформироватьЗаголовокАвторизации": "FormAuthorizationHeader", +"ПолучитьСписокВнешнихФайлов (все": "GetExternalFileList (full", +"Отправить двоичные данные !NOCLI": "Send binary data !NOCLI", +"Изменяет имя существующей группы": "Changes the name of an existing group", +"ИспользоватьСжатиеGzip (включено": "UseGzipCompression (enable", +"Добавить элемент чеклиста задачи": "Add tasks checklist element", +"Получить элемент чеклиста задачи": "Get tasks checklist element", +"Количество возвращаемых объектов": "Number of returned objects", +"Проверка_БитриксСтрока(Результат": "Check_BitrixString(Result", +"Создает метку с указанным именем": "Creates a tag with the specified name", +"Прочитать двоичные данные !NOCLI": "Read binary data !NOCLI", +"ПолучитьСписокОбъектовРекурсивно": "GetObjectsListRecursively", +"Поле с типом title - обязательно": "Title field required", +"ОдобритьЗаявкуНаВступление (один": "ApprovePending (single", +"ПрочитатьДвоичныеДанные (таймаут": "ReadBinaryData (timeout", +"data/Classes/СоставБиблиотеки.os": "data/Classes/LibraryComposition.os", +"Удалить результат из комментария": "Delete result from comment", +"Телеграм_ПолучитьЧислоУчастников": "TelegramAPI_GetMemberCount", +"Удаляет объект с облачного диска": "Deletes an object from the cloud drive", +"Получить структуру фильтра лидов": "Get lead filter structure", +"Методы работы с Yandex Disk (ОПИ": "Yandex Disk methods (OpenIntegrations", +"Создает страницу в базе-родителе": "Creates a page in the parent database", +"ТекущаяОбласть + \"\"#color=Бирюза": "CurrentArea + \"\"#color=Aqua", +"Установить строковое тело !NOCLI": "Set string body !NOCLI", +"Удаляет объект по заданному пути": "Deletes an object at the specified path", +"СформироватьИсключениеКомпоненты": "FormAddInException", +"Массив ячеек вида А1 для очистки": "Array of cells like A1 to be cleared", +"ПолучитьСтруктуруФильтраКаталога": "GetFolderFilterStructure", +"ВыполнитьКоманду (без соединения": "ExecuteCommand (no connection", +"ПолучитьСписокСообщенийЧата (хук": "GetChatMessagesList (wh", +"Bitrix24_ПолучитьСтруктуруЗадачи": "Bitrix24_GetTaskFieldsStructure", +"Обновить товар по Ozon ID нельзя": "It is not possible to update a product fields by Ozon ID", +"JSON клавиатуры или путь к .json": "Keyboard JSON or path to .json", +"ПолучитьЖурналИсходящихСообщений": "GetOutgoingMessageLog", +"идентификатор автора комментария": "comment author identifier", +"Получить конфигурацию соединения": "Get connection configuration", +"ПолучитьСписокКомментариевЗадачи": "GetTaskCommentsList", +"Устанавливает таймаут соединения": "Sets the connection timeout", +"МинимальныйРазмерДляПотока Тогда": "MinimumStreamSize Then", +"Результат подключения расширения": "Result of extension connecting", +"Добавить вариант свойства товара": "Add product property variant", +"Получить список складов отгрузки": "Get shipping warehouses list", +"Вайбер_ПолучитьИнформациюОКанале": "Viber_GetChannelInfo", +"Получить ссылку загрузки объекта": "Get object upload link", +"ОтправитьГолосовоеСообщение (URL": "SendVoice (URL", +"Отправка в канал или чат с ботом": "Sending to channel or bot chat", +"Массив из Строка, ДвоичныеДанные": "Array of String, BinaryData", +"Новый полужирный текст сообщения": "New bold message text", +"Изменяет имя главной темы форума": "Edits the name of the main forum thread", +"Обновляет токен по Refresh token": "Updates token by Refresh token", +"УстановитьСкидкуНаУцененныйТовар": "SetProductDiscount", +"ДобавитьКолонкуТаблицы (проверка": "AddTableColumn (check)", +"Получает список подборок товаров": "Gets the list of product selections", +"Запускает ранее созданный сервер": "Starts a previously created server", +"Текст %F0%9F%A5%9D и emoji \\(10%": "Text %F0%9F%A5%9D and emoji \\(10%", +"ДобавитьДополнительныеФотоТовара": "AddAdditionalProductPhotos", +"ПолучитьСписокОтветовНаСообщение": "GetMessageReplyList", +"!OInt Сообщить(СообщениеУдаления": "!OInt Message(DeletingMessage", +"Удаляет товары без SKU из архива": "Deletes products without SKU from archive", +"Установить объект запроса !NOCLI": "Set request object !NOCLI", +"ОтключитьВсеСоединенияБазыДанных": "DisableAllDatabaseConnections", +"Получить контент рейтинг товаров": "Get products content rating", +"Telegram_СкрытьГлавнуюТемуФорума": "Telegram_HideMainForumTopic", +"Возвращает в работу задачу по ID": "Returns a task to work by ID", +"Несколько параметров и кодировка": "Multiple parameters and encoding", +"Client ID из настроек приложения": "Client ID from app settings", +"Закрывает или удаляет обсуждение": "Close or delete discussion", +"Строка или массив строк запросов": "String or array of request strings", +"Ноушн_ПолучитьДанныеПользователя": "Notion_GetUserData", +"VK_ИзменитьВариантСвойстваТовара": "VK_EditProductPropertyVariant", +"сбор данных контентной аналитики": "content analytics data collection", +"Получить занятость пользователей": "Get user busy", +"См. ПолучитьСписокИконокАватаров": "See GetAvatarIconList", +"Идентификатор сообщения с файлом": "Identifier of the message with the file", +"АрхивироватьТовары (для удаления": "ArchiveProducts (for deleting", +"ОзонСписокЗначенийХарактеристики": "OzonListOfAttributesValues", +"Проверка_ТелеграмУстановкаВебхук": "Check_TelegramWebhookSetup", +"Получить значения характеристики": "Get attribute values", +"ПолучитьИнформациюОКаталоге (хук": "GetFolderInformation (wh", +"VK_ДобавитьВариантСвойстваТовара": "VK_AddProductPropertyVariant", +"ЭкранированиеСимволовJSON[\"Нет\"]": "JSONCharactersEscapeMode[\"None\"]", +"СоздатьБазуДанных (удаление, TLS": "CreateDatabase (deleting, TLS", +"Для автоматизации ведения канала": "For automating channel management", +"расширенный период учета звонков": "extended call accounting period", +"См.ДобавитьВариантСвойстваТовара": "See AddPropertyVariant", +"ОтметитьСообщениеКакНепрочитанное": "MarkMessageAsUnreaded", +"Путь помещения загруженного файла": "Path to place the downloaded file", +"Получить статус паспортных данных": "Get passport data status", +"Устанавливает новое описание чата": "Sets new chat description", +"Номер страницы выборки результата": "Result selection page number", +"Получает информацию о файле по ID": "Get information about file by ID", +"АктуализироватьВходящиеСоединения": "ActualiseIncomingConnections", +"Проверка_БитриксДоступныеДействия": "Check_BitrixAvailableActions", +"Заменяет текст сообщения на новый": "Replaces the message text with a new one", +"Выполняет произвольный SQL запрос": "Executes an arbitrary SQL query", +"Введите название вашей интеграции": "Enter the name of your integration", +"Предпочтительное хранение токенов": "Preferred token storage", +"ОжидатьВходящиеСоединения (сервер": "WaitIncomingConnections (server", +"IP адрес или доменное имя сервера": "IP address or domain name of the server", +"Метод проверки статуса добавления": "Uploading status check", +"ПолучитьСтруктуруОписанияКартинок": "GetImageDescriptionStructure", +"Получить лимиты работы с товарами": "Get products requests limits", +"Изменяет текст комментария задачи": "Changes task comment text", +"query из Telegram.WebApp.initData": "query from Telegram.WebApp.initData", +"ID первого загруженного сообщения": "ID of first message", +"Получает список локальных моделей": "Gets a list of local models", +"УстановитьURL: установка значения": "SetURL: setting the value", +"ПолучитьСоответствиеКомандМодулей": "GetCommandModuleMapping", +"ПолучитьСтатусУчастияПользователя": "GetUserParticipationStatus", +"ПолучитьСтруктуруФильтраСчетчиков": "GetCounterFilterStructure", +"URL к видеообложке для добавления": "URL of the video cover", +"Проверка_БитриксСписокРезультатов": "Check_BitrixResultsList", +"Получает информацию о книге по ID": "Gets information about the spreadsheet by ID", +"Ссылка на страницу сайта магазина": "Link to the store's website page", +"Телеграм_СоздатьСсылкуПриглашение": "TelegramAPI_CreateInvitationLink", +"Dropbox_ПолучитьСсылкуАвторизации": "Dropbox_GetAuthorizationLink", +"Bitrix24_ДобавитьЗадачуВИзбранное": "Bitrix24_AddTaskToFavorites", +"Изменяет данные события календаря": "Modifies calendar event data", +"Отправляет файл диска в чат по ID": "Send disk file to chat", +"УстановитьСтатусПользователя (хук": "SetUserStatus (wh", +"Получить характеристики категории": "Get category attributes", +"ИзменитьАртикулыТоваров (обратный": "UpdateProductsArticles (reverse", +"Возвращает тело ответа как строку": "Returns the body of the response as a string", +"ПолучитьHexСтрокуИзДвоичныхДанных": "GetHexStringFromBinaryData", +"идентификатор владельца календаря": "calendar owner identifier", +"Ноушн_ПолучитьИнформациюОСтранице": "Notion_GetPageInfo", +"Dropbox_ПолучитьСписокФайловПапки": "Dropbox_GetFolderFileList", +"УстановитьРеакциюНаСообщение (хук": "SetMessageReaction (wh", +"Скачивает файл по указанному пути": "Downloads a file at the specified path", +"Данные для отправки в виде строки": "Data to be sent as a string", +"Перенести задачу в стадию канбана": "Move task to kanban stage", +"ОткрытьСоединение (ошибка без TLS": "CreateConnection (error without TLS", +"JSON авторизации или путь к .json": "Authorization JSON or path to .json", +"Инициализировать загрузку частями": "Init parts upload", +"ОтправитьГолосовоеСообщение (Путь": "SendVoice (Path", +"Запрос, приходящий на http-сервис": "Request coming to the http service", +"Создает опрос с вариантами ответа": "Creates a poll with answer options", +"Наименование на иностранном языке": "Foreign language name", +"ПрекратитьНаблюдатьЗаЗадачей (хук": "StopWatchingTask (wh", +"массив идентификаторов календарей": "array of calendar identifiers", +"ОбработатьСтрокуПараметровЗапроса": "ProcessRequestParametersString", +"v1.1. Поэтому что-то нужно делать": "v1.1. Therefore, something needs to be done", +"ОтправитьТекстовоеСообщение (HTML": "SendTextMessage (HTML", +"Структура дополнительных настроек": "Additional settings structure", +"Dropbox_ВосстановитьОбъектКВерсии": "Dropbox_RestoreObjectToVersion", +"УстановитьURL: URL пуст - пропуск": "SetURL: URL is empty - skip", +"Устанавливает новую картинку чата": "Setup new chat picture", +"Bitrix24_ПоместитьКаталогВКорзину": "Bitrix24_MarkFolderAsDeleted", +"Получает настройки магазина по ID": "Gets market (campaign) settings by ID", +"ОтклонитьЗаявкуНаВступление (один": "DisapprovePending (single", "Ошибка работы с криптографией: %1": "Cryptography processing error: %1", +"ПолучитьСписокПросмотревшихВажное": "GetImportantPostViewers", +"Вес (за единицу товара, в граммах": "Weight (per unit, grams", +"Ошибка удаления файла после теста": "Error deleting file after test", +"ПолучитьСписокОтложенныхСообщений": "GetDelayedMessageList", +"Открепляет сообщение в шапке чата": "Unpins a message in the chat header", +"Закрепляет сообщение в шапке чата": "Pins a message in the chat header", +"категория товара в вашем магазине": "product category in your shop", +"доступные варианты разметки сайта": "available markup options", +"Структура JSON данных авторизации": "The structure of the JSON authentication data", +"ИнициализироватьВнешнююКомпоненту": "InitializeAddIn", +"Добавить Basic авторизацию !NOCLI": "Add Basic authorization !NOCLI", +"Получает список соединений в пуле": "Gets the list of connections in the pool", "идентификатор родительской задачи": "parent task identifier", +"Получить список категорий товаров": "Get a list of product categories", +"ДобавитьПараметрКоллекцияВТаблицу": "AddCollectionParamToTable", +"Bitrix24_НачатьНаблюдатьЗаЗадачей": "Bitrix24_StartWatchingTask", +"Методы интеграции с Telegram (ОПИ": "Telegram integration methods (OpenIntegrations", +"РежимВосстановленияПутейФайловZIP": "ZIPRestoreFilePathsMode", +"ПолучитьСписокПользователейКанала": "GetChannelUserList", +"Вайбер_ПолучитьДанныеПользователя": "Viber_GetUserData", +"Телеграм_СоздатьУдалитьТемуФорума": "TelegramAPI_CreateDeleteForumTopic", +"Соединение или строка подключения": "Connection or connection string", +"ПолучитьДвоичныеДанныеИзHexСтроки": "GetBinaryDataFromHexString", +"ВыполнитьЗапросМультипартРелэйтед": "ExecuteMultipartRelatedRequest", +"Отступ получения элементов списка": "Offst of items list", +"Структура основных данных запроса": "Basic request data structure", +"Получает список доступных каналов": "Gets a list of available channels", +"Выполнить элемент чеклиста задачи": "Complete tasks checklist element", "Идентификатор удаляемого каталога": "ID of folder to be deleted", -"Получить структуру фильтра сделок": "Get deals filter structure", +"УдалитьЭлементЧеклистаЗадачи (хук": "DeleteTasksChecklistElement (wh", "Действие над задачей не разрешено": "Action on the task is not allowed", -"Соединение, см. ОткрытьСоединение": "Connection, see. CreateConnection", -"Code из авторизации через браузер": "Code from browser auth page", +"Bitrix24_СоздатьКаталогВХранилище": "Bitrix24_CreateStorageFolder", +"Получить структуру фильтра сделок": "Get deals filter structure", +"Обновляет токен по Refresh токену": "Update token by refresh token", +"Отправляет в чат статус Вам пишут": "Send Writing... status to dialog", +"Получает список участников далога": "Get chat members list", +"VK_ПолучитьСписокКатегорийТоваров": "VK_GetProductCategoryList", +"Твиттер_ПолучитьСсылкуАвторизации": "Twitter_GetAuthorizationLink", +"ПолучитьТекущегоПользователя (хук": "GetCurrentUser (wh", +"Bitrix24_ПолучитьИнформациюОФайле": "Bitrix24_GetFileInformation", +"Создает счетчик по описанию полей": "Creates a counter by field description", +"название бренда или производителя": "brand or manufacturer name", +"Структура настроек TLS соединения": "Structure of TLS connection settings", +"Получить реестры платежей на дату": "Get delivery cash registry", +"Получить статус добавления товара": "Get product creation status", +"Структура JSON данных медиагруппы": "The structure of the JSON media group data", +"Сформировать параметры соединения": "Form connection parameters", "Telegram_СоздатьСсылкуПриглашение": "Telegram_CreateInviteLink", "Получает историю изменений задачи": "Get history of task changing", "Получает список доступных моделей": "Receives a list of available models", -"Сформировать параметры соединения": "Form connection parameters", +"Соединение, см. ОткрытьСоединение": "Connection, see. CreateConnection", "Получить приветственное сообщение": "Get welcome message", +"Базы данных и электронные таблицы": "Databases and spreadsheets", "ПолучитьСтруктуруСобытияКалендаря": "GetCalendarEventsStructure", "Bitrix24_УдалитьКомментарийЗадачи": "Bitrix24_DeleteTaskComment", "ПолучитьСтруктуруНастроекИнстанса": "GetInstanceSettingsStructure", @@ -7527,195 +7607,61 @@ "УдалитьПользовательскоеПолеЗадачи": "DeleteCustomTaskField", "сериализованный JSON ответа от VK": "serialized JSON response from VK", "Bitrix24_УбратьЗадачуИзИзбранного": "Bitrix24_RemoveTaskFromFavorites", -"Базы данных и электронные таблицы": "Databases and spreadsheets", -"Получить статус добавления товара": "Get product creation status", -"Получить реестры платежей на дату": "Get delivery cash registry", -"Структура настроек TLS соединения": "Structure of TLS connection settings", -"название бренда или производителя": "brand or manufacturer name", -"Создает счетчик по описанию полей": "Creates a counter by field description", -"Bitrix24_ПолучитьИнформациюОФайле": "Bitrix24_GetFileInformation", -"Структура JSON данных медиагруппы": "The structure of the JSON media group data", -"ПолучитьТекущегоПользователя (хук": "GetCurrentUser (wh", -"Получает настройки магазина по ID": "Gets market (campaign) settings by ID", -"Твиттер_ПолучитьСсылкуАвторизации": "Twitter_GetAuthorizationLink", -"VK_ПолучитьСписокКатегорийТоваров": "VK_GetProductCategoryList", -"Получает список участников далога": "Get chat members list", -"Отправляет в чат статус Вам пишут": "Send Writing... status to dialog", -"Обновляет токен по Refresh токену": "Update token by refresh token", -"Bitrix24_СоздатьКаталогВХранилище": "Bitrix24_CreateStorageFolder", -"ОтклонитьЗаявкуНаВступление (один": "DisapprovePending (single", -"Получает список доступных каналов": "Gets a list of available channels", -"Bitrix24_ПоместитьКаталогВКорзину": "Bitrix24_MarkFolderAsDeleted", -"Изменяет данные события календаря": "Modifies calendar event data", -"Получает информацию о книге по ID": "Gets information about the spreadsheet by ID", -"URL к видеообложке для добавления": "URL of the video cover", -"ПолучитьСтруктуруФильтраСчетчиков": "GetCounterFilterStructure", -"ПолучитьСтатусУчастияПользователя": "GetUserParticipationStatus", -"ПолучитьСоответствиеКомандМодулей": "GetCommandModuleMapping", -"Метод проверки статуса добавления": "Uploading status check", -"УстановитьURL: установка значения": "SetURL: setting the value", -"Получает список локальных моделей": "Gets a list of local models", -"ID первого загруженного сообщения": "ID of first message", -"query из Telegram.WebApp.initData": "query from Telegram.WebApp.initData", -"Изменяет текст комментария задачи": "Changes task comment text", -"Получить лимиты работы с товарами": "Get products requests limits", -"ПолучитьСтруктуруОписанияКартинок": "GetImageDescriptionStructure", -"Ссылка на страницу сайта магазина": "Link to the store's website page", -"IP адрес или доменное имя сервера": "IP address or domain name of the server", -"Выполняет произвольный SQL запрос": "Executes an arbitrary SQL query", -"ОтметитьСообщениеКакНепрочитанное": "MarkMessageAsUnreaded", -"Путь помещения загруженного файла": "Path to place the downloaded file", -"Получить статус паспортных данных": "Get passport data status", -"Устанавливает новое описание чата": "Sets new chat description", -"Номер страницы выборки результата": "Result selection page number", -"ОжидатьВходящиеСоединения (сервер": "WaitIncomingConnections (server", -"Получает информацию о файле по ID": "Get information about file by ID", -"АктуализироватьВходящиеСоединения": "ActualiseIncomingConnections", -"Проверка_БитриксДоступныеДействия": "Check_BitrixAvailableActions", -"Заменяет текст сообщения на новый": "Replaces the message text with a new one", -"Введите название вашей интеграции": "Enter the name of your integration", -"Предпочтительное хранение токенов": "Preferred token storage", -"Проверка_БитриксСписокРезультатов": "Check_BitrixResultsList", -"Телеграм_СоздатьСсылкуПриглашение": "TelegramAPI_CreateInvitationLink", -"Устанавливает новую картинку чата": "Setup new chat picture", -"Bitrix24_ДобавитьЗадачуВИзбранное": "Bitrix24_AddTaskToFavorites", -"УстановитьURL: URL пуст - пропуск": "SetURL: URL is empty - skip", -"Dropbox_ВосстановитьОбъектКВерсии": "Dropbox_RestoreObjectToVersion", -"Структура дополнительных настроек": "Additional settings structure", -"ОтправитьТекстовоеСообщение (HTML": "SendTextMessage (HTML", -"v1.1. Поэтому что-то нужно делать": "v1.1. Therefore, something needs to be done", -"ОбработатьСтрокуПараметровЗапроса": "ProcessRequestParametersString", -"массив идентификаторов календарей": "array of calendar identifiers", -"ПрекратитьНаблюдатьЗаЗадачей (хук": "StopWatchingTask (wh", -"Наименование на иностранном языке": "Foreign language name", -"Создает опрос с вариантами ответа": "Creates a poll with answer options", -"Запрос, приходящий на http-сервис": "Request coming to the http service", -"ОтправитьГолосовоеСообщение (Путь": "SendVoice (Path", -"Инициализировать загрузку частями": "Init parts upload", -"JSON авторизации или путь к .json": "Authorization JSON or path to .json", -"ОткрытьСоединение (ошибка без TLS": "CreateConnection (error without TLS", -"Перенести задачу в стадию канбана": "Move task to kanban stage", -"Данные для отправки в виде строки": "Data to be sent as a string", -"Скачивает файл по указанному пути": "Downloads a file at the specified path", -"Dropbox_ПолучитьСсылкуАвторизации": "Dropbox_GetAuthorizationLink", -"УстановитьРеакциюНаСообщение (хук": "SetMessageReaction (wh", -"Dropbox_ПолучитьСписокФайловПапки": "Dropbox_GetFolderFileList", -"Ноушн_ПолучитьИнформациюОСтранице": "Notion_GetPageInfo", -"идентификатор владельца календаря": "calendar owner identifier", -"ПолучитьHexСтрокуИзДвоичныхДанных": "GetHexStringFromBinaryData", -"Возвращает тело ответа как строку": "Returns the body of the response as a string", -"ИзменитьАртикулыТоваров (обратный": "UpdateProductsArticles (reverse", -"Получить характеристики категории": "Get category attributes", -"УстановитьСтатусПользователя (хук": "SetUserStatus (wh", -"Отправляет файл диска в чат по ID": "Send disk file to chat", -"произвольное значение для проверки": "arbitrary value to check", -"Список доступных областей действия": "List of available scopes", -"Текст лицензии доступен по ссылке:": "License text available at:", -"Bitrix24_ПолучитьСписокРезультатов": "Bitrix24_GetResultsList", -"Соответствие изменяемых параметров": "Map of editable parameters", -"ПолучитьСтруктуруСообщенияКартинки": "GetImageMessageStructure", -"ID товаров для создания штрихкодов": "Products IDs for barcodes creating", -"Получить структуру остатков товара": "Get product stocks structure", -"Получает список результатов задачи": "Gets results list for task", -"Изменяет свойства подборки товаров": "Edits the properties of a product selection", -"Получает описание поля типа булево": "Gets the description of a boolean field", -"ID целевого чата или IDЧата*IDТемы": "Target chat ID or ChatID*TopicID", -"Ответ или этот же объект обработки": "The response or the same processing object", -"Номер свободного порта для сервера": "Available port number for the server", -"Получает список доступных регионов": "Gets the list of available regions", -"Новое наименование группового чата": "New group chat name", -"Получить список запущенных моделей": "List running models", -"ДобавитьПозиционныйПараметрКоманды": "AddPositionalCommandParameter", -"Получает токен по коду авторизации": "Get token by auth code", -"ПолучитьСписокПользователейДиалога": "GetChatMembersList", -"ПРЕОБРАЗОВАТЬBASE64ВДВОИЧНЫЕДАННЫЕ": "CONVERTBASE64TOBINARY", -"GreenAPI_ПолучитьQR(ПараметрыТеста": "GreenAPI_GetQR(TestParameters", -"ТолстыйКлиентУправляемоеПриложение": "ThickClientManagedApplication", -"Отметить сообщение как прочитанное": "Mark message as readed", -"ДобавитьИменованныйПараметрКоманды": "AddNamedCommandParameter", -"Приостановить рекламное объявление": "Pause advertising post", -"Удаляет сообщение в выбранном чате": "Deletes a message in the selected chat room", -"ИзменитьПользовательскоеПолеЗадачи": "UpdateCustomTaskField", -"Начинает учет времени пользователя": "Starts user timekeeping", -"Закрывает тему для новых сообщений": "Closes the thread for new messages", -"Переносит выбранные товары в архив": "Moves selected items to the archive", -"ДобавитьФайлRelated: запись данных": "AddFileAsRelated: data writing", -"Логин авторизации, если необходимо": "Authorization login, if required", -"Bitrix24_ДобавитьКомментарийЗадачи": "Bitrix24_AddTaskComment", -"УдалитьРезультатИзКомментария (хук": "Delete result from comment", -"Получить ссылку скачивания объекта": "Get object download link", -"идентификатор категории на Маркете": "category identifier on the Market", -"неподдерживаемый метод хеширования": "unsupported hashing method", -"Получить структуру фильтра записей": "Get records filter strucutre", -"Количество сообщений для получения": "Number of messages to receive", -"ОжидатьВходящиеСоединения (фоновое": "WaitIncomingConnections (bgj", -"Инициализирует новый пустой запрос": "Initializes a new empty request", -"Выберите имя и добавьте разрешения": "Select a name and add permissions", -"Получает данные пользователя по ID": "Gets user data by ID", -"ПолучитьДоступныеИнтервалыДоставки": "GetAvailableDeliveryIntervals", -"ЯДиск_ПолучитьСписокОпубликованных": "YDisk_GetPublishedList", -"ОтправитьТекстовоеСообщение (emoji": "SendTextMessage (emoji", -"СоздатьТаблицу (непонятная колонка": "CreateTable (obscure column", -"Bitrix24_ПолучитьКомменатрийЗадачи": "Bitrix24_GetTaskComment", -"Получить договоренность о доставке": "Get delivery appointment", -"ДропБокс_ПолучитьСписокФайловПапки": "DropboxAPI_GetFolderFileList", -"ПолучитьСтруктуруПараметровЗапроса": "GetRequestParameterStructure", -"Ожидать входящие соединения !NOCLI": "Wait incoming connections !NOCLI", -"Телеграм_СкрытьПоказатьГлавнуюТему": "TelegramAPI_HideShowMainTopic", -"Получает список запущенных моделей": "Gets a list of running models", -"ДобавитьПользовательскоеПолеЗадачи": "AddCustomTaskField", -"ОзонАПИ_ЗагрузкаИОбновлениеТоваров": "OzonAPI_UploadingAndUpdatingProducts", -"СоздатьРезультатИзКомментария (хук": "CreateResultFromComment (wh", -"ПеренестиЗадачуВСтадиюКанбана (хук": "MoveTaskToKanbanStage (wh", -"Переадресация И Ответ.КодСостояния": "Redirection And Response.StatusCode", -"ПолучитьСтурктуруПользователя (хук": "GetUserFieldsStructure (wh", -"Получить структуру фильтра товаров": "Get products filter structure", -"ПолучитьЗначениеСистемнойНастройки": "GetSystemOptionValue", -"ПолучитьСтруктуруНастроекКалендаря": "GetCalendarSettingsStructure", -"отображать завершенные задачи: Y,N": "display completed tasks: Y,N", -"Bitrix24_ИзменитьКомментарийЗадачи": "Bitrix24_UpdateTaskComment", -"Bitrix24_ПолучитьСсылкуАвторизации": "Bitrix24_GetAuthLink", -"Проверка_БитриксСписокКомментариев": "Check_BitrixCommentsList", -"Получает список товаров сообщества": "Gets the community's product list", -"Сформировать ссылку получения кода": "Generate code retrieval link", -"Добавить Bearer авторизацию !NOCLI": "Add Bearer authorization", -"Путь для сохранение файла на Диске": "Path for saving the file to disk", -"Праздники и памятные даты Беларуси": "Holidays and memorable dates in Belarus", +"Code из авторизации через браузер": "Code from browser auth page", +"используемый на сайте тип разметки": "markup type used on the site", +"ПолучитьВнешнююСсылкуКаталога (хук": "GetFolderExternalLink (wh", +"ПолучитьПользовательскоеПолеЗадачи": "GetCustomTaskField", +"Закрыть входящее соединение !NOCLI": "Close incoming connection !NOCLI", +"ПолучитьНастройкиУчетаВремени (хук": "GetTimekeepingSettings (wh", +"Устанавливает новый заголовок чата": "Sets new chat title", +"Добавляет видео к атрибутам товара": "Adds video to product attributes", +"ОтправитьТекстовоеСообщение (форум": "SendTextMessage (forum", +"Удаляет элемент из чеклиста задачи": "Deletes element from tasks checklist", +"Восстанавливает каталог из корзины": "Resotre folder form recycle bin", +"ПолучитьТелоОтветаКакДанныеИлиПуть": "GetResponseBodyAsBinaryOrPath", +"ПолучитьСписокКалендарейРекурсивно": "GetCalendarsListRecursively", +"Идентификатор объекта для удаления": "Identifier of the object to delete", +"JSON - передается как путь к файлу": "JSON is passed as a path to a .json file", +"ИзменитьЭлементЧеклистаЗадачи (хук": "UpdateTasksChecklistElement (wh", +"Массив данных статистики по постам": "Array of post statistics data", +"Создает пустой каталог в хранилище": "Create new foldera at the storage", +"необходимо будет ввести в браузере": "you will need to enter in the browser", +"Вайбер_ПолучитьОнлайнПользователей": "Viber_GetOnlineUsers", "Устанавливает Content-Type запроса": "Sets the Content-Type of the request", "СформироватьПараметрыЗагрузкиФайла": "FormFileUploadParameters", -"Создает пустой каталог в хранилище": "Create new foldera at the storage", "Добавляем первый вопрос в контекст": "Adding the first question to the context", +"Получить список трудозатрат задачи": "Get task time accounting list", "ФайлЛога = Новый Файл(ПутьКФайлу": "LogFile = New File(FilePath", +"ПолучитьЭлементЧеклистаЗадачи (хук": "GetTasksChecklistElement (wh", "Получает список меток пользователя": "Gets a list of the users tags", -"Структура Из КлючИЗначение, Строка": "Structure Of KeyAndValue, String", "Вайбер_ОтправитьТекстовоеСообщение": "Viber_SendTextMessage", "HEX дополнительного цвета (#ffffff": "HEX secondary color (#ffffff", "ДобавитьЭлементЧеклистаЗадачи (хук": "AddTasksChecklistElement (wh", "Текст (заголовок) пункта чек листа": "Text (title) of checklist element", "Строка, Структура Из КлючИЗначение": "String, Structure Of KeyAndValue", "ЗаписатьПобитовоеИсключительноеИли": "WriteBitwiseXor", -"необходимо будет ввести в браузере": "you will need to enter in the browser", -"ПолучитьЭлементЧеклистаЗадачи (хук": "GetTasksChecklistElement (wh", -"Массив данных статистики по постам": "Array of post statistics data", -"JSON - передается как путь к файлу": "JSON is passed as a path to a .json file", -"ПолучитьНастройкиУчетаВремени (хук": "GetTimekeepingSettings (wh", -"Устанавливает новый заголовок чата": "Sets new chat title", -"используемый на сайте тип разметки": "markup type used on the site", -"ПолучитьВнешнююСсылкуКаталога (хук": "GetFolderExternalLink (wh", -"Закрыть входящее соединение !NOCLI": "Close incoming connection !NOCLI", -"Добавляет видео к атрибутам товара": "Adds video to product attributes", -"ИзменитьЭлементЧеклистаЗадачи (хук": "UpdateTasksChecklistElement (wh", -"Удаляет элемент из чеклиста задачи": "Deletes element from tasks checklist", -"Восстанавливает каталог из корзины": "Resotre folder form recycle bin", -"ПолучитьТелоОтветаКакДанныеИлиПуть": "GetResponseBodyAsBinaryOrPath", -"ПолучитьСписокКалендарейРекурсивно": "GetCalendarsListRecursively", -"ОтправитьТекстовоеСообщение (форум": "SendTextMessage (forum", -"Идентификатор объекта для удаления": "Identifier of the object to delete", -"ПолучитьПользовательскоеПолеЗадачи": "GetCustomTaskField", -"Вайбер_ПолучитьОнлайнПользователей": "Viber_GetOnlineUsers", +"Структура Из КлючИЗначение, Строка": "Structure Of KeyAndValue, String", "ДобавитьФайлRelated: Запись данных": "AddFileAsRelated: Data writing", -"Telegram_ПоказатьГлавнуюТемуФорума": "Telegram_ShowMainForumTopic", +"Временная отметка или ID сообщения": "Timestamp or message ID", "Некорректная коллекция расширений!": "Incorrect collection of extensions!", +"Отбор по префиксу, если необходимо": "Filtering by prefix, if necessary", +"См. ПолучитьСписокКатегорийТоваров": "See GetProductCategoryList", +"ПолучитьИнформациюОТаблице (ошибка": "GetTableInformation (error", +"ПолучитьЗаписи (непонятная колонка": "GetRecords (obscure column", +"Получить структуру настроек модели": "Get model settings structure", +"получать доступ к отчетам по рынку": "access market reports", +"ПолучитьСтруктуруКалендаря (пустая": "GetCalendarStructure (empty", +"Сохранить публичный объект на диск": "Save public object to disk", +"ОпределитьМетодЗагрузкиИзображений": "DetermineImageUploadMethod", +"Получить переводы платежей на дату": "Get delivery cash transfers", +"Создает твит с картинкой вложением": "Creates a tweet with an image attachment", +"Сохраните ClientID и Client Secret": "Save ClientID and Client Secret", +"Получает список пользователей чата": "Gets the list of chat members", +"Праздники и памятные даты Беларуси": "Holidays and memorable dates in Belarus", +"Массив значений параметров запроса": "Array of query parameter values", +"Выберите пункт **Входящий вебхук**": "Select **Incoming Webhook**", +"Получить список пользователей чата": "Get chats users", +"Возврат полной информации о модели": "Return full model information", "ПолучитьСокращеннуюСтруктуруТовара": "GetSimplifiedProductStructure", "ДобавитьЗаписи (непонятная колонка": "AddRecords (obscure column", "признак встречи с участниками: Y,N": "flag of meeting with participants: Y,N", @@ -7731,738 +7677,756 @@ "ОтправитьТекстовоеСообщение (канал": "SendTextMessage (channel", "Скачивает файл с серверов Telegram": "Download file from Telegram servers", "ОбработатьДанные Telegram Mini App": "Process Telegram Mini App data", -"Возврат полной информации о модели": "Return full model information", -"Получить список пользователей чата": "Get chats users", -"Выберите пункт **Входящий вебхук**": "Select **Incoming Webhook**", -"ПолучитьСтруктуруКалендаря (пустая": "GetCalendarStructure (empty", -"Отбор по префиксу, если необходимо": "Filtering by prefix, if necessary", -"См. ПолучитьСписокКатегорийТоваров": "See GetProductCategoryList", -"ПолучитьИнформациюОТаблице (ошибка": "GetTableInformation (error", -"ПолучитьЗаписи (непонятная колонка": "GetRecords (obscure column", -"Получить структуру настроек модели": "Get model settings structure", -"получать доступ к отчетам по рынку": "access market reports", -"Сохранить публичный объект на диск": "Save public object to disk", -"Массив значений параметров запроса": "Array of query parameter values", -"ОпределитьМетодЗагрузкиИзображений": "DetermineImageUploadMethod", -"Получить переводы платежей на дату": "Get delivery cash transfers", -"Временная отметка или ID сообщения": "Timestamp or message ID", -"Создает твит с картинкой вложением": "Creates a tweet with an image attachment", -"Сохраните ClientID и Client Secret": "Save ClientID and Client Secret", -"Получает список пользователей чата": "Gets the list of chat members", -"Получить список трудозатрат задачи": "Get task time accounting list", -"информация об ошибках синхронизации": "synchronization error information", -"идентификатор фильтра для изменения": "filter identifier to change", -"Удаляет ранее созданного ассистента": "Deletes a previously created assistant", -"ОжидатьВходящиеСоединения (закрытие": "WaitIncomingConnections (shutdown", -"Возвращает путь к файлу тела ответа": "Returns the path to the response body file", -"ПолучитьТелоОтветаКакДвоичныеДанные": "GetResponseBodyAsBinaryData", -"Запрос или этот же объект обработки": "The request or the same processing object", -"Таймаут ожидания ответа (в секундах": "Response timeout (in seconds", -"Актуализировать входящие соединения": "Actualise incoming connections", -"Кнопки к сообщению, если необходимо": "Buttons to the message if necessary", -"Dropbox_ДобавитьПользователейКФайлу": "Dropbox_AddUsersToFile", -"Строка,Число,Массив из Строка,Число": "String,Number,Array of String,Number", -"Получает информацию событиях канала": "Gets information about channel events", -"Отправляет документ в чат или канал": "Sends a document to a chat or channel", -"включить опцию Measurement Protocol": "enable the Measurement Protocol option", -"ID пользователя, затратившего время": "ID of user for time accounting", -"Идентификатор каталога для загрузки": "Folder identifier", -"Метод в документации AWS (по частям": "Method at AWS documentation (multipart", -"ID родительского блока или страницы": "Parent block or page ID", -"Использовать кодирование URL !NOCLI": "Use URL encoding !NOCLI", -"Установить алгоритм OAuth V1 !NOCLI": "Set OAuth V1 algorithm !NOCLI", -"Получает дочерние элементы каталога": "Get folder child elements", -"или неявного, при передаче настроек": "or implicit, when passing settings", -"ПолучитьПараметрыАвторизацииТвиттер": "GetTwitterAuthData", -"РаботаСПользовательскимиПолямиЗадач": "CustomsTasksFieldsManagement", -"Тэг уникальности Если уже существет": "Uniqueness Tag. If already exist", +"Telegram_ПоказатьГлавнуюТемуФорума": "Telegram_ShowMainForumTopic", +"Путь для сохранение файла на Диске": "Path for saving the file to disk", +"отображать завершенные задачи: Y,N": "display completed tasks: Y,N", +"Сформировать ссылку получения кода": "Generate code retrieval link", +"Получает токен по коду авторизации": "Get token by auth code", +"ПолучитьСписокПользователейДиалога": "GetChatMembersList", +"ПРЕОБРАЗОВАТЬBASE64ВДВОИЧНЫЕДАННЫЕ": "CONVERTBASE64TOBINARY", +"GreenAPI_ПолучитьQR(ПараметрыТеста": "GreenAPI_GetQR(TestParameters", +"ТолстыйКлиентУправляемоеПриложение": "ThickClientManagedApplication", +"Отметить сообщение как прочитанное": "Mark message as readed", +"ДобавитьПозиционныйПараметрКоманды": "AddPositionalCommandParameter", +"ДобавитьИменованныйПараметрКоманды": "AddNamedCommandParameter", +"Удаляет сообщение в выбранном чате": "Deletes a message in the selected chat room", +"ИзменитьПользовательскоеПолеЗадачи": "UpdateCustomTaskField", +"Начинает учет времени пользователя": "Starts user timekeeping", +"Закрывает тему для новых сообщений": "Closes the thread for new messages", +"Переносит выбранные товары в архив": "Moves selected items to the archive", +"ДобавитьФайлRelated: запись данных": "AddFileAsRelated: data writing", +"Приостановить рекламное объявление": "Pause advertising post", +"Логин авторизации, если необходимо": "Authorization login, if required", +"Получить список запущенных моделей": "List running models", +"Получает список доступных регионов": "Gets the list of available regions", +"Добавить Bearer авторизацию !NOCLI": "Add Bearer authorization", +"произвольное значение для проверки": "arbitrary value to check", +"Список доступных областей действия": "List of available scopes", +"Текст лицензии доступен по ссылке:": "License text available at:", +"Bitrix24_ПолучитьСписокРезультатов": "Bitrix24_GetResultsList", +"ПолучитьСтруктуруСообщенияКартинки": "GetImageMessageStructure", +"Новое наименование группового чата": "New group chat name", +"ID товаров для создания штрихкодов": "Products IDs for barcodes creating", +"Получает список результатов задачи": "Gets results list for task", +"Изменяет свойства подборки товаров": "Edits the properties of a product selection", +"Получает описание поля типа булево": "Gets the description of a boolean field", +"ID целевого чата или IDЧата*IDТемы": "Target chat ID or ChatID*TopicID", +"Ответ или этот же объект обработки": "The response or the same processing object", +"Номер свободного порта для сервера": "Available port number for the server", +"Получить структуру остатков товара": "Get product stocks structure", +"Bitrix24_ДобавитьКомментарийЗадачи": "Bitrix24_AddTaskComment", +"Соответствие изменяемых параметров": "Map of editable parameters", +"Получить ссылку скачивания объекта": "Get object download link", +"Получает список запущенных моделей": "Gets a list of running models", +"ДобавитьПользовательскоеПолеЗадачи": "AddCustomTaskField", +"ОзонАПИ_ЗагрузкаИОбновлениеТоваров": "OzonAPI_UploadingAndUpdatingProducts", +"СоздатьРезультатИзКомментария (хук": "CreateResultFromComment (wh", +"ПеренестиЗадачуВСтадиюКанбана (хук": "MoveTaskToKanbanStage (wh", +"Переадресация И Ответ.КодСостояния": "Redirection And Response.StatusCode", +"Телеграм_СкрытьПоказатьГлавнуюТему": "TelegramAPI_HideShowMainTopic", +"ПолучитьСтурктуруПользователя (хук": "GetUserFieldsStructure (wh", +"ПолучитьЗначениеСистемнойНастройки": "GetSystemOptionValue", +"ПолучитьСтруктуруНастроекКалендаря": "GetCalendarSettingsStructure", +"Bitrix24_ИзменитьКомментарийЗадачи": "Bitrix24_UpdateTaskComment", +"Проверка_БитриксСписокКомментариев": "Check_BitrixCommentsList", +"Получает список товаров сообщества": "Gets the community's product list", +"УдалитьРезультатИзКомментария (хук": "Delete result from comment", +"Получить структуру фильтра товаров": "Get products filter structure", +"Ожидать входящие соединения !NOCLI": "Wait incoming connections !NOCLI", +"Bitrix24_ПолучитьСсылкуАвторизации": "Bitrix24_GetAuthLink", +"ДропБокс_ПолучитьСписокФайловПапки": "DropboxAPI_GetFolderFileList", +"ПолучитьСтруктуруПараметровЗапроса": "GetRequestParameterStructure", +"неподдерживаемый метод хеширования": "unsupported hashing method", +"Количество сообщений для получения": "Number of messages to receive", +"ОжидатьВходящиеСоединения (фоновое": "WaitIncomingConnections (bgj", +"Инициализирует новый пустой запрос": "Initializes a new empty request", +"Выберите имя и добавьте разрешения": "Select a name and add permissions", +"Получить структуру фильтра записей": "Get records filter strucutre", +"ПолучитьДоступныеИнтервалыДоставки": "GetAvailableDeliveryIntervals", +"Получить договоренность о доставке": "Get delivery appointment", +"Получает данные пользователя по ID": "Gets user data by ID", +"Bitrix24_ПолучитьКомменатрийЗадачи": "Bitrix24_GetTaskComment", +"идентификатор категории на Маркете": "category identifier on the Market", +"ОтправитьТекстовоеСообщение (emoji": "SendTextMessage (emoji", +"ЯДиск_ПолучитьСписокОпубликованных": "YDisk_GetPublishedList", +"СоздатьТаблицу (непонятная колонка": "CreateTable (obscure column", +"список объектов сообщений контекста": "list of context message objects", +"Начать запись тела multipart !NOCLI": "Start Multipart body !NOCLI", +"Добавляет участника в групповой чат": "Adds a participant to a group chat", +"Получает текущие настройки инстанса": "Gets the current instance settings", +"Получает информацию о диалоге по ID": "Get chat data by ID", +"Признак получения ответа как строки": "An attribute of receiving the response as a string", +"Изменяет алгоритм для подписи OAuth": "Changes the algorithm for OAuth signatures", +"Bitrix24_ПолучитьВнешнююСсылкуФайла": "Bitrix24_GetFileExternalLink", +"Получает основную информацию о боте": "Gets basic information about the bot", +"Структура JSON данных массива полей": "The structure of the JSON array of fields data", +"Установить объект соединения !NOCLI": "Set connection object !NOCLI", +"ПолучитьСтатусАсинхронногоИзменения": "GetAsynchronousChangeStatus", +"УстановитьСтатусУчастияПользователя": "SetUserParticipationStatus", +"Имя загружаемого файла с раширением": "Name of the file with the extension", +"сериализованный JSON ответа от CDEK": "serialized JSON response from CDEK", +"VK_ПриостановитьРекламноеОбъявление": "VK_PauseAdvertising", +"Отменяет загрузку объекта по частям": "Aborts the multipart uploading of the object", +"Dropbox_ПолучитьИнформациюОбОбъекте": "Dropbox_GetObjectInformation", +"YandexDisk_ПолучитьИнформациюОДиске": "YandexDisk_GetDiskInfo", +"ОбработатьЗапрос: Формирование AWS4": "ProcessRequest: Form AWS4", +"Изменяет существующее подразделение": "Update an existing department", +"Получить журнал исходящих сообщений": "Get outgoing message log", +"доступ к группе отчетов Монетизация": "access to report group Monetization", +"ПолучитьСтатусДобавленияТовара (SKU": "GetProductCreationStatus (SKU", +"ПолучитьБуферДвоичныхДанныхИзСтроки": "GetBinaryDataBufferFromString", +"ПроверитьДоступностьБакета (аккаунт": "HeadBucket (account", +"ОтправитьТекстовоеСообщение (цитата": "SendTextMessage (quote", +"Если Не ФайлЛога.Существует() Тогда": "If Not LogFile.Exists() Then", +"Имя листа (первый лист по умолчанию": "Sheet name (first sheet by default", +"Получает массив календарей аккаунта": "Gets an array of account calendars", +"Функции формирования описаний полей": "Functions for generating field descriptions", +"ID темы. Главная, если не заполнено": "Thread ID. Main if not filled", +"Dropbox_ДобавитьПользователейКПапке": "Dropbox_AddUsersToFolder", +"Выберите пункт создания нового бота": "Select the option to create a new bot", +"Открывает ранее закрытое обсуждение": "Opens a previously closed discussion", +"Обработать данные Telegram Mini App": "Process Telegram Mini App data", +"Возобновить элемент чеклиста задачи": "Renew tasks checklist element", +"Токен, полученный от widget.cdek.ru": "Token received from widget.cdek.ru", +"Получает основную информацию о чате": "Gets basic information about the chat", +"ПолучитьСтруктуруФильтраОтправлений": "GetShipmentsFilterStructure", +"СоздатьПерсональноеУведомление (хук": "CreatePersonalNotification", +"Соединение или параметры соединения": "Connection or connection parameters", +"Boundary для разделения частей тела": "Boundary for separating body parts", +"Как OneScript пакет расширения ospx": "As a OneScript extension package in ospx format", +"OPI_Тесты.TCP_ОбработатьПодключение": "OPI_Tests.TCP_ProcessConnection", +"Bitrix24_ДобавитьКомментарийНовости": "Bitrix24_AddPostComment", +"Массив адресов активных подключений": "Array of addresses of active connections", +"Получает информацию о текущем диске": "Gets information about the current disk", +"Отправляет картинку в чат или канал": "Sends an image to a chat or channel", +"ПолучитьСтатусДобавленияТовара (хар": "GetProductCreationStatus (att", +"ПолучитьСтруктуруСообщенияКонтекста": "GetContextMessageStructure", +"Системная инструкция для ассистента": "System instruction for the assistant", +"Дата указывается в формате ISO 8601": "Dates are specified in ISO 8601 format", +"Использовать multipart поля в OAuth": "Use multipart fields at OAuth", +"Создает преалерт для списка заказов": "Creates a prealert for the order list", +"Получить список комментариев задачи": "Get comments list for a task", +"Нажать \"Создать ключ\" и забрать его": "Click on 'Create key' and retrieve it", +"идентификатор товара в системе Ozon": "product identifier in the Ozon system", +"ВыполнитьЗапрос: выполнение запроса": "ExecuteRequest: executing", +"Прикрепляет файл к выбранной задаче": "Attaches a file to the selected task", +"Получить структуру фильтра каталога": "Get fields structure for folder items filter", +"Сотни методов для десятков сервисов": "Hundreds of methods for dozens of services", "Планирование и управление проектами": "Planning and projects management", +"Тэг уникальности Если уже существет": "Uniqueness Tag. If already exist", +"РаботаСПользовательскимиПолямиЗадач": "CustomsTasksFieldsManagement", +"ПолучитьПараметрыАвторизацииТвиттер": "GetTwitterAuthData", +"или неявного, при передаче настроек": "or implicit, when passing settings", +"Получает дочерние элементы каталога": "Get folder child elements", +"Установить алгоритм OAuth V1 !NOCLI": "Set OAuth V1 algorithm !NOCLI", +"Использовать кодирование URL !NOCLI": "Use URL encoding !NOCLI", +"ID родительского блока или страницы": "Parent block or page ID", +"Метод в документации AWS (по частям": "Method at AWS documentation (multipart", +"Идентификатор каталога для загрузки": "Folder identifier", +"ID пользователя, затратившего время": "ID of user for time accounting", +"включить опцию Measurement Protocol": "enable the Measurement Protocol option", +"Отправляет документ в чат или канал": "Sends a document to a chat or channel", +"Получает информацию событиях канала": "Gets information about channel events", +"Строка,Число,Массив из Строка,Число": "String,Number,Array of String,Number", +"Dropbox_ДобавитьПользователейКФайлу": "Dropbox_AddUsersToFile", +"Кнопки к сообщению, если необходимо": "Buttons to the message if necessary", +"Актуализировать входящие соединения": "Actualise incoming connections", +"Таймаут ожидания ответа (в секундах": "Response timeout (in seconds", +"Запрос или этот же объект обработки": "The request or the same processing object", +"ПолучитьТелоОтветаКакДвоичныеДанные": "GetResponseBodyAsBinaryData", +"Возвращает путь к файлу тела ответа": "Returns the path to the response body file", +"ОжидатьВходящиеСоединения (закрытие": "WaitIncomingConnections (shutdown", +"Удаляет ранее созданного ассистента": "Deletes a previously created assistant", +"идентификатор фильтра для изменения": "filter identifier to change", +"Завершает учет времени пользователя": "Stops user timekeeping", "Получает информацию о внешнем файле": "Gets information about the external file", "Получить список хранилищ приложения": "Get list of storages, available for current app", -"OPI: Не удалось отправить сообщение": "OPI: Failed to send message", +"информация об ошибках синхронизации": "synchronization error information", "Получить дочерние элементы каталога": "Get folder child elements", -"Dropbox_ПолучитьСтатусЗагрузкиПоURL": "Dropbox_GetUploadStatusByURL", +"OPI: Не удалось отправить сообщение": "OPI: Failed to send message", +"ГарантироватьТаблицу (TLS, проверка": "EnsureTable (TLS, check", +"Удаляет задачу из списка избранного": "Delete task from favorites list", +"Наименование создаваемого календаря": "Name of the created calendar", +"Идентификатор рабочего пространства": "Workspace identifier", +"Ударная дрель Makita HP1630, 710 Вт": "Makita HP1630 impact drill, 710 W", +"Отсутствуют необходимые поля схемы:": "Required schema fields are missing:", +"Получить входящие соединения !NOCLI": "Get incoming connections !NOCLI", +"Создает черновик заявки на поставку": "Creates a draft of FBO supply order", +"Создаёт товар по указанному Ozon ID": "Creates a product by specified Ozon ID", +"Создает сокращенный URL из обычного": "Creates a shortened URL from a regular one", +"ПолучитьСсылкуАвторизацииПриложения": "GetAppAuthLink", +"Dropbox_ПолучитьСписокВерсийОбъекта": "Dropbox_GetObjectVersionList", +"Тег уникальности Если уже существет": "Uniqueness Tag. If already exist", +"ВыполнитьЗапрос: Выполнение запроса": "ExecuteRequest: Execution", +"ПолучитьОсновныеСоставляющиеПодписи": "GetMainSignatureParts", "Типы: audio, document, photo, video": "Types: audio, document, photo, video", "Получить список рекламных категорий": "Get a list of advertising categories", -"неподдержииваемый метод хеширования": "unsupported hashing method", +"Dropbox_ПолучитьСтатусЗагрузкиПоURL": "Dropbox_GetUploadStatusByURL", "ВыполнитьЭлементЧеклистаЗадачи (хук": "CompleteTasksChecklistElement (wh", -"Изменяет свойства существующей базы": "Edits properties of an existing database", +"неподдержииваемый метод хеширования": "unsupported hashing method", "Загружает переданный файл в каталог": "Upload local file to the folder", "ПолучитьЗанятостьПользователей (хук": "GetUserBusy (wh", "Банит пользователя в выбранном чате": "Bans a user in the selected chat", "ПроверитьЗагрузкуИзображенийТоваров": "CheckProductsImagesUpload", "выводить код счетчика в одну строку": "output the counter code in one line", -"ВыполнитьЗапрос: Выполнение запроса": "ExecuteRequest: Execution", -"ПолучитьОсновныеСоставляющиеПодписи": "GetMainSignatureParts", -"Dropbox_ПолучитьСписокВерсийОбъекта": "Dropbox_GetObjectVersionList", -"ПолучитьСсылкуАвторизацииПриложения": "GetAppAuthLink", -"Создает сокращенный URL из обычного": "Creates a shortened URL from a regular one", -"Создаёт товар по указанному Ozon ID": "Creates a product by specified Ozon ID", -"Создает черновик заявки на поставку": "Creates a draft of FBO supply order", -"Получить входящие соединения !NOCLI": "Get incoming connections !NOCLI", -"Отсутствуют необходимые поля схемы:": "Required schema fields are missing:", -"Ударная дрель Makita HP1630, 710 Вт": "Makita HP1630 impact drill, 710 W", -"Идентификатор рабочего пространства": "Workspace identifier", -"Наименование создаваемого календаря": "Name of the created calendar", -"Получить структуру фильтра каталога": "Get fields structure for folder items filter", -"Удаляет задачу из списка избранного": "Delete task from favorites list", -"ГарантироватьТаблицу (TLS, проверка": "EnsureTable (TLS, check", -"Тег уникальности Если уже существет": "Uniqueness Tag. If already exist", -"Сотни методов для десятков сервисов": "Hundreds of methods for dozens of services", -"Завершает учет времени пользователя": "Stops user timekeeping", -"Прикрепляет файл к выбранной задаче": "Attaches a file to the selected task", -"ID темы. Главная, если не заполнено": "Thread ID. Main if not filled", -"ОтправитьТекстовоеСообщение (цитата": "SendTextMessage (quote", -"ПолучитьБуферДвоичныхДанныхИзСтроки": "GetBinaryDataBufferFromString", -"ПолучитьСтатусДобавленияТовара (SKU": "GetProductCreationStatus (SKU", -"доступ к группе отчетов Монетизация": "access to report group Monetization", -"Получить журнал исходящих сообщений": "Get outgoing message log", -"Изменяет существующее подразделение": "Update an existing department", -"ОбработатьЗапрос: Формирование AWS4": "ProcessRequest: Form AWS4", -"Имя загружаемого файла с раширением": "Name of the file with the extension", -"YandexDisk_ПолучитьИнформациюОДиске": "YandexDisk_GetDiskInfo", -"Dropbox_ПолучитьИнформациюОбОбъекте": "Dropbox_GetObjectInformation", -"Отменяет загрузку объекта по частям": "Aborts the multipart uploading of the object", -"VK_ПриостановитьРекламноеОбъявление": "VK_PauseAdvertising", -"сериализованный JSON ответа от CDEK": "serialized JSON response from CDEK", -"Если Не ФайлЛога.Существует() Тогда": "If Not LogFile.Exists() Then", -"Начать запись тела multipart !NOCLI": "Start Multipart body !NOCLI", -"ПолучитьСтатусАсинхронногоИзменения": "GetAsynchronousChangeStatus", -"Установить объект соединения !NOCLI": "Set connection object !NOCLI", -"Структура JSON данных массива полей": "The structure of the JSON array of fields data", -"Получает основную информацию о боте": "Gets basic information about the bot", -"Bitrix24_ПолучитьВнешнююСсылкуФайла": "Bitrix24_GetFileExternalLink", -"Изменяет алгоритм для подписи OAuth": "Changes the algorithm for OAuth signatures", -"Признак получения ответа как строки": "An attribute of receiving the response as a string", -"УстановитьСтатусУчастияПользователя": "SetUserParticipationStatus", -"Получает текущие настройки инстанса": "Gets the current instance settings", -"Добавляет участника в групповой чат": "Adds a participant to a group chat", -"список объектов сообщений контекста": "list of context message objects", -"Получает информацию о диалоге по ID": "Get chat data by ID", -"ПроверитьДоступностьБакета (аккаунт": "HeadBucket (account", -"Имя листа (первый лист по умолчанию": "Sheet name (first sheet by default", -"ВыполнитьЗапрос: выполнение запроса": "ExecuteRequest: executing", -"Функции формирования описаний полей": "Functions for generating field descriptions", -"идентификатор товара в системе Ozon": "product identifier in the Ozon system", -"Нажать \"Создать ключ\" и забрать его": "Click on 'Create key' and retrieve it", -"Получить список комментариев задачи": "Get comments list for a task", -"Создает преалерт для списка заказов": "Creates a prealert for the order list", -"Использовать multipart поля в OAuth": "Use multipart fields at OAuth", -"Дата указывается в формате ISO 8601": "Dates are specified in ISO 8601 format", -"Системная инструкция для ассистента": "System instruction for the assistant", -"ПолучитьСтруктуруСообщенияКонтекста": "GetContextMessageStructure", -"ПолучитьСтатусДобавленияТовара (хар": "GetProductCreationStatus (att", -"Отправляет картинку в чат или канал": "Sends an image to a chat or channel", -"Получает информацию о текущем диске": "Gets information about the current disk", -"Массив адресов активных подключений": "Array of addresses of active connections", -"Bitrix24_ДобавитьКомментарийНовости": "Bitrix24_AddPostComment", -"OPI_Тесты.TCP_ОбработатьПодключение": "OPI_Tests.TCP_ProcessConnection", -"Получает массив календарей аккаунта": "Gets an array of account calendars", -"Как OneScript пакет расширения ospx": "As a OneScript extension package in ospx format", -"Boundary для разделения частей тела": "Boundary for separating body parts", -"Соединение или параметры соединения": "Connection or connection parameters", -"СоздатьПерсональноеУведомление (хук": "CreatePersonalNotification", -"ПолучитьСтруктуруФильтраОтправлений": "GetShipmentsFilterStructure", -"Получает основную информацию о чате": "Gets basic information about the chat", -"Токен, полученный от widget.cdek.ru": "Token received from widget.cdek.ru", -"Возобновить элемент чеклиста задачи": "Renew tasks checklist element", -"Обработать данные Telegram Mini App": "Process Telegram Mini App data", -"Открывает ранее закрытое обсуждение": "Opens a previously closed discussion", -"Выберите пункт создания нового бота": "Select the option to create a new bot", -"Dropbox_ДобавитьПользователейКПапке": "Dropbox_AddUsersToFolder", -"Удаляет существующее свойство товара": "Deletes the existing product property", -"Результат чтения JSON ответа сервера": "Result of reading the JSON response from the server", -"!OInt Сообщить(\"Начало синхронизации": "!OInt Message(\"Start synchronization", -"ПолучитьКоличествоПодписчиковТоваров": "GetProductSubscribersCount", -"Получает одно уведомление из очереди": "Receives one notification from the queue", -"Bitrix24_ПолучитьХранилищеПриложения": "Bitrix24_GetAppStorage", -"На конце URL должен быть ваш ID бота": "At the end of the URL should be your bot ID", -"Получает информацию о чеке по заказу": "Receives check information on an order", -"Путь для прямой записи файла на диск": "Path to directly write a file to disk", -"URL = ПараметрыФункции[\"Bitrix24_URL": "URL = FunctionParameters[\"Bitrix24_URL", -"ЗаписатьСоответствиеПространстваИмен": "WriteNamespaceMapping", -"Устанавливает тело запроса из строки": "Sets the body of the request from the string", -"дата и время начала события (строкой": "event start date and time (as string", -"Телеграм_ОтправитьТекстовоеСообщение": "TelegramAPI_SendTextMessage", -"Отключить все соединения базы данных": "Disable all database connections", -"Удаляет пользовательское поле задачи": "Deletes a custom task field", -"Получает информацию о странице по ID": "Gets information about the page by ID", -"Получить список просмотревших важное": "Get list of important post viewers", -"Отправляет сообщение в выбранный час": "Sends a message at a selected hour", -"Удаляет комментарий к записи таблицы": "Deletes a comment for a table record", -"Переданы некорректные настройки Tls!": "Incorrect Tls settings!", -"ОтправитьТекстовоеСообщение (простое": "SendTextMessage (simple", -"ПолучитьТелоЗапросаКакДвоичныеДанные": "GetRequestBodyAsBinaryData", -"Порт из URL запроса или по умолчанию": "Port from the request URL or default", -"ОжидатьВходящиеСоединения (сообщение": "WaitIncomingConnections (message", -"Получить список пользователей канала": "Get channel user list", +"Изменяет свойства существующей базы": "Edits properties of an existing database", +"ЗафиксироватьДоговоренностьОДоставке": "RegisterDeliveryAppointment", +"сериализованный JSON ответа от Viber": "serialized JSON response from Viber", +"Создает подключение к указанной базе": "Creates a connection to the specified base", +"Получить список ответов на сообщение": "Get list of message replies", +"ПолучитьСтруктуруДопПолейОтправления": "GetShipmentAdditionalFields", +"ДобавитьФайлMultipart: Запись данных": "AddMultipartFormDataFile: Data writing", +"сериализованный JSON ответа от Slack": "serialized JSON response from Slack", +"Количество изображений для генерации": "Number of images to generate", +"Внешний текстовый идентификатор поля": "Text identifier for external integration", +"Получает список администраторов чата": "Gets the list of chat administrators", +"Получает записи из выбранной таблицы": "Gets records from the selected table", +"ID последнего загруженного сообщения": "Id of last message", +"ID файла картинки. См. ЗагрузитьФайл": "Image file ID. See UploadFile", +"Выгружает выбранную модель из памяти": "Unloads the selected model from memory", +"ВернутьУправляющиеПоследовательности": "RestoreEscapeSequences", +"Отправляет опрос с вариантами ответа": "Sends a poll with answer options", +"Создает альбом для хранения картинок": "Creates an album to store images", +"Получает статистику в разрезе постов": "Gets statistics in terms of posts", +"Главный в группе, если есть в группе": "Main in the group, if exists in the group", +"Вернуть имя файла тела ответа !NOCLI": "Return response filename !NOCLI", +"Client secret из настроек приложения": "Client secret from app settings", +"Пользователь для базовой авторизации": "User for basic authorization", +"ДобавитьФайлMultipart: запись данных": "AddMultipartFile: data writing", +"остается только скачать и запустить!": "just download and run!", +"Строка подключения к серверу MongoDB": "Connection string to MongoDB server", +"Число копий одной квитанции на листе": "Number of copies of one receipt per sheet", +"Telegram_ОтправитьТекстовоеСообщение": "Telegram_SendTextMessage", +"Получает структуру полей комментария": "Get comment fields structure", +"ПолучитьСписокОпубликованныхОбъектов": "GetPublishedObjectsList", +"Отметить сообщение как непрочитанное": "Mark message as unreaded", +"ОбработатьЗапрос: Выполнение запроса": "ProcessRequest: Execution", +"Код тарифа (из доступных по договору": "Tariff code (from those available under the contract", +"Устанавливает набор тегов для бакета": "Sets the tag set for the bucket", +"Удалить пользовательское поле задачи": "Delete custom task field", +"CommonModule.OPI_ПреобразованиеТипов": "CommonModule.OPI_TypeConversion", +"Получить структуру описания картинок": "Get image description structure", +"УдалитьКолонкуТаблицы (TLS, проверка": "DeleteTableColumn (TLS, check", +"идентификатор товара в вашей системе": "item ID in your system", +"Добавить OAuth v1 авторизацию !NOCLI": "Add OAuth V1 authorization", +"ИнициализироватьЗагрузкуЧастями (ЗЧО": "InitPartsUpload (UOP", +"ID последнего прочитанного сообщения": "Id of last readed message", +"Возвращает список заказов сообщества": "Returns the community's order list", +"Отправляет текстовое сообщение в чат": "Sends a text message to a chat", +"ПолучитьСписокТрудозатратЗадачи (хук": "GetTaskTimeAccountingList (wh", +"Файл, строка или данные тела запроса": "File, string, or request body data", +"Устанавливает новую картинку профиля": "Sets a new profile picture", +"Bitrix24_ДобавитьПолучателейКНовости": "Bitrix24_AddPostRecipients", +"ПолучитьСоответствиеПараметровТовара": "GetProductParameterMapping", +"Получить структуру настроек инстанса": "Get instance settings structure", +"ИнициализироватьЗагрузкуЧастями (ЗЗЧ": "InitPartsUpload (FPU", +"ПолучитьОписанияХарактеристикТоваров": "GetProductsAttributesData", +"Адрес, экземпляр и порт сервера СУБД": "Adress, instance, and port of the DBMS server", +"Телеграм_ЗакрепитьОткрепитьСообщение": "TelegramAPI_PinUnpinMessage", +"Получить структуру фильтра счетчиков": "Get counter filter structure", +"ДобавитьПолеMultipart: запись данных": "AddMultipartField: data writing", +"Получает общее число участников чата": "Gets the total number of chat participants", +"Перемещает объект по выбранному пути": "Moves an object to the selected path", +"Устанавливает кодировку тела запроса": "Sets the encoding of the request body", +"булево разрешения экспорта календаря": "calendar export permission (bool)", +"Получить список отложенных сообщений": "Get list of delayed messages", +"Установить скидку на уцененный товар": "Set product discount", "Идентификатор хранилища для загрузки": "Storage id", +"Получить список пользователей канала": "Get channel user list", +"ОжидатьВходящиеСоединения (сообщение": "WaitIncomingConnections (message", +"Порт из URL запроса или по умолчанию": "Port from the request URL or default", +"ПолучитьТелоЗапросаКакДвоичныеДанные": "GetRequestBodyAsBinaryData", +"ОтправитьТекстовоеСообщение (простое": "SendTextMessage (simple", +"Переданы некорректные настройки Tls!": "Incorrect Tls settings!", +"Удаляет комментарий к записи таблицы": "Deletes a comment for a table record", +"Отправляет сообщение в выбранный час": "Sends a message at a selected hour", +"Получить список просмотревших важное": "Get list of important post viewers", +"Получает информацию о странице по ID": "Gets information about the page by ID", +"Удаляет пользовательское поле задачи": "Deletes a custom task field", +"Отключить все соединения базы данных": "Disable all database connections", +"Телеграм_ОтправитьТекстовоеСообщение": "TelegramAPI_SendTextMessage", +"дата и время начала события (строкой": "event start date and time (as string", +"Устанавливает тело запроса из строки": "Sets the body of the request from the string", +"ЗаписатьСоответствиеПространстваИмен": "WriteNamespaceMapping", +"URL = ПараметрыФункции[\"Bitrix24_URL": "URL = FunctionParameters[\"Bitrix24_URL", +"Путь для прямой записи файла на диск": "Path to directly write a file to disk", +"Устанавливает цель (описание) канала": "Sets the channel purpose (description)", +"На конце URL должен быть ваш ID бота": "At the end of the URL should be your bot ID", +"Bitrix24_ПолучитьХранилищеПриложения": "Bitrix24_GetAppStorage", +"Получает одно уведомление из очереди": "Receives one notification from the queue", +"ПолучитьКоличествоПодписчиковТоваров": "GetProductSubscribersCount", +"!OInt Сообщить(\"Начало синхронизации": "!OInt Message(\"Start synchronization", +"Результат чтения JSON ответа сервера": "Result of reading the JSON response from the server", +"Удаляет существующее свойство товара": "Deletes the existing product property", "ДобавитьПолеMultipart: Запись данных": "AddMultipartFormDataField: Data writing", "сбор данных по электронной коммерции": "e-commerce data collection", -"ПолучитьДеревоКатегорийИТиповТоваров": "GetCategoriesAndProductTypesTree", +"Получает информацию о чеке по заказу": "Receives check information on an order", "Получить статус участия пользователя": "Get user participation status", -"ПолучитьСписокПользователейЧата (хук": "GetChatUsers (wh", +"ПолучитьДеревоКатегорийИТиповТоваров": "GetCategoriesAndProductTypesTree", +"ПолучитьBase64СтрокуИзДвоичныхДанных": "GetBase64StringFromBinaryData", +"Загружает файл в выбранное хранилище": "Upload file to storage root", +"Явно закрывает переданное соединение": "Explicitly closes the passed connection", +"Признак типа заказа Интернет магазин": "Flag of Online store order type", +"Путь к опубликованному ранее объекту": "Path to the previously published object", +"Модули непосредственной работы с API": "Modules for direct interaction with APIs", +"Начинает наблюдение за задачей по ID": "Start watching a task by ID", +"ОтметитьСообщениеКакПрочитанное (хук": "MarkMessageAsReaded (wh", +"Отключает режим Без звука для задачи": "Unmute task by ID", +"Отправляет аудиофайл в чат или канал": "Sends an audio file to a chat or channel", +"Данные или путь к файлу для загрузки": "File path or binary data of the object", +"Изменяет пользователя владельца чата": "Change chat owner", +"Добавляет задачу в список избранного": "Add task to favorites list", +"Работает ли офис с Фулфилмент.Приход": "Does the office work with Fullfilment.Arrival", +"Bitrix24_ПолучитьСодержимоеХранилища": "Bitrix24_GetStorageObjects", "Строка подключения к базе PostgreSQL": "PostgreSQL database connection string", "Получить структуру события календаря": "Get calendar events structure", -"Dropbox_ПолучитьИнформациюОбАккаунте": "Dropbox_GetAccountInformation", +"ПолучитьСписокПользователейЧата (хук": "GetChatUsers (wh", "УстановитьПрокси: установка значения": "SetProxy: setting the value", "!OInt ОсвободитьОбъект(ТекущиеДанные": "!OInt FreeObject(CurrentData", -"Получает информацию о счетчике по ID": "Gets information about the counter by ID", +"Dropbox_ПолучитьИнформациюОбАккаунте": "Dropbox_GetAccountInformation", "ПолучитьСтруктуруФильтраКомментариев": "GetCommentsFilterStructure", "Строка,Соответствие Из КлючИЗначение": "String, Map Of KeyAndValue", "Bitrix24_ПолучитьИнформациюОКаталоге": "Bitrix24_GetFolderInformation", "Получает ссылку для скачивания файла": "Gets a download link for the file", "Путь к оригинальному файлу или папке": "Path to the original file or folder", -"Работает ли офис с Фулфилмент.Приход": "Does the office work with Fullfilment.Arrival", -"Bitrix24_ПолучитьСодержимоеХранилища": "Bitrix24_GetStorageObjects", -"Изменяет пользователя владельца чата": "Change chat owner", -"Данные или путь к файлу для загрузки": "File path or binary data of the object", -"Отправляет аудиофайл в чат или канал": "Sends an audio file to a chat or channel", -"Отключает режим Без звука для задачи": "Unmute task by ID", -"ОтметитьСообщениеКакПрочитанное (хук": "MarkMessageAsReaded (wh", -"Начинает наблюдение за задачей по ID": "Start watching a task by ID", -"Модули непосредственной работы с API": "Modules for direct interaction with APIs", -"Путь к опубликованному ранее объекту": "Path to the previously published object", -"Признак типа заказа Интернет магазин": "Flag of Online store order type", -"Добавляет задачу в список избранного": "Add task to favorites list", -"Явно закрывает переданное соединение": "Explicitly closes the passed connection", -"Загружает файл в выбранное хранилище": "Upload file to storage root", -"ПолучитьBase64СтрокуИзДвоичныхДанных": "GetBase64StringFromBinaryData", -"Установить скидку на уцененный товар": "Set product discount", -"Устанавливает цель (описание) канала": "Sets the channel purpose (description)", -"булево разрешения экспорта календаря": "calendar export permission (bool)", -"ОбработатьЗапрос: Выполнение запроса": "ProcessRequest: Execution", -"Число копий одной квитанции на листе": "Number of copies of one receipt per sheet", -"остается только скачать и запустить!": "just download and run!", -"ДобавитьФайлMultipart: запись данных": "AddMultipartFile: data writing", -"Пользователь для базовой авторизации": "User for basic authorization", -"Client secret из настроек приложения": "Client secret from app settings", -"Вернуть имя файла тела ответа !NOCLI": "Return response filename !NOCLI", -"Главный в группе, если есть в группе": "Main in the group, if exists in the group", -"Получает статистику в разрезе постов": "Gets statistics in terms of posts", -"ID файла картинки. См. ЗагрузитьФайл": "Image file ID. See UploadFile", -"Создает альбом для хранения картинок": "Creates an album to store images", -"Отправляет опрос с вариантами ответа": "Sends a poll with answer options", -"ВернутьУправляющиеПоследовательности": "RestoreEscapeSequences", -"Выгружает выбранную модель из памяти": "Unloads the selected model from memory", -"Telegram_ОтправитьТекстовоеСообщение": "Telegram_SendTextMessage", -"ID последнего загруженного сообщения": "Id of last message", -"Внешний текстовый идентификатор поля": "Text identifier for external integration", -"сериализованный JSON ответа от Viber": "serialized JSON response from Viber", -"Создает подключение к указанной базе": "Creates a connection to the specified base", -"ЗафиксироватьДоговоренностьОДоставке": "RegisterDeliveryAppointment", -"Получить список ответов на сообщение": "Get list of message replies", -"Получает записи из выбранной таблицы": "Gets records from the selected table", -"ДобавитьФайлMultipart: Запись данных": "AddMultipartFormDataFile: Data writing", -"сериализованный JSON ответа от Slack": "serialized JSON response from Slack", -"Количество изображений для генерации": "Number of images to generate", -"ПолучитьСтруктуруДопПолейОтправления": "GetShipmentAdditionalFields", -"Получает список администраторов чата": "Gets the list of chat administrators", -"Строка подключения к серверу MongoDB": "Connection string to MongoDB server", -"Получает структуру полей комментария": "Get comment fields structure", -"Устанавливает кодировку тела запроса": "Sets the encoding of the request body", -"Отметить сообщение как непрочитанное": "Mark message as unreaded", -"Перемещает объект по выбранному пути": "Moves an object to the selected path", -"Получает общее число участников чата": "Gets the total number of chat participants", -"ДобавитьПолеMultipart: запись данных": "AddMultipartField: data writing", -"Получить структуру фильтра счетчиков": "Get counter filter structure", -"Телеграм_ЗакрепитьОткрепитьСообщение": "TelegramAPI_PinUnpinMessage", -"Адрес, экземпляр и порт сервера СУБД": "Adress, instance, and port of the DBMS server", -"ПолучитьОписанияХарактеристикТоваров": "GetProductsAttributesData", -"ИнициализироватьЗагрузкуЧастями (ЗЗЧ": "InitPartsUpload (FPU", -"Получить структуру настроек инстанса": "Get instance settings structure", -"ПолучитьСоответствиеПараметровТовара": "GetProductParameterMapping", -"Bitrix24_ДобавитьПолучателейКНовости": "Bitrix24_AddPostRecipients", -"ПолучитьСписокОпубликованныхОбъектов": "GetPublishedObjectsList", -"Устанавливает новую картинку профиля": "Sets a new profile picture", -"Файл, строка или данные тела запроса": "File, string, or request body data", -"ПолучитьСписокТрудозатратЗадачи (хук": "GetTaskTimeAccountingList (wh", -"Отправляет текстовое сообщение в чат": "Sends a text message to a chat", -"Возвращает список заказов сообщества": "Returns the community's order list", -"ID последнего прочитанного сообщения": "Id of last readed message", -"ИнициализироватьЗагрузкуЧастями (ЗЧО": "InitPartsUpload (UOP", -"Получить список отложенных сообщений": "Get list of delayed messages", -"Добавить OAuth v1 авторизацию !NOCLI": "Add OAuth V1 authorization", -"идентификатор товара в вашей системе": "item ID in your system", -"УдалитьКолонкуТаблицы (TLS, проверка": "DeleteTableColumn (TLS, check", -"Получить структуру описания картинок": "Get image description structure", -"CommonModule.OPI_ПреобразованиеТипов": "CommonModule.OPI_TypeConversion", -"Удалить пользовательское поле задачи": "Delete custom task field", -"Устанавливает набор тегов для бакета": "Sets the tag set for the bucket", -"Код тарифа (из доступных по договору": "Tariff code (from those available under the contract", -"Получает описание поля числового типа": "Gets the description of a numeric field", -"Добавляет данные для AWS4 авторизации": "Adds data for AWS4 authorization", -"Закрепляет выбранное сообщение в чате": "Pins the selected message in the chat room", -"ПолучитьДочерниеЭлементыКаталога (хук": "GetFolderItems (wh", -"Получить список пользователей диалога": "Get chat members list", -"Признак использования кодирования URL": "Flag to use URL encoding", -"УдалитьБазуДанных (ошибка подключения": "DeleteDatabase (connect error", -"Пример указания параметра типа массив": "Example of specifying a parameter of array type", -"ОтключитьВсеСоединенияБазыДанных (TLS": "DisableAllDatabaseConnections (TLS", -"Получить доступные интервалы доставки": "Get available delivery intervals", -"сериализованный JSON ответа от Yandex": "serialized JSON response from Yandex", -"Массив позиционных параметров запроса": "Array of positional parameters of the request", -"УстановитьТаймаут: установка значения": "SetTimeout: setting value", -"Получает статус загрузки файла по URL": "Gets the upload status of the file by URL", -"СформироватьКлавиатуруПоМассивуКнопок": "FormKeyboardFromButtonArray", -"Telegram_ПолучитьСписокАватаровФорума": "Telegram_GetForumAvatarList", -"УправлениеВидимостьюГлавнойТемыФорума": "ManageMainTopicVisibility", -"Метод в документации AWS (стандартный": "Method at AWS documentation (default", -"СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера": "CdekAPI_CourierInvitationsManagement", +"Получает информацию о счетчике по ID": "Gets information about the counter by ID", +"ПолучитьСтруктуруФильтраПользователей": "GetUserFilterStructure", +"ГарантироватьТаблицу (новая, проверка": "EnsureTable (new, check", +"СформироватьКлавиатуруИзМассиваКнопок": "CreateKeyboardFromArrayButton", +"Телеграм_ПолучитьСписокАватаровФорума": "TelegramAPI_GetForumAvatarsList", +"Добавить пользовательское поле задачи": "Add custom task field", +"ID сообщения на которое надо ответить": "Reply to message ID", +"Получить структуру сообщения картинки": "Get image message structure", +"сериализованный JSON ответа от Google": "serialized JSON response from Google", +"Создает директорию по указанному пути": "Creates a directory at the specified path", +"Структура JSON данных описания таблиц": "The structure of the JSON table properties data", +"ВозобновитьЭлементЧеклистаЗадачи (хук": "RenewTasksChecklistElement (wh", +"Возвращает выбранные товары из архива": "Returns selected items from the archive", +"Массив соответствий данных календарей": "Array of calendar data mappings", +"ПолучитьСтруктуруПараметровВКонтексте": "GetContextParameterStructure", +"ID послднего непрочитанного сообщения": "ID of last unreaded message", +"Telegram_ИзменитьИмяГлавнойТемыФорума": "Telegram_ChangeMainTopicName", +"ДобавитьКолонкуТаблицы (TLS, проверка": "AddTableColumn (TLS, check", +"ПолучитьСоединениеДляФайловойОперации": "GetConnectionForFileOperation", +"OPI: Не удалось установить соединение": "OPI: Unable to establish a connection", +"Массив, Соответствие Из КлючИЗначение": "Array, Map Of KeyAndValue", +"0 И ЗначениеЗаполнено(Страница) Тогда": "0 And ValueIsFilled(Page) Then", +"Получает массив типов колонок таблицы": "Gets an array of table column types", +"Для отображения скидки/изменения цены": "For displaying discount/changing price", +"Для работы через Локальное приложение": "To work via Local Application", +"Текст %%F0%%9F%%A%5%9D и emoji \\(10%%": "Text %%F0%%9F%%A5%%9D and emoji \\(10%%", +"Получает информацию о календаре по ID": "Gets calendar information by ID", +"Изменяет существующее свойство товара": "Edits the existing product property", +"Загружает модель в библиотеку моделей": "Uploads the model to the model library", +"Bitrix24_ПрекратитьНаблюдатьЗаЗадачей": "Bitrix24_StopWatchingTask", +"Структура JSON данных описания товара": "The structure of the JSON product description data", +"Массив типов или информация об ошибке": "Array of types or error information", +"Копирует лист из одной книги в другую": "Copies a sheet from one spreadsheet to another", +"Массивы - передаются как строки вида ": "Arrays are passed as strings in the form", +"ID свойства, куда добавляется вариант": "Property ID where the variant is added", +"Текст %%F0%%9F%%A5%%9D и emoji \\(10%%": "Text %%F0%%9F%%A5%%9D and emoji \\(10%%", +"Получает описание поля файлового типа": "Gets the description of a file field", +"Отсутствуют параметры подключения: %1": "Missing connection parameters: %1", +"Если вам необходимо управлять каналом": "If you need to manage a channel", +"Получает содержимое объекта из бакета": "Gets the contents of the object from the bucket", +"ID версии (ревизии) для востановления": "ID of the version (revision) for restoration", +"ПолучитьСписокКомментариевЗадачи (хук": "GetTaskCommentsList (wh", +"ОжидатьВходящиеСоединения (отключение": "WaitIncomingConnections (disconnect", +"Перемещает событие в другой календарь": "Moves an event to another calendar", +"Архивировать страницу или нет (булево": "Archive page or not (boolean", +"ПолучитьОписаниеФильтраОфисов (Пустая": "GetOfficeFilterDescription (empty", +"Использовать поля тела в OAuth !NOCLI": "Use body fields at OAuth !NOCLI", +"Путь (имя) объекта в бакете приемнике": "Path (name) in the destination bucket", +"ПолучитьСписокХранилищПриложения (хук": "GetAppStoragesList (wh", "Получить структуру настроек календаря": "Get calendar settings structure", +"СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера": "CdekAPI_CourierInvitationsManagement", +"Метод в документации AWS (стандартный": "Method at AWS documentation (default", +"УправлениеВидимостьюГлавнойТемыФорума": "ManageMainTopicVisibility", +"Telegram_ПолучитьСписокАватаровФорума": "Telegram_GetForumAvatarList", +"СформироватьКлавиатуруПоМассивуКнопок": "FormKeyboardFromButtonArray", +"Получает статус загрузки файла по URL": "Gets the upload status of the file by URL", +"УстановитьТаймаут: установка значения": "SetTimeout: setting value", +"Массив позиционных параметров запроса": "Array of positional parameters of the request", "ПолучитьСтруктуруФильтраКаталога (хук": "GetFolderFilterStructure (wh", +"сериализованный JSON ответа от Yandex": "serialized JSON response from Yandex", +"ОтключитьВсеСоединенияБазыДанных (TLS": "DisableAllDatabaseConnections (TLS", +"Пример указания параметра типа массив": "Example of specifying a parameter of array type", +"УдалитьБазуДанных (ошибка подключения": "DeleteDatabase (connect error", +"Признак использования кодирования URL": "Flag to use URL encoding", +"Получить список пользователей диалога": "Get chat members list", +"ПолучитьДочерниеЭлементыКаталога (хук": "GetFolderItems (wh", +"Закрепляет выбранное сообщение в чате": "Pins the selected message in the chat room", +"Удаляет неактивные соединения из пула": "Removes inactive connections from the pool", +"Получает описание поля числового типа": "Gets the description of a numeric field", +"Получить доступные интервалы доставки": "Get available delivery intervals", "Получает информацию о хранилище по ID": "Get information about storage", -"Получает информацию о файле по его ID": "Gets information about a file by ID", +"Добавляет данные для AWS4 авторизации": "Adds data for AWS4 authorization", "Получить пользовательское поле задачи": "Gets a custom task field", +"Получает информацию о файле по его ID": "Gets information about a file by ID", +"сериализованный JSON ответа от Notion": "serialized JSON response from Notion", +"По умолчанию кодирование URL включено": "URL encoding is enabled by default", +"Пример структуры/соответствия свойств": "Example structure/property map", +"ОбновитьХарактеристикиТоваров (статус": "UpdateProductsAttributes (status", +"Получить структуру параметров запроса": "Get request parameter structure", +"ЗаменитьУправляющиеПоследовательности": "ReplaceEscapeSequences", +"Получить сокращенную структуру товара": "Get simplified product structure", +"Удаляет сообщение канала по timestamp": "Deletes a channel message by timestamp", +"URL, который нужно открыть в браузере": "the URL that needs to be opened in the browser", +"синхронизировать календарь задач: Y,N": "synchronise the task calendar: Y,N", +"Очищает очередь сообщений на отправку": "Clears the queue of messages to be sent", +"Изменить пользовательское поле задачи": "Update custom task field", +"Изменяет пользовательское поле задачи": "Updates a custom task field data", +"Прекращает наблюдение за задчей по ID": "Stop watching a task by ID", +"Сообщение об ошибке сохранено в файл:": "The error message has been saved to a file:", +"Устанавливает набор тегов для объекта": "Sets the tag set of the object", +"Рассмотрим получение каждого значения": "Let's consider obtaining of each value", "ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект": "YDisk_UploadByUrlAndGetObject", "ПреобразоватьДанныеСПолучениемРазмера": "ConvertDataWithSizeRetrieval", -"Рассмотрим получение каждого значения": "Let's consider obtaining of each value", -"Устанавливает набор тегов для объекта": "Sets the tag set of the object", -"Сообщение об ошибке сохранено в файл:": "The error message has been saved to a file:", -"Прекращает наблюдение за задчей по ID": "Stop watching a task by ID", -"Изменяет пользовательское поле задачи": "Updates a custom task field data", -"Изменить пользовательское поле задачи": "Update custom task field", -"Очищает очередь сообщений на отправку": "Clears the queue of messages to be sent", "ID пользователей для проверки доступа": "User IDs for access checking", -"URL, который нужно открыть в браузере": "the URL that needs to be opened in the browser", -"Удаляет сообщение канала по timestamp": "Deletes a channel message by timestamp", -"Получить сокращенную структуру товара": "Get simplified product structure", -"Путь (имя) объекта в бакете приемнике": "Path (name) in the destination bucket", -"ЗаменитьУправляющиеПоследовательности": "ReplaceEscapeSequences", -"Получить структуру параметров запроса": "Get request parameter structure", -"ОбновитьХарактеристикиТоваров (статус": "UpdateProductsAttributes (status", -"Пример структуры/соответствия свойств": "Example structure/property map", -"По умолчанию кодирование URL включено": "URL encoding is enabled by default", -"синхронизировать календарь задач: Y,N": "synchronise the task calendar: Y,N", -"сериализованный JSON ответа от Notion": "serialized JSON response from Notion", -"ПолучитьСписокХранилищПриложения (хук": "GetAppStoragesList (wh", -"Удаляет неактивные соединения из пула": "Removes inactive connections from the pool", -"Использовать поля тела в OAuth !NOCLI": "Use body fields at OAuth !NOCLI", -"Текст %%F0%%9F%%A%5%9D и emoji \\(10%%": "Text %%F0%%9F%%A5%%9D and emoji \\(10%%", -"Массив, Соответствие Из КлючИЗначение": "Array, Map Of KeyAndValue", -"ПолучитьСоединениеДляФайловойОперации": "GetConnectionForFileOperation", -"ДобавитьКолонкуТаблицы (TLS, проверка": "AddTableColumn (TLS, check", -"Telegram_ИзменитьИмяГлавнойТемыФорума": "Telegram_ChangeMainTopicName", -"ВозобновитьЭлементЧеклистаЗадачи (хук": "RenewTasksChecklistElement (wh", -"ID послднего непрочитанного сообщения": "ID of last unreaded message", -"ПолучитьСтруктуруПараметровВКонтексте": "GetContextParameterStructure", -"Массив соответствий данных календарей": "Array of calendar data mappings", -"Возвращает выбранные товары из архива": "Returns selected items from the archive", -"0 И ЗначениеЗаполнено(Страница) Тогда": "0 And ValueIsFilled(Page) Then", -"Структура JSON данных описания таблиц": "The structure of the JSON table properties data", -"Создает директорию по указанному пути": "Creates a directory at the specified path", -"сериализованный JSON ответа от Google": "serialized JSON response from Google", -"Получить структуру сообщения картинки": "Get image message structure", -"ID сообщения на которое надо ответить": "Reply to message ID", -"Добавить пользовательское поле задачи": "Add custom task field", -"Телеграм_ПолучитьСписокАватаровФорума": "TelegramAPI_GetForumAvatarsList", -"СформироватьКлавиатуруИзМассиваКнопок": "CreateKeyboardFromArrayButton", -"ГарантироватьТаблицу (новая, проверка": "EnsureTable (new, check", -"ПолучитьСтруктуруФильтраПользователей": "GetUserFilterStructure", -"OPI: Не удалось установить соединение": "OPI: Unable to establish a connection", -"Получает массив типов колонок таблицы": "Gets an array of table column types", -"ID свойства, куда добавляется вариант": "Property ID where the variant is added", -"Для работы через Локальное приложение": "To work via Local Application", -"Архивировать страницу или нет (булево": "Archive page or not (boolean", -"Перемещает событие в другой календарь": "Moves an event to another calendar", -"ОжидатьВходящиеСоединения (отключение": "WaitIncomingConnections (disconnect", -"ПолучитьСписокКомментариевЗадачи (хук": "GetTaskCommentsList (wh", -"ID версии (ревизии) для востановления": "ID of the version (revision) for restoration", -"Получает содержимое объекта из бакета": "Gets the contents of the object from the bucket", -"Если вам необходимо управлять каналом": "If you need to manage a channel", -"Отсутствуют параметры подключения: %1": "Missing connection parameters: %1", -"Получает описание поля файлового типа": "Gets the description of a file field", -"ПолучитьОписаниеФильтраОфисов (Пустая": "GetOfficeFilterDescription (empty", -"Текст %%F0%%9F%%A5%%9D и emoji \\(10%%": "Text %%F0%%9F%%A5%%9D and emoji \\(10%%", -"Для отображения скидки/изменения цены": "For displaying discount/changing price", -"Массивы - передаются как строки вида ": "Arrays are passed as strings in the form", -"Копирует лист из одной книги в другую": "Copies a sheet from one spreadsheet to another", -"Массив типов или информация об ошибке": "Array of types or error information", -"Структура JSON данных описания товара": "The structure of the JSON product description data", -"Bitrix24_ПрекратитьНаблюдатьЗаЗадачей": "Bitrix24_StopWatchingTask", -"Загружает модель в библиотеку моделей": "Uploads the model to the model library", -"Изменяет существующее свойство товара": "Edits the existing product property", -"Получает информацию о календаре по ID": "Gets calendar information by ID", -"Заменяет клавиатуру сообщения на новую": "Replaces the message keyboard with a new one", -"сериализованный JSON ответа от Dropbox": "serialized JSON response from Dropbox", -"CLI_GreenAPI_ПолучитьQR(ПараметрыТеста": "CLI_GreenAPI_GetQR(TestParameters", -"ОтметитьСообщениеКакНепрочитанное (хук": "MarkMessageAsUnreaded", -"Создает твит с произвольным содержимым": "Creates a tweet with custom content", -"Получает список всех событий календаря": "Gets the list of all calendar events", -"Читает данные из указанного соединения": "Reads data from the specified connection", -"Структура авторизации или путь к .json": "Auth data or path to .json file", -"Получает список тегов выбранных файлов": "Gets the list of tags of the selected files", -"УдалитьПользовательскоеПолеЗадачи (хук": "DeleteCustomTaskField (wh", -"Ссылка на хост API для отправки файлов": "Link to host API for sending files", -"Создает новый объект для работы с HTTP": "Creates a new object to work with HTTP", -"Статус пользователя: online, dnd, away": "Status value: online, dnd, away", -"строка с системным промптом для модели": "system prompt for the model", -"Объект сервера или сообщение об ошибке": "Server object or error message", -"Получить ссылку авторизации приложения": "Get app authentication link", -"Получает события бота в Polling режиме": "Receives bot events in Polling mode", -"единица измерения для веса, например g": "unit of measurement for weight, e.g. g", -"'Красный', 'Желтый','Зеленый' ,'Синий'": "'Red', 'Yellow', 'Green', 'Blue'", -"фильтр по содержанию подстроки в полях": "filter by substring content in fields", -"ПолучитьСтатусУчастияПользователя (хук": "GetUserParticipationStatus (wh", -"Установить статус участия пользователя": "Set user participation status", -"Является ли офис только пунктом выдачи": "Is the office only a delivery point", +"Смещение в списке получаемых сообщений": "Offset in the list of received messages", +"Bitrix24_ПолучитьВнешнююСсылкуКаталога": "Bitrix24_GetFolderExternalLink", +"Получает описание поля строкового типа": "Gets the description of a string field", +"Признак удаления отложенного сообщения": "Indicator of deleting a delayed message", +"Получить структуру сообщения контекста": "Get context message structure", +"Проверка_ОзонЗаданиеЗагрузки(Результат": "Check_OzonUploadTask(Result", +"Создает комментарий к записи в таблице": "Creates a comment for a record in the table", +"Некорректный статус управления форумом": "Incorrect forum management status", +"Признак использования AWS4 авторизации": "Flag to use AWS4 authorization", +"Получить статус асинхронного изменения": "Get asynchronous change status", +"Получает список свойств товаров группы": "Gets the list of properties of group products", +"Генерирует новые штрихкоды для товаров": "Generates new barcodes for products", +"Первое приветственное сообщение в чате": "First chat message", +"Получает информацию о выбранной модели": "Gets information about the model", +"Создает базу данных с указанным именем": "Creates a database with the specified name", +"Отправляет файл по URL в выбранный чат": "Sends a file from web to the selected chat room", +"ПолучитьБуферДвоичныхДанныхИзHexСтроки": "GetBinaryDataBufferFromHexString", +"ПолучитьСписокПросмотревшихВажное (хук": "GetImportantPostViewers (wh", +"Bitrix24_СоздатьРезультатИзКомментария": "Bitrix24_CreateResultFromComment", +"Строка, Число, Массив Из Строка, Число": "String, Number, Array of String, Number", +"Имя бакета, в котором находится объект": "Name of the bucket in which the object is stored", +"сериализованный JSON ответа от Twitter": "serialized JSON response from Twitter", +"Таймаут по умолчанию равен 3600 секунд": "Default timeout is 3600 seconds", +"Формирует клавиатуру по массиву кнопок": "Forms a keyboard from an array of buttons", +"Отбор по началу имени, если необходимо": "Filtering by the beginning of the name, if necessary", +"Создает новый бакет с выбранным именем": "Creates a new bucket with the specified name", +"Сохраняет картинку в альбом сообщества": "Saves an image to the community album", +"Получить app_id на странице приложения": "Get app_id at the application page", +"дни недели: SU, MO, TU, WE, TH, FR, SA": "days of the week: SU, MO, TU, WE, TH, FR, SA", +"НачалоКодовОшибок И Ответ.КодСостояния": "StartOfErrorCodes And Response.StatusCode", +"Получает список файлов бота или канала": "Gets a list of files of the bot or channel", +"Изменяет значения полей счетчика по ID": "Changes counter field values by ID", +"Массив файлов с диска для прикрепления": "Array of files from disk to attach", +"Проверка_ОзонДобавлениеКодов(Результат": "Check_OzonCodesUpload(Result", +"Передавайте до 200 SKU в одном запросе": "Send up to 200 SKUs in a single request", +"Изменяет артикулы существующих товаров": "Modifies articles of existing products", +"Возвращает объект текущего HTTP ответа": "Returns the object of the current HTTP response", +"Получить структуру фильтра отправлений": "Get shipments filter structure", +"Перемещает один каталог внутрь другого": "Moves one folder inside another", +"Проверить загрузку изображений товаров": "Check products images upload", +"Код тарифа (подробнее см. приложение 1": "Tariff code", +"ПолучитьОписаниеДоговоренности (Пустая": "GetAppointmentDescription (empty", +"Доп заголовки запроса, если необходимо": "Additional request headers, if necessary", "Истина > Деактивация, Ложь > Активация": "True > Deactivation, False > Activation", +"Устанавливает картинку группового чата": "Sets the group chat picture", +"единица измерения для веса, например g": "unit of measurement for weight, e.g. g", +"Получает события бота в Polling режиме": "Receives bot events in Polling mode", +"Получить ссылку авторизации приложения": "Get app authentication link", +"Объект сервера или сообщение об ошибке": "Server object or error message", +"строка с системным промптом для модели": "system prompt for the model", +"Статус пользователя: online, dnd, away": "Status value: online, dnd, away", +"Создает новый объект для работы с HTTP": "Creates a new object to work with HTTP", +"Ссылка на хост API для отправки файлов": "Link to host API for sending files", +"'Красный', 'Желтый','Зеленый' ,'Синий'": "'Red', 'Yellow', 'Green', 'Blue'", +"УдалитьПользовательскоеПолеЗадачи (хук": "DeleteCustomTaskField (wh", +"Структура авторизации или путь к .json": "Auth data or path to .json file", +"Читает данные из указанного соединения": "Reads data from the specified connection", +"Получает список всех событий календаря": "Gets the list of all calendar events", +"Создает твит с произвольным содержимым": "Creates a tweet with custom content", +"ОтметитьСообщениеКакНепрочитанное (хук": "MarkMessageAsUnreaded", +"CLI_GreenAPI_ПолучитьQR(ПараметрыТеста": "CLI_GreenAPI_GetQR(TestParameters", +"Заменяет клавиатуру сообщения на новую": "Replaces the message keyboard with a new one", +"Ключ > SKU товара, Значение > Штрихкод": "Key > product SKU, Value > barcode", +"Получает список тегов выбранных файлов": "Gets the list of tags of the selected files", +"фильтр по содержанию подстроки в полях": "filter by substring content in fields", +"сериализованный JSON ответа от Dropbox": "serialized JSON response from Dropbox", +"Установить статус участия пользователя": "Set user participation status", +"ПолучитьСтатусУчастияПользователя (хук": "GetUserParticipationStatus (wh", +"название лида (можно искать по шаблону": "lead name (can be searched by template", +"Двоичное тело запроса или путь к файлу": "Binary data or file of request body data", +"Удаляет конфигурацию шифрования бакета": "Deletes the bucket encryption configuration", +"РаботаСКомментариямиИРезультатамиЗадач": "CommentsAndResultsManagement", +"Получить список подборок по массиву ID": "Gets the list of selections by array of IDs", +"ОжидатьВходящиеСоединения (подключение": "WaitIncomingConnections (connection", +"СтрПараметр.Имя, СтрПараметр.Пояснение": "StrParam.Name, StrParam.Explanation", +"Получить элемент чеклиста задачи по ID": "Gets tasks checklist element by ID", +"CLI версия Открытого пакета интеграций": "CLI version of OpenIntegrations", +"tests/Modules/internal/OPI_ТестыCLI.os": "tests/Modules/internal/OPI_TestsCLI.os", +"Адрес битрикс вида portal.bitrix24.com": "Current Bitrix URL (like 'portal.bitrix24.com')", "Сохраняет публичный объект на ваш диск": "Saves the public object to your disk", "Устанавливает коллекцию параметров URL": "Sets a collection of URL parameters", "CommonModule.OPI_ПолучениеДанныхТестов": "CommonModule.OPI_TestDataRetrieval", -"ОбработатьЗапрос: Формирование запроса": "ProcessRequest: Forming a request", +"Является ли офис только пунктом выдачи": "Is the office only a delivery point", "настройки предустановленных календарей": "preset calendar settings", "Удалить полностью (Истина) или закрыть": "Delete completely (True) or close", "Bitrix24_УдалитьРезультатИзКомментария": "Bitrix24_DeleteResultFromComment", -"tests/Modules/internal/OPI_ТестыCLI.os": "tests/Modules/internal/OPI_TestsCLI.os", -"Адрес битрикс вида portal.bitrix24.com": "Current Bitrix URL (like 'portal.bitrix24.com')", -"Получить элемент чеклиста задачи по ID": "Gets tasks checklist element by ID", -"СтрПараметр.Имя, СтрПараметр.Пояснение": "StrParam.Name, StrParam.Explanation", -"ОжидатьВходящиеСоединения (подключение": "WaitIncomingConnections (connection", -"Получить список подборок по массиву ID": "Gets the list of selections by array of IDs", -"РаботаСКомментариямиИРезультатамиЗадач": "CommentsAndResultsManagement", -"Удаляет конфигурацию шифрования бакета": "Deletes the bucket encryption configuration", -"Двоичное тело запроса или путь к файлу": "Binary data or file of request body data", -"CLI версия Открытого пакета интеграций": "CLI version of OpenIntegrations", -"название лида (можно искать по шаблону": "lead name (can be searched by template", -"Устанавливает картинку группового чата": "Sets the group chat picture", -"Ключ > SKU товара, Значение > Штрихкод": "Key > product SKU, Value > barcode", -"Доп заголовки запроса, если необходимо": "Additional request headers, if necessary", -"Таймаут по умолчанию равен 3600 секунд": "Default timeout is 3600 seconds", -"ПолучитьСписокПросмотревшихВажное (хук": "GetImportantPostViewers (wh", -"Отправляет файл по URL в выбранный чат": "Sends a file from web to the selected chat room", -"Создает базу данных с указанным именем": "Creates a database with the specified name", -"Получает информацию о выбранной модели": "Gets information about the model", -"Первое приветственное сообщение в чате": "First chat message", -"Признак использования AWS4 авторизации": "Flag to use AWS4 authorization", -"Генерирует новые штрихкоды для товаров": "Generates new barcodes for products", -"Получает список свойств товаров группы": "Gets the list of properties of group products", -"Получить статус асинхронного изменения": "Get asynchronous change status", -"Bitrix24_СоздатьРезультатИзКомментария": "Bitrix24_CreateResultFromComment", -"Некорректный статус управления форумом": "Incorrect forum management status", -"Смещение в списке получаемых сообщений": "Offset in the list of received messages", -"Bitrix24_ПолучитьВнешнююСсылкуКаталога": "Bitrix24_GetFolderExternalLink", -"Создает комментарий к записи в таблице": "Creates a comment for a record in the table", -"Признак удаления отложенного сообщения": "Indicator of deleting a delayed message", -"Получить структуру сообщения контекста": "Get context message structure", -"Получает описание поля строкового типа": "Gets the description of a string field", -"ПолучитьБуферДвоичныхДанныхИзHexСтроки": "GetBinaryDataBufferFromHexString", -"Строка, Число, Массив Из Строка, Число": "String, Number, Array of String, Number", -"ПолучитьОписаниеДоговоренности (Пустая": "GetAppointmentDescription (empty", -"сериализованный JSON ответа от Twitter": "serialized JSON response from Twitter", -"Код тарифа (подробнее см. приложение 1": "Tariff code", -"Проверить загрузку изображений товаров": "Check products images upload", -"Перемещает один каталог внутрь другого": "Moves one folder inside another", -"Получить структуру фильтра отправлений": "Get shipments filter structure", -"Возвращает объект текущего HTTP ответа": "Returns the object of the current HTTP response", -"Изменяет артикулы существующих товаров": "Modifies articles of existing products", -"Передавайте до 200 SKU в одном запросе": "Send up to 200 SKUs in a single request", -"Проверка_ОзонДобавлениеКодов(Результат": "Check_OzonCodesUpload(Result", -"Имя бакета, в котором находится объект": "Name of the bucket in which the object is stored", -"Массив файлов с диска для прикрепления": "Array of files from disk to attach", -"Изменяет значения полей счетчика по ID": "Changes counter field values by ID", -"Получает список файлов бота или канала": "Gets a list of files of the bot or channel", -"НачалоКодовОшибок И Ответ.КодСостояния": "StartOfErrorCodes And Response.StatusCode", -"дни недели: SU, MO, TU, WE, TH, FR, SA": "days of the week: SU, MO, TU, WE, TH, FR, SA", -"Получить app_id на странице приложения": "Get app_id at the application page", -"Сохраняет картинку в альбом сообщества": "Saves an image to the community album", -"Создает новый бакет с выбранным именем": "Creates a new bucket with the specified name", -"Отбор по началу имени, если необходимо": "Filtering by the beginning of the name, if necessary", -"Формирует клавиатуру по массиву кнопок": "Forms a keyboard from an array of buttons", -"Проверка_ОзонЗаданиеЗагрузки(Результат": "Check_OzonUploadTask(Result", -"device_code из ПолучитьКодПодтверждения": "device_code from GetConfirmationCode", -"ДобавитьПользовательскоеПолеЗадачи (хук": "AddCustomTaskField (wh", -"Тип поля: string, double, date, boolean": "Field type: string, double, date, boolean", -"ПолучитьСтруктуруНастроекМодели (пустая": "GetModelSettingsStructure (empty", -"Заменяет текст в сообщении с вложениями": "Replaces text in a message with media attachments", -"ПолучитьИнформациюОбАккаунте (сторонний": "GetAccountInformation (third-party", -"ПолучитьДанныеИспользованияПространства": "GetSpaceUsageData", -"ПолучитьКонфигурациюСоединения (простой": "GetConnectionConfiguration (simple", -"сериализованный JSON ответа от Bitrxi24": "serialized JSON of answer from Bitrix24 API", -"УстановитьFormТело: Нет данных, пропуск": "SetFormBody: No data, skip", -"ПолучитьСтруктуруФильтраЗаписей (пустая": "GetRecordsFilterStrucutre (empty", -"Получает контент рейтинг товаров по SKU": "Gets products content rating by SKU", -"Создает каталог внутри другого каталога": "Create new folder inside another folder", -"Изменяет текст сущесствующего сообщения": "Changes the text of an existing message", -"Получить количество подписчиков товаров": "Get product subscribers count", -"Ограничение количества получаемых строк": "Limiting the number of received strings", -"HTTPОтвет, Произвольный, ДвоичныеДанные": "HTTPResponse, Arbitrary, BinaryData", -"Выберите пункт **Локальное приложение**": "Select **Local Application**", -"Код страны в формате ISO_3166-1_alpha-2": "Country code in ISO_3166-1_alpha-2 format", -"Удаляет существующий комментарий задачи": "Delete task comment by ID", -"Исключает текущего пользователя из чата": "Removes the current user from the chat room", -"Изменяет текст элемента чеклиста задачи": "Updates text of element of tasks checklist", -"идентификатор товара в системе продавца": "product identifier in the sellers system", -"Изменяет состав существующего сообщения": "Edits the content of an existing message", -"Пароль для авторизации, если необходимо": "Authorization password, if required", -"ID существующей группы, если необходимо": "ID of the existing group, if needed", -"ДобавитьФайлRelated: Запись шапки блока": "AddFileAsRelated: Writing the block header", -"URL = ПараметрыФункции[\"Bitrix24_URL": "URL = FunctionParameters[\"Bitrix24_URL", -"Перезаписывать файл при конфликте путей": "Overwrite file in case of path conflicts", -"идентификатор значения для перечислений": "enum ID", -"сериализованный JSON ответа от Telegram": "serialized JSON response from Telegram", -"Bitrix24_ОтклонитьЗадачу(ПараметрыТеста": "Bitrix24_DisapproveTask(TestParameters", -"сериализованный JSON ответа от Airtable": "serialized JSON response from Airtable", -"Соединение или этот же объект обработки": "Connection or the same processor object", -"Добавляет новый элемент чеклиста задачи": "Adds new element of tasks checklist", -"параметр включает для товара пометку 18": "parameter includes mark for the product 18", -"ПолучитьСтруктуруНастроекКалендаря (хук": "GetCalendarSettingsStructure (wh", -"Возвращает объект текущего HTTP запроса": "Returns the object of the current HTTP request", -"Существующее соединение или путь к базе": "Existing connection or database path", -"Получает список опубликованных объектов": "Gets a list of published objects", -"Доп. заголовки запроса, если необходимо": "Additional request headers, if necessary", -"Доп. параметры запроса, если необходимо": "Additional request parameters, if necessary", -"УстановитьТипДанных: установка значения": "SetDataType: setting the value", -"Хеш функция для сигнатуры: SHA1, SHA256": "Hash function for signature: SHA1, SHA256", -"Путь к оригинальному файлу или каталогу": "Path to the original file or directory", -"Получить список опубликованных объектов": "Get list of published objects", -"использование системы управления тегами": "use of a tag management system", -"Вернуть ответ как JSON коллекцию !NOCLI": "Return response as JSON object !NOCLI", -"ОчиститьСписокЗакрепленныхСообщенийТемы": "ClearThreadPinnedMessagesList", -"УстановитьТипДанных: Установка значения": "SetDataType: Setting the value", -"сбор статистики для работы Карты кликов": "collection of statistics for Click Map operation", -"ДобавитьФайлRelated: запись шапки блока": "AddFileAsRelated: writing the block header", -"Отправляет простой http запрос без тела": "Sends a simple http request without a body", -"Зафиксировать договоренность о доставке": "Register delivery appointment", -"Зайти в раздел \"Управление\" в группе ВК": "Go to the 'Manage' section in the VK group", -"сериализованный JSON ответа от Bitrix24": "serialized JSON of answer from Bitrix24 API", +"ОбработатьЗапрос: Формирование запроса": "ProcessRequest: Forming a request", "дата перемещения лида на текущую стадию": "date of moving the lead to the current stage", +"сбор статистики для работы Карты кликов": "collection of statistics for Click Map operation", +"Зайти в раздел \"Управление\" в группе ВК": "Go to the 'Manage' section in the VK group", +"Зафиксировать договоренность о доставке": "Register delivery appointment", +"Отправляет простой http запрос без тела": "Sends a simple http request without a body", +"ДобавитьФайлRelated: запись шапки блока": "AddFileAsRelated: writing the block header", +"сериализованный JSON ответа от Bitrix24": "serialized JSON of answer from Bitrix24 API", +"Получить список опубликованных объектов": "Get list of published objects", +"ОчиститьСписокЗакрепленныхСообщенийТемы": "ClearThreadPinnedMessagesList", +"Вернуть ответ как JSON коллекцию !NOCLI": "Return response as JSON object !NOCLI", +"использование системы управления тегами": "use of a tag management system", +"Путь к оригинальному файлу или каталогу": "Path to the original file or directory", +"Хеш функция для сигнатуры: SHA1, SHA256": "Hash function for signature: SHA1, SHA256", +"УстановитьТипДанных: установка значения": "SetDataType: setting the value", "Получает информацию об ассистенте по ID": "Retrieves information about an assistant by ID", +"Доп. параметры запроса, если необходимо": "Additional request parameters, if necessary", +"УстановитьТипДанных: Установка значения": "SetDataType: Setting the value", "Габариты упаковки. Длина (в сантиметрах": "Package Dimensions. Length (cm", -"URL, путь или данные файла для загрузки": "URL, path or file data", -"Получить описания харакетристик товаров": "Get products attributes data", -"Сохраните **ключ** и **код** приложения": "Save the **application key** and **application code**", -"Запускает TCP сервер на указанном порту": "Starts a TCP server on the specified port", -"Скопируйте код из URL после авторизации": "Copy the code from the URL after authorization", -"Дата отправки для отложенного сообщения": "Sending date for delayed message", -"Общие модули проекта бывают двух видов:": "The project's common modules come in two types:", -"Изменяет свойства существующей страницы": "Changes the properties of an existing page", -"ПолучитьПользовательскоеПолеЗадачи (хук": "GetCustomTaskField (wh", "УстановитьJsonТело: Нет данных, пропуск": "SetJsonBody: No data, skip", -"Проверяет работоспособность токена бота": "Checks if the bot token is functional", -"ИзменитьПользовательскоеПолеЗадачи (хук": "UpdateCustomTaskField (wh", -"ПолучитьНастройкийВерсионированияБакета": "GetBucketVersioning", -"Точка входа расширения, если необходима": "Expansion entry point, if required", -"Получить структуру фильтра комментариев": "Get structure of comments filter", -"сериализованный JSON ответа от VK Teams": "serialized JSON response from VK Teams", -"Создает результат задачи из комментария": "Create task result from comment", -"ПолучитьСписокПользователейДиалога (хук": "GetChatMembersList", +"Получить описания харакетристик товаров": "Get products attributes data", +"Доп. заголовки запроса, если необходимо": "Additional request headers, if necessary", "числовое значение временного промежутка": "numeric value of the time interval", -"Кодировка преобразования данных в строку": "Encoding of data conversion to string", -"ПолучитьОтветВКонтексте (предварительный": "GetContextResponse (preliminary", -"ID пользователей или одного пользователя": "IDs of users or a single user", -"УстановитьСтатусУчастияПользователя (хук": "GetUserParticipationStatus (wh", -"ПолучитьОписаниеОбъекта (Ссылка загрузки": "HeadObject (Upload link", -"Отбор по региону бакета, если необходимо": "Selection by bucket region, if necessary", -"Изменяет наименование существующей книги": "Changes the name of the existing spreadsheet", -"Габариты упаковки. Ширина (в сантиметрах": "Package Dimensions. Width (cm", -"использовать доп. настройки отслеживания": "use advanced tracking settings", -"расширенный период учета оффлайн-заходов": "extended accounting period for offline visits", -"Удаляет текстовый тег файла или каталога": "Deletes the text tag of a file or directory", -"Проверка_БитриксСтрока(Результат); SKIP": "Check_BitrixString(Result); SKIP", -"Удаляет ранее созданный вариант свойства": "Deletes the previously created product property variant", -"РазделятьМассивыВURL: установка значения": "SplitArraysInURL: setting the value", +"ПолучитьСписокПользователейДиалога (хук": "GetChatMembersList", +"Создает результат задачи из комментария": "Create task result from comment", +"сериализованный JSON ответа от VK Teams": "serialized JSON response from VK Teams", +"Получить структуру фильтра комментариев": "Get structure of comments filter", +"Точка входа расширения, если необходима": "Expansion entry point, if required", +"ПолучитьНастройкийВерсионированияБакета": "GetBucketVersioning", +"ИзменитьПользовательскоеПолеЗадачи (хук": "UpdateCustomTaskField (wh", +"Проверяет работоспособность токена бота": "Checks if the bot token is functional", +"ПолучитьПользовательскоеПолеЗадачи (хук": "GetCustomTaskField (wh", +"Изменяет свойства существующей страницы": "Changes the properties of an existing page", +"Общие модули проекта бывают двух видов:": "The project's common modules come in two types:", +"Дата отправки для отложенного сообщения": "Sending date for delayed message", +"Скопируйте код из URL после авторизации": "Copy the code from the URL after authorization", +"Запускает TCP сервер на указанном порту": "Starts a TCP server on the specified port", +"Сохраните **ключ** и **код** приложения": "Save the **application key** and **application code**", +"URL, путь или данные файла для загрузки": "URL, path or file data", +"Получает список опубликованных объектов": "Gets a list of published objects", +"Добавляет новый элемент чеклиста задачи": "Adds new element of tasks checklist", +"Возвращает объект текущего HTTP запроса": "Returns the object of the current HTTP request", +"Ограничение количества получаемых строк": "Limiting the number of received strings", +"Получить количество подписчиков товаров": "Get product subscribers count", +"Изменяет текст сущесствующего сообщения": "Changes the text of an existing message", +"Создает каталог внутри другого каталога": "Create new folder inside another folder", +"Получает контент рейтинг товаров по SKU": "Gets products content rating by SKU", +"ПолучитьСтруктуруФильтраЗаписей (пустая": "GetRecordsFilterStrucutre (empty", +"УстановитьFormТело: Нет данных, пропуск": "SetFormBody: No data, skip", +"HTTPОтвет, Произвольный, ДвоичныеДанные": "HTTPResponse, Arbitrary, BinaryData", +"сериализованный JSON ответа от Bitrxi24": "serialized JSON of answer from Bitrix24 API", +"ПолучитьДанныеИспользованияПространства": "GetSpaceUsageData", +"ПолучитьИнформациюОбАккаунте (сторонний": "GetAccountInformation (third-party", +"Заменяет текст в сообщении с вложениями": "Replaces text in a message with media attachments", +"ПолучитьСтруктуруНастроекМодели (пустая": "GetModelSettingsStructure (empty", +"Тип поля: string, double, date, boolean": "Field type: string, double, date, boolean", +"ДобавитьПользовательскоеПолеЗадачи (хук": "AddCustomTaskField (wh", +"Существующее соединение или путь к базе": "Existing connection or database path", +"ПолучитьКонфигурациюСоединения (простой": "GetConnectionConfiguration (simple", +"Выберите пункт **Локальное приложение**": "Select **Local Application**", +"device_code из ПолучитьКодПодтверждения": "device_code from GetConfirmationCode", +"Удаляет существующий комментарий задачи": "Delete task comment by ID", +"Код страны в формате ISO_3166-1_alpha-2": "Country code in ISO_3166-1_alpha-2 format", +"параметр включает для товара пометку 18": "parameter includes mark for the product 18", +"Соединение или этот же объект обработки": "Connection or the same processor object", +"сериализованный JSON ответа от Airtable": "serialized JSON response from Airtable", +"Bitrix24_ОтклонитьЗадачу(ПараметрыТеста": "Bitrix24_DisapproveTask(TestParameters", +"сериализованный JSON ответа от Telegram": "serialized JSON response from Telegram", +"идентификатор значения для перечислений": "enum ID", +"Перезаписывать файл при конфликте путей": "Overwrite file in case of path conflicts", +"ПолучитьСтруктуруНастроекКалендаря (хук": "GetCalendarSettingsStructure (wh", +"ДобавитьФайлRelated: Запись шапки блока": "AddFileAsRelated: Writing the block header", +"ID существующей группы, если необходимо": "ID of the existing group, if needed", +"Пароль для авторизации, если необходимо": "Authorization password, if required", +"Изменяет состав существующего сообщения": "Edits the content of an existing message", +"идентификатор товара в системе продавца": "product identifier in the sellers system", +"Изменяет текст элемента чеклиста задачи": "Updates text of element of tasks checklist", +"URL = ПараметрыФункции[\"Bitrix24_URL": "URL = FunctionParameters[\"Bitrix24_URL", +"Исключает текущего пользователя из чата": "Removes the current user from the chat room", +"Создает комментарий к файлу или каталогу": "Creates a comment for a file or directory", +"сериализованный JSON ответа от Neocities": "serialized JSON response from Neocities", +"Блокирует выбранного пользователя в чате": "Blocks the selected user in chat", +"Скачивает файл по указанному пути или ID": "Downloads a file by the specified path or ID", +"Габариты упаковки. Высота (в сантиметрах": "Package Dimensions. Height (cm", +"Получает информацию о пользователе по ID": "Gets user information by ID", +"Введите имя нового приложения и выберите": "Enter a name for the new application and select", +"УстановитьFormТело: нет данных - пропуск": "SetFormBody: no data - skip", +"ПолучитьДеревоКатегорийИТиповТоваров (EN": "GetCategoriesAndProductTypesTree (EN", +"сериализованный JSON ответа от хранилища": "serialized JSON response from storage", +"Стрктура или соответствие параметров URL": "Structure or map of URL parameters", +"ПолучитьЗаблокированныхПользователейЧата": "GetChatBlockedUsers", +"Некорректный набор данных для обновления": "Incorrect data set for updating", +"тип данных, к которым применяется фильтр": "type of data to which the filter is applied", +"ПолучитьКонфигурациюСоединиения (простой": "GetConnectionConfiguration (simple", +"Получает каталог для хранения фйлов чата": "Get information about folder for chat files", +"Удаляет календарь из списка пользователя": "Removes a calendar from the user's list", +"ПолучитьСтруктуруПараметровПредставлений": "GetEmbeddingsParameterStructure", +"Массив вариантов опроса, если необходимо": "Array of poll options, if necessary", +"ПолучитьСтруктуруОбновленияХарактеристик": "GetAttributesUpdateStructure", +"Получить структуру фильтра пользователей": "Get user filter structure", +"ОтправитьКартинку (клавиатура, коллекция": "SendImage (keyboard, collection", +"Добавляет стабию канбана или Моего плана": "Add new stage of kanban or My Plan", +"УстановитьФайлОтвета: установка значения": "SetResponseFile: setting the value", +"Произвольный, Структура Из КлючИЗначение": "Arbitrary, Structure Of KeyAndValue", +"Получает список версий (ревизий) объекта": "Gets the list of versions (revisions) of the object", +"согласие с Договором об обработке данных": "consent to the Data Processing Agreement", +"Добавляет список файлов к полям каталога": "Adds a list of files to the directory fields", +"Устанавливает режим Без звука для задачи": "Mute task by ID", +"Удаляет запись о трудозатратах из задачи": "Deletes record of time accounting", +"ID пользователя для отправки уведомления": "User ID for sending the notification", +"Ответ на запрос или информация об ошибке": "Response or error information", +"Загружает файл на диск по заданному пути": "Uploads a file to disk at the specified path", +"Планируемая дата передачи заказов в СДЭК": "Planned date of transfer of orders to CDEK", +"Вернуть ответ как двоичные данные !NOCLI": "Return response as binary data", +"ПолучитьСоответствиеРазделовТестирования": "GetTestingSectionMapping", +"ОбработатьЗапрос: Установка тела запроса": "ProcessRequest: Setting the request body", "IDЗадания = Результат[\"result\"][\"task_id": "TaskID = Result[\"result\"][\"task_id", +"РазделятьМассивыВURL: установка значения": "SplitArraysInURL: setting the value", +"Удаляет ранее созданный вариант свойства": "Deletes the previously created product property variant", +"Проверка_БитриксСтрока(Результат); SKIP": "Check_BitrixString(Result); SKIP", +"Удаляет текстовый тег файла или каталога": "Deletes the text tag of a file or directory", +"расширенный период учета оффлайн-заходов": "extended accounting period for offline visits", +"использовать доп. настройки отслеживания": "use advanced tracking settings", +"Габариты упаковки. Ширина (в сантиметрах": "Package Dimensions. Width (cm", +"УстановитьJsonТело: нет данных - пропуск": "SetJsonBody: no data - skip", +"Отбор по региону бакета, если необходимо": "Selection by bucket region, if necessary", +"ПолучитьОписаниеОбъекта (Ссылка загрузки": "HeadObject (Upload link", +"УстановитьСтатусУчастияПользователя (хук": "GetUserParticipationStatus (wh", +"ID пользователей или одного пользователя": "IDs of users or a single user", +"ПолучитьОтветВКонтексте (предварительный": "GetContextResponse (preliminary", +"Кодировка преобразования данных в строку": "Encoding of data conversion to string", "Получает список пользователей чата по ID": "Gets the list of chat users by ID", "Массив идентификаторов вида photo123_123": "Array of identifiers like photo123_123", -"Изменяет текст существующего комментария": "Changes the text of an existing comment", +"Изменяет наименование существующей книги": "Changes the name of the existing spreadsheet", "УстановитьНастройкиВерсионированияБакета": "PutBucketVersioning", -"tools/Modules/OPI_ПреобразованиеТипов.os": "tools/Modules/OPI_TypeConversion.os", -"Получает заявку на вызов курьера по UUID": "Gets сourier invitation by UUID", -"Список позиций имеет некорректный формат": "The list of items has an incorrect format", -"ID характеристики для получения значений": "Attribute IDs for obtaining values", -"Идентификатор товара в системе Ozon (SKU": "Product identifier in the Ozon system (SKU", -"сериализованный JSON ответа от Green API": "serialized JSON response from Green API", -"Получает информацию о файле или каталоге": "Gets information about a file or directory", -"Код страны в формате ISO_3166-1_alpha-2": "Country code in the ISO_3166-1_alpha-2 format", -"ID публичного каталога (shared folder ID": "ID of the public catalog (shared folder ID", -"Получает цены товаров с фильтром или без": "Gets products prices with or without filter", -"Объект компоненты с открытым соединением": "AddIn object with open connection", -"E-mail для отправки почтовых приглашений": "E-mail for sending invitations", -"Получает список файлов с отбором или без": "Get a list of files with or without filtering", -"БезРазделения, Разделение, РазделениеPhp": "NoSeparation, Separation, SeparationPhp", +"Изменяет текст существующего комментария": "Changes the text of an existing comment", "Токен = ПараметрыФункции[\"Bitrix24_Token": "Token = FunctionParameters[\"Bitrix24_Token", -"ОбработатьЗапрос: Установка тела запроса": "ProcessRequest: Setting the request body", -"УстановитьJsonТело: нет данных - пропуск": "SetJsonBody: no data - skip", -"Вернуть ответ как двоичные данные !NOCLI": "Return response as binary data", -"Массив вариантов опроса, если необходимо": "Array of poll options, if necessary", -"Некорректный набор данных для обновления": "Incorrect data set for updating", -"ПолучитьЗаблокированныхПользователейЧата": "GetChatBlockedUsers", -"Стрктура или соответствие параметров URL": "Structure or map of URL parameters", -"сериализованный JSON ответа от хранилища": "serialized JSON response from storage", -"Введите имя нового приложения и выберите": "Enter a name for the new application and select", -"ПолучитьДеревоКатегорийИТиповТоваров (EN": "GetCategoriesAndProductTypesTree (EN", -"УстановитьFormТело: нет данных - пропуск": "SetFormBody: no data - skip", -"ПолучитьКонфигурациюСоединиения (простой": "GetConnectionConfiguration (simple", -"Получает информацию о пользователе по ID": "Gets user information by ID", -"Габариты упаковки. Высота (в сантиметрах": "Package Dimensions. Height (cm", -"Скачивает файл по указанному пути или ID": "Downloads a file by the specified path or ID", -"Блокирует выбранного пользователя в чате": "Blocks the selected user in chat", -"сериализованный JSON ответа от Neocities": "serialized JSON response from Neocities", -"Создает комментарий к файлу или каталогу": "Creates a comment for a file or directory", -"тип данных, к которым применяется фильтр": "type of data to which the filter is applied", -"Получает каталог для хранения фйлов чата": "Get information about folder for chat files", -"Планируемая дата передачи заказов в СДЭК": "Planned date of transfer of orders to CDEK", -"ПолучитьСтруктуруПараметровПредставлений": "GetEmbeddingsParameterStructure", -"Загружает файл на диск по заданному пути": "Uploads a file to disk at the specified path", -"Ответ на запрос или информация об ошибке": "Response or error information", -"ID пользователя для отправки уведомления": "User ID for sending the notification", -"Удаляет запись о трудозатратах из задачи": "Deletes record of time accounting", -"Устанавливает режим Без звука для задачи": "Mute task by ID", -"Добавляет список файлов к полям каталога": "Adds a list of files to the directory fields", -"Удаляет календарь из списка пользователя": "Removes a calendar from the user's list", -"согласие с Договором об обработке данных": "consent to the Data Processing Agreement", -"Получает список версий (ревизий) объекта": "Gets the list of versions (revisions) of the object", -"ПолучитьСоответствиеРазделовТестирования": "GetTestingSectionMapping", -"Произвольный, Структура Из КлючИЗначение": "Arbitrary, Structure Of KeyAndValue", -"УстановитьФайлОтвета: установка значения": "SetResponseFile: setting the value", -"Добавляет стабию канбана или Моего плана": "Add new stage of kanban or My Plan", -"ОтправитьКартинку (клавиатура, коллекция": "SendImage (keyboard, collection", -"Получить структуру фильтра пользователей": "Get user filter structure", -"ПолучитьСтруктуруОбновленияХарактеристик": "GetAttributesUpdateStructure", -"ПолучитьСтруктуруСобытияКалендаря (пустая": "GetCalendarEventsStructure (empty", -"ИспользоватьКодировку: установка значения": "UseEncoding: setting the value", -"временной тип напоминания: min, hour, day": "reminder time type: min, hour, day", -"Исключает выбранного пользователя из чата": "Deletes user from chat", -"Артикулы: Ключ > старый, Значение > новый": "Articles: Key > current, Value > new", -"действия будут выполняться от лица группы": "actions will be performed on behalf of the group", -"ДобавитьПолеMultipart: запись шапки блока": "AddMultipartField: writing the block header", -"УстановитьJsonТело: начало установки тела": "SetJsonBody: beginning of body setting", -"Делегирует задачу на другого пользователя": "Delegate task to another user", -"Истина > сразу запускает созданный сервер": "True > immediately starts the created server", -"Сформировать клавиатуру по массиву кнопок": "Generate keyboard from array of buttons", -"Создает пустой каталог по выбранному пути": "Creates an empty directory at the selected path", -"Получает список офисов с фильтром или без": "Gets a list of offices with or without a filter", -"Добавляет данные в multipart/related тело": "Adds data to the multipart/related body", -"Изменяет свойства существуещего календаря": "Edits properties of an existing calendar", -"Инициализирует загрузку объекта по частям": "Initializes the multipart object uploading", -"См. СформироватьКлавиатуруПоМассивуКнопок": "See GenerateKeyboardFromArray", -"Сообщения или одно сообщения для отправки": "Messages or a single message to be sent", -"Путь к базе. In memory, если не заполнено": "Path to database. In memory, if not filled", -"УстановитьFormТело: Начало установки тела": "SetFormBody: Beginning of body setting", -"Изменяет значения полей выбранного заказа": "Changes the field values of the selected order", -"См. СформироватьКлавиатуруИзМассиваКнопок": "See CreateKeyboardFromArrayButton", -"Изменяет наименование и|или описание базы": "Changes the name and/or description of the base", -"Кодировка, в которой записаны JSON данные": "Encoding of JSON Data", -"Новые или изменяемые свойства базы данных": "New or modified database properties", -"Удаляет указанного пользователя из канала": "Removes specified user from channel", -"Добавляет данные для OAuth v1 авторизации": "Adds data for OAuth v1 authorization", -"расширенный период учета офлайн-конверсий": "extended accounting period for offline conversions", -"Bitrix24_ПолучитьСписокКомментариевЗадачи": "Bitrix24_GetTaskCommentsList", -"Получает список доступных хранилищ файлов": "Get list of available files storages", -"дата перемещения сделки на текущую стадию": "date of moving the deal to the current stage", -"и пройдите процедуру создания нового бота": "and follow the procedure to create a new bot", -"Bitrix24_ПолучитьСписокХранилищПриложения": "Bitrix24_GetAppStoragesList", -"Сформировать клавиатуру из массива кнопок": "Create a keyboard from an array of buttons", -"ДобавитьПолеMultipart: Запись шапки блока": "AddMultipartFormDataField: Writing the block header", -"Получить дерево категорий и типов товаров": "Get categories and product types tree", -"Получить настройки версионирования бакета": "Get bucket versioning", -"Как отдельный файл расширения формата cfe": "As a standalone extension file in cfe format", -"Публикует объект диска в публичный доступ": "Publishes the disk object for public access", -"название лида (можно искать по шаблону [%": "lead name (can be searched using the template [%", -"Получает информацию о кластерах и складах": "Gets information about clusters and warehouses", -"Добавляет видеообложку к атрибутам товара": "Adds a video cover to the product attributes", -"Текстовое описание картинки для генерации": "Text description of the image for generation", -"Bitrix24_ПолучитьСтруктуруФильтраКаталога": "Bitrix24_GetFolderFilterStructure", -"ИспользоватьКодировку: Установка значения": "UseEncoding: Setting the value", -"Создает ассистента по модели и инструкции": "Creates an assistant based on the model and instruction", -"Тип отправителя: LEGAL_ENTITY, INDIVIDUAL": "Sender type: LEGAL_ENTITY, INDIVIDUAL", -"ID чата источника оригинального сообщения": "Source chat ID", -"Получает значения настроек кабинета по ID": "Gets the values of cabinet (business) settings by ID", -"идентификатор автора последнего изменения": "author ID of the last change", -"Стиль кнопки: primary, attention или base": "Button style: primary, attention or base", -"отсутствуют основные параметры соединения": "missing main connection parameters", -"ПолучитьСписокПользовательскихПолейЗадачи": "GetCustomTaskFieldsList", -"Снимает пометку элемента как выполненного": "Unmark an element as completed", -"Получить структуру параметров в контексте": "Get context parameter structure", -"Получает список записей выбранной таблицы": "Gets the list of records of the selected table", -"ПолучитьСтруктуруФильтраСобытийКалендарей": "GetCalendarEventsFilterStructure", -"Получает список элементов чеклиста задачи": "Gets the list of elements on the task checklist", -"УстановитьFormТело: начало установки тела": "SetFormBody: beginning of body setting", -"Признак исключения архивированных каналов": "Indicator of excluding archived channels", +"БезРазделения, Разделение, РазделениеPhp": "NoSeparation, Separation, SeparationPhp", +"Получает список файлов с отбором или без": "Get a list of files with or without filtering", +"E-mail для отправки почтовых приглашений": "E-mail for sending invitations", +"Получает цены товаров с фильтром или без": "Gets products prices with or without filter", +"ID публичного каталога (shared folder ID": "ID of the public catalog (shared folder ID", +"Объект компоненты с открытым соединением": "AddIn object with open connection", +"Получает информацию о файле или каталоге": "Gets information about a file or directory", +"сериализованный JSON ответа от Green API": "serialized JSON response from Green API", +"Идентификатор товара в системе Ozon (SKU": "Product identifier in the Ozon system (SKU", +"ID характеристики для получения значений": "Attribute IDs for obtaining values", +"Список позиций имеет некорректный формат": "The list of items has an incorrect format", +"Получает заявку на вызов курьера по UUID": "Gets сourier invitation by UUID", +"Код страны в формате ISO_3166-1_alpha-2": "Country code in the ISO_3166-1_alpha-2 format", +"tools/Modules/OPI_ПреобразованиеТипов.os": "tools/Modules/OPI_TypeConversion.os", +"Формирует коллекцию параметров соединения": "Forms a collection of connection parameters", "ОтменитьЗаписьMultipart: Файл тела удален": "CancelMultipartBody: The body file has been deleted", "Путь или несколько путей удаляемых файлов": "Path or multiple paths of the files to be deleted", "Удаляет новость из ленты по выбранному ID": "Remove post from a news feed", -"Необходимость сформировать печатную форму": "Need to generate a document", -"ДобавитьФайлMultipart: запись шапки блока": "AddMultipartFile: writing the block header", "УстановитьJsonТело: Начало установки тела": "SetJsonBody: Beginning of body setting", -"Формирует коллекцию параметров соединения": "Forms a collection of connection parameters", +"ДобавитьФайлMultipart: запись шапки блока": "AddMultipartFile: writing the block header", +"Признак исключения архивированных каналов": "Indicator of excluding archived channels", +"Необходимость сформировать печатную форму": "Need to generate a document", +"УстановитьFormТело: начало установки тела": "SetFormBody: beginning of body setting", +"идентификатор автора последнего изменения": "author ID of the last change", +"ПолучитьСтруктуруФильтраСобытийКалендарей": "GetCalendarEventsFilterStructure", +"Получает список записей выбранной таблицы": "Gets the list of records of the selected table", +"Получить структуру параметров в контексте": "Get context parameter structure", +"Снимает пометку элемента как выполненного": "Unmark an element as completed", +"ПолучитьСписокПользовательскихПолейЗадачи": "GetCustomTaskFieldsList", +"отсутствуют основные параметры соединения": "missing main connection parameters", +"Стиль кнопки: primary, attention или base": "Button style: primary, attention or base", +"Получает значения настроек кабинета по ID": "Gets the values of cabinet (business) settings by ID", "Ошибка валидации JSON массива параметров!": "JSON parameter array validation error!", +"Получает список элементов чеклиста задачи": "Gets the list of elements on the task checklist", "Создает комментарий под выбранной записью": "Creates a comment under the selected record", -"Массив двоичных данных или путей к файлам": "Array of binary data or file paths", -"Bitrix24_ПолучитьДочерниеЭлементыКаталога": "Bitrix24_GetFolderItems", -"связь со следующим условием: AND, OR и пр": "connection with the following condition: AND, OR, etc.", -"Интервал между попытками получения данных": "Interval between data retrieval attempts", -"СформироватьЗапрос: Добавление параметров": "FormRequest: Adding parameters", -"ПолучитьСтруктуруНастроекИнстанса (пустая": "GetInstanceSettingsStructure (empty", -"Добавляет указанных пользователей в канал": "Adds specified users to the channel", -"ПолучитьСсылкуСкачиванияПубличногоОбъекта": "GetDownloadLinkForPublicObject", -"ИспользоватьMultipartПоляВOAuth (включено": "UseMultipartFieldsAtOAuth (enable", -"Выполняет запрос сразу после формирования": "Executes the request immediately after it is generated", -"С вложениями (в примере: блок с картинкой": "With attachments (picture block in the example", -"Получает список всех комментариев объекта": "Gets the list of all comments of the object", -"ОбработкаВходящегоЗапросаПослеАвторизации": "HandleIncomingRequestAfterAuthorization", -"Получает описание поля с номером телефона": "Gets the description of a phone number field", -"Получить структуру доп. полей отправления": "Get shipment additional fields", -"Перейдите в **[основной интерфейс Notion]": "Go to the **[main interface of Notion]", -"|--------[через 2 ч.]-------------------|": "|--------[after 2 hrs.]-------------------|", "Явно закрывает созданное ранее соединение": "Explicitly closes a previously created connection", -"ДобавитьФайлMultipart: Запись шапки блока": "AddMultipartFormDataFile: Writing the block header", -"ID цитируемого сообщения, если необходимо": "Replying message id if necessary", -"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_URL", +"Bitrix24_ПолучитьДочерниеЭлементыКаталога": "Bitrix24_GetFolderItems", "Возвращает URL для авторизации в браузере": "Returns URL for browser authorization", -"ID поста, используемого в качетсве рекламы": "ID of the post used for advertising", -"Структура Из КлючИЗначение, ДвоичныеДанные": "Structure Of KeyAndValue, BinaryData", -"Актуализировать входящие соединения !NOCLI": "ActualiseIncomingConnections ", -"ПолучитьПользовательскиеНастройкиКалендаря": "GetCustomCalendarSettings", -"Обработать данные Telegram Mini App !NOCLI": "Process Telegram Mini App data !NOCLI", -"Возвращает объект текущего HTTP соединения": "Returns the object of the current HTTP connection", -"'Имя поля 2': {'Тип данных': 'Значение'},^": "'Field name 2': {'Type': 'Value'},^", -"GreenAPI_РазлогинитьИнстанс(ПараметрыТеста": "GreenAPI_LogoutInstance(TestParameters", -"Признак установки тела в формате Multipart": "Flag indicating the body is set in Multipart format", -"Перемещает файл в корзину удаляемых файлов": "Move file to recycle bin", -"ПолучитьКонфигурациюСоединения (проверка 2": "GetConnectionConfiguration (check 2", -"Отображать ответ как предупреждение (alert": "Display the answer as an alert", -"Время удержания модели в памяти в секундах": "Model hold time in seconds", -"Ошибка установки дополнительных заголовков": "Error setting additional headers", -"Коллекция КлючЗначение с параметрами формы": "KeyValue collection with form parameters", -"Получает постоянный UTL к сообщению канала": "Gets a permanent URL to the channel message", -"Разбанивает забаненного ранее пользователя": "Unbans a previously banned user", -"Результат выполнения запроса или его текст": "The result of the execution or SQL query text", -"Ошибка преобразовани данных параметра JSON": "JSON Parameter Data Conversion Error", -"Генерирует картинки по указанному описанию": "Generates images based on the specified description", -"Создает зависимость одной задачи от другой": "Creates the dependency of one task to another", -"Лев(Команда.Команда + Поле, МаксШирина + 2": "Left(Command.Command + Field, MaxWidth + 2", -"Установите Webhook. См. Установить Webhook": "Set webhook (see Set webhook)", -"Вид multipart загрузки: form data, related": "Multipart data type: form data, related", -"Отправляет внейшний файл по списку каналов": "Sends an external file to a list of channels", -"УстановитьОбъектЗапроса: Передан не запрос": "SetRequestObject: Not a request has been passed", -"Ввести название приложения и выбрать пункт": "Enter the application name and select the ", -"Приостанавливает учет времени пользователя": "Pauses user timekeeping", -"Создает системное уведомление пользователю": "Creates a system notification to the user", -"Добавляет новый товар в каталог сообщества": "Adds a new product to the community's catalog", -"Сформировать клавиатуру из массива кнопок:": "Create a keyboard from an array of buttons:", -"Структура полей товара с добавленным видео": "Structure of product fields with added video", -"Получает список товаров с фильтром или без": "Gets a list of products with or without filter", -"ПолучитьСтруктуруПараметровЗапроса (пустая": "GetRequestParameterStructure (empty", -"ИспользоватьСжатиеGzip: установка значения": "UseGzipCompression: setting the value", -"Отменяет режим общего доступа для каталога": "Cancels the public access mode for the directory", -"Получает статус учета времени пользователя": "Gets user timekeeping status", -"ОтправитьТекстовоеСообщение (текст и emoji": "SendTextMessage (text and emoji", -"Получает информацию о сообщении чата по ID": "Gets information about the chat message by ID", -"Не удалось сохранить ошибку в файл вывода:": "Failed to save the error to the output file:", -"Идентификаторы товаров в системе Ozon (SKU": "Products identifiers in the Ozon system (SKU", -"ИспользоватьСжатиеGzip: Установка значения": "UseGzipCompression: Setting the value", -"Обновляет характеристики выбранных товаров": "Updates the attributes of the selected items", -"tools/Modules/OPI_ПолучениеДанныхТестов.os": "tools/Modules/OPI_TestDataRetrieval.os", -"ПолучитьСоответствиеРазделовТестированияGA": "GetTestingSectionMappingGA", -"Очищает список событий основного календаря": "Clears the event list of the primary calendar", -"порядковый номер первого счетчика в списке": "sequence number of the first counter in the list", +"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_URL", +"ID цитируемого сообщения, если необходимо": "Replying message id if necessary", +"ДобавитьФайлMultipart: Запись шапки блока": "AddMultipartFormDataFile: Writing the block header", +"ID чата источника оригинального сообщения": "Source chat ID", +"|--------[через 2 ч.]-------------------|": "|--------[after 2 hrs.]-------------------|", +"Перейдите в **[основной интерфейс Notion]": "Go to the **[main interface of Notion]", +"Получить структуру доп. полей отправления": "Get shipment additional fields", +"Получает описание поля с номером телефона": "Gets the description of a phone number field", +"Массив двоичных данных или путей к файлам": "Array of binary data or file paths", +"ОбработкаВходящегоЗапросаПослеАвторизации": "HandleIncomingRequestAfterAuthorization", +"С вложениями (в примере: блок с картинкой": "With attachments (picture block in the example", +"Выполняет запрос сразу после формирования": "Executes the request immediately after it is generated", +"ИспользоватьMultipartПоляВOAuth (включено": "UseMultipartFieldsAtOAuth (enable", +"ПолучитьСсылкуСкачиванияПубличногоОбъекта": "GetDownloadLinkForPublicObject", +"Добавляет указанных пользователей в канал": "Adds specified users to the channel", +"ПолучитьСтруктуруНастроекИнстанса (пустая": "GetInstanceSettingsStructure (empty", +"СформироватьЗапрос: Добавление параметров": "FormRequest: Adding parameters", +"Интервал между попытками получения данных": "Interval between data retrieval attempts", +"связь со следующим условием: AND, OR и пр": "connection with the following condition: AND, OR, etc.", +"Получает список всех комментариев объекта": "Gets the list of all comments of the object", +"Тип отправителя: LEGAL_ENTITY, INDIVIDUAL": "Sender type: LEGAL_ENTITY, INDIVIDUAL", +"Bitrix24_ПолучитьСтруктуруФильтраКаталога": "Bitrix24_GetFolderFilterStructure", +"ИспользоватьКодировку: Установка значения": "UseEncoding: Setting the value", +"УстановитьFormТело: Начало установки тела": "SetFormBody: Beginning of body setting", +"Путь к базе. In memory, если не заполнено": "Path to database. In memory, if not filled", +"Сообщения или одно сообщения для отправки": "Messages or a single message to be sent", +"См. СформироватьКлавиатуруПоМассивуКнопок": "See GenerateKeyboardFromArray", +"Инициализирует загрузку объекта по частям": "Initializes the multipart object uploading", +"Изменяет свойства существуещего календаря": "Edits properties of an existing calendar", +"Добавляет данные в multipart/related тело": "Adds data to the multipart/related body", +"Получает список офисов с фильтром или без": "Gets a list of offices with or without a filter", +"Создает пустой каталог по выбранному пути": "Creates an empty directory at the selected path", +"Изменяет значения полей выбранного заказа": "Changes the field values of the selected order", +"Сформировать клавиатуру по массиву кнопок": "Generate keyboard from array of buttons", +"Делегирует задачу на другого пользователя": "Delegate task to another user", +"УстановитьJsonТело: начало установки тела": "SetJsonBody: beginning of body setting", +"Создает ассистента по модели и инструкции": "Creates an assistant based on the model and instruction", +"действия будут выполняться от лица группы": "actions will be performed on behalf of the group", +"Артикулы: Ключ > старый, Значение > новый": "Articles: Key > current, Value > new", +"Исключает выбранного пользователя из чата": "Deletes user from chat", +"временной тип напоминания: min, hour, day": "reminder time type: min, hour, day", +"ИспользоватьКодировку: установка значения": "UseEncoding: setting the value", +"ПолучитьСтруктуруСобытияКалендаря (пустая": "GetCalendarEventsStructure (empty", +"Истина > сразу запускает созданный сервер": "True > immediately starts the created server", +"См. СформироватьКлавиатуруИзМассиваКнопок": "See CreateKeyboardFromArrayButton", +"ДобавитьПолеMultipart: запись шапки блока": "AddMultipartField: writing the block header", +"Кодировка, в которой записаны JSON данные": "Encoding of JSON Data", +"Изменяет наименование и|или описание базы": "Changes the name and/or description of the base", +"Текстовое описание картинки для генерации": "Text description of the image for generation", +"Добавляет видеообложку к атрибутам товара": "Adds a video cover to the product attributes", +"название лида (можно искать по шаблону [%": "lead name (can be searched using the template [%", +"Публикует объект диска в публичный доступ": "Publishes the disk object for public access", +"Как отдельный файл расширения формата cfe": "As a standalone extension file in cfe format", +"Получить настройки версионирования бакета": "Get bucket versioning", +"Получить дерево категорий и типов товаров": "Get categories and product types tree", +"ДобавитьПолеMultipart: Запись шапки блока": "AddMultipartFormDataField: Writing the block header", +"Получает информацию о кластерах и складах": "Gets information about clusters and warehouses", +"Bitrix24_ПолучитьСписокХранилищПриложения": "Bitrix24_GetAppStoragesList", +"и пройдите процедуру создания нового бота": "and follow the procedure to create a new bot", +"дата перемещения сделки на текущую стадию": "date of moving the deal to the current stage", +"Получает список доступных хранилищ файлов": "Get list of available files storages", +"Bitrix24_ПолучитьСписокКомментариевЗадачи": "Bitrix24_GetTaskCommentsList", +"расширенный период учета офлайн-конверсий": "extended accounting period for offline conversions", +"Добавляет данные для OAuth v1 авторизации": "Adds data for OAuth v1 authorization", +"Удаляет указанного пользователя из канала": "Removes specified user from channel", +"Сформировать клавиатуру из массива кнопок": "Create a keyboard from an array of buttons", +"Новые или изменяемые свойства базы данных": "New or modified database properties", "Получает пустой макет для создания события": "Gets an empty layout to create the event", -"ПолучитьКонфигурациюСоединения (проверка 1": "GetConnectionConfiguration (check 1", +"порядковый номер первого счетчика в списке": "sequence number of the first counter in the list", +"Очищает список событий основного календаря": "Clears the event list of the primary calendar", +"ПолучитьСоответствиеРазделовТестированияGA": "GetTestingSectionMappingGA", +"tools/Modules/OPI_ПолучениеДанныхТестов.os": "tools/Modules/OPI_TestDataRetrieval.os", +"Обновляет характеристики выбранных товаров": "Updates the attributes of the selected items", +"Получает информацию о сообщении чата по ID": "Gets information about the chat message by ID", +"Идентификаторы товаров в системе Ozon (SKU": "Products identifiers in the Ozon system (SKU", +"Не удалось сохранить ошибку в файл вывода:": "Failed to save the error to the output file:", +"ОтправитьТекстовоеСообщение (текст и emoji": "SendTextMessage (text and emoji", +"Получает статус учета времени пользователя": "Gets user timekeeping status", +"Отменяет режим общего доступа для каталога": "Cancels the public access mode for the directory", "ДобавитьЗаголовокOAuthV1: создание подписи": "AddOAuthV1Header: ", +"ИспользоватьСжатиеGzip: Установка значения": "UseGzipCompression: Setting the value", "Сообщить(\"Проверка товаров Ozon недоступна": "Message(\"Ozon product checkout is unavailable", -"Отправляет файл (документ) в чат или канал": "Sends a file (document) to a chat or channel", +"Метаданные объекты содержатся в заголовках": "Object metadata is contained in the headers", "JSON клавиатуры. См.СформироватьКлавиатуру": "JSON keyboard. See FormKeyboard", "Возвращает тело ответа как двоичные данные": "Returns the response body as binary data", "Bitrix24_ПолучитьСписокПросмотревшихВажное": "Bitrix24_GetImportantPostViewers", @@ -8471,83 +8435,153 @@ "добавление полей тела в строку для подписи": "adding body fields to the signature string", "Получает информацию о текущем пользователе": "Get current user data", "Получить данные использования пространства": "Get space usage data", -"Метаданные объекты содержатся в заголовках": "Object metadata is contained in the headers", "максимальное количество счетчиков в выдаче": "maximum number of counters in the output", "необходимо будет передать в другую функцию": "you will need to pass to another function", "Удаляет зависимость одной задачи от другой": "Removes the dependency of one task to another", "Идентификатор черновика заявки на поставку": "Supply draft identifier", "ДобавитьЗаписи (ошибка поля без транзакции": "AddRecords (field error without tr", -"Максимальное число возвращаемых ассистентов": "Maximum number of assistants returned", -"Получает список отложенных сообщений канала": "Gets a list of delayed channel messages", -"запись и анализ поведения посетителей сайта": "recording and analyzing the behavior of site visitors", -"Красный, желтый, синий или какой-то другой?": "Red, yellow, blue, or some other?", -"Дата, за которую необходимо получить данные": "Date for which data should be retrieved", -"Удаляет ранее добавленный товар из подборки": "Removes a previously added product from the selection", -"название задачи (можно искать по шаблону [%": "task name (can be searched using the template [%", -"Twitter_СоздатьТекстовыйТвит(ПараметрыТеста": "Twitter_CreateTextTweet(TestParameters", -"ПолучитьНастройкийВерсионированияБакета (DB": "GetBucketVersioning (DB", -"Ошибка получения данных булево из параметра": "Error getting boolean data from parameter", -"Получает описание товара по идентификаторам": "Get product description by IDs", -"название сделки (можно искать по шаблону [%": "deal name (can be searched using the template [%", -"PostgreSQL_УдалитьБазуДанных(ПараметрыТеста": "PostgreSQL_DeleteDatabase(TestParameters", -"Отправляет ранее загруженный файл по его ID": "Sends a previously uploaded file by ID", -"ВызватьМетод: превышено число переадресаций": "ExecuteMethod: the number of redirects has been exceeded", -"Массив доступов по задачам, если необходимо": "Rights array if required", -"Получает внешнюю ссылку для доступа к файлу": "Get external link to file", -"УстановитьОбъектЗапроса: Установка значения": "SetRequestObject: Setting the value", -"Отправляет двоичные данные на сервер Ollama": "Sends binary data to the Ollama server", -"Отсутствуют необходимые данные авторизации:": "The required authorization data is missing:", -"Текстовый идентификатор (наименование) поля": "Text identifier (name) of the field", -"XML строка или файл конфигурации шифрования": "XML string or file of encryption configuration", -"Открытый пакет интеграций с популярными API": "Open integrations package with popular API aboard", -"Токен страницы, если используется пагинация": "Page token if pagination is used", -"ПолучитьКонфигурациюСоединиения (проверка 1": "GetConnectionConfiguration (check 1", -"Ошибка типа значения соответствия артикулов": "Article value type error ", -"Время удержания соединения для Long Polling": "Connection hold time for Long Polling", -"Токен = ПараметрыФункции[\"Bitrix24_Token": "Token = FunctionParameters[\"Bitrix24_Token", -"Авторизоваться в браузере по ссылке из п.1.": "Authorize in the browser using the link from step 1", -"Установить настройки версионирования бакета": "Put bucket versioning", -"Получить структуру обновления характеристик": "Get attributes update structure", -"конкретное значение при указании имени поля": "Specific Value When Specifying Field Name", -"Получает список объектов в выбранном бакете": "Gets the list of objects in the selected bucket", -"Очистить список закрепленных сообщений темы": "Clear thread's pinned messages list", -"Получает структуру стандартных полей товара": "Gets the structure of product standard fields", -"Маркер конца сообщения. Пусто > без маркера": "End of message marker. Empty > without marker", -"Стрктура или соответствие заголовков запрос": "Structure or map of request headers", -"ПолучитьКонфигурациюСоединиения (проверка 2": "GetConnectionConfiguration (check 2", -"Добавляет пользователей в чат по массиву ID": "Adds users to the chat by ID array", -"ДобавитьИменованныйПараметрКоллекцияКоманды": "AddNamedCommandCollectionParam", -"ПолучитьСтруктуруСообщенияКонтекста (пустая": "GetContextMessageStructure (empty", -"Максимальное число попыток получения данных": "Max number of data retrieval attempts", -"Получить заблокированных пользователей чата": "Get chat blocked users", -"Путь с параметрами и секцией из URL запроса": "Path with parameters and section from the request URL", +"ИспользоватьСжатиеGzip: установка значения": "UseGzipCompression: setting the value", +"Отправляет файл (документ) в чат или канал": "Sends a file (document) to a chat or channel", +"ПолучитьСтруктуруПараметровЗапроса (пустая": "GetRequestParameterStructure (empty", +"ПолучитьКонфигурациюСоединения (проверка 1": "GetConnectionConfiguration (check 1", +"Структура полей товара с добавленным видео": "Structure of product fields with added video", +"Ошибка установки дополнительных заголовков": "Error setting additional headers", +"Время удержания модели в памяти в секундах": "Model hold time in seconds", +"Отображать ответ как предупреждение (alert": "Display the answer as an alert", +"ПолучитьКонфигурациюСоединения (проверка 2": "GetConnectionConfiguration (check 2", +"Перемещает файл в корзину удаляемых файлов": "Move file to recycle bin", +"Признак установки тела в формате Multipart": "Flag indicating the body is set in Multipart format", +"Коллекция КлючЗначение с параметрами формы": "KeyValue collection with form parameters", +"GreenAPI_РазлогинитьИнстанс(ПараметрыТеста": "GreenAPI_LogoutInstance(TestParameters", +"Возвращает объект текущего HTTP соединения": "Returns the object of the current HTTP connection", +"Обработать данные Telegram Mini App !NOCLI": "Process Telegram Mini App data !NOCLI", +"ПолучитьПользовательскиеНастройкиКалендаря": "GetCustomCalendarSettings", +"Актуализировать входящие соединения !NOCLI": "ActualiseIncomingConnections ", +"Структура Из КлючИЗначение, ДвоичныеДанные": "Structure Of KeyAndValue, BinaryData", +"Получает список товаров с фильтром или без": "Gets a list of products with or without filter", +"'Имя поля 2': {'Тип данных': 'Значение'},^": "'Field name 2': {'Type': 'Value'},^", +"Получает постоянный UTL к сообщению канала": "Gets a permanent URL to the channel message", +"ID поста, используемого в качетсве рекламы": "ID of the post used for advertising", +"Ввести название приложения и выбрать пункт": "Enter the application name and select the ", +"Сформировать клавиатуру из массива кнопок:": "Create a keyboard from an array of buttons:", +"Добавляет новый товар в каталог сообщества": "Adds a new product to the community's catalog", +"Создает системное уведомление пользователю": "Creates a system notification to the user", +"Приостанавливает учет времени пользователя": "Pauses user timekeeping", +"Разбанивает забаненного ранее пользователя": "Unbans a previously banned user", +"УстановитьОбъектЗапроса: Передан не запрос": "SetRequestObject: Not a request has been passed", +"Отправляет внейшний файл по списку каналов": "Sends an external file to a list of channels", +"Установите Webhook. См. Установить Webhook": "Set webhook (see Set webhook)", +"Лев(Команда.Команда + Поле, МаксШирина + 2": "Left(Command.Command + Field, MaxWidth + 2", +"Создает зависимость одной задачи от другой": "Creates the dependency of one task to another", +"Генерирует картинки по указанному описанию": "Generates images based on the specified description", +"Ошибка преобразовани данных параметра JSON": "JSON Parameter Data Conversion Error", +"Результат выполнения запроса или его текст": "The result of the execution or SQL query text", +"Вид multipart загрузки: form data, related": "Multipart data type: form data, related", "интервал отправки сообщений в миллисекундах": "message sending interval in milliseconds", "Вариант размера сгенерированных изображений": "Size option for generated images", -"Получает список товаров выбранного магазина": "Gets the list of products of the selected market (campaign)", +"Переносит задачу в выбранную стадию канбана": "Move task to another kanban stage", "единица измерения для размеров, например mm": "unit of measure for sizes, e.g. mm", "Получает список товаров выбранного кабинета": "Gets the list of products of the business", +"Получает список товаров выбранного магазина": "Gets the list of products of the selected market (campaign)", +"Путь с параметрами и секцией из URL запроса": "Path with parameters and section from the request URL", +"ПолучитьКонфигурациюСоединиения (проверка 2": "GetConnectionConfiguration (check 2", +"Максимальное число попыток получения данных": "Max number of data retrieval attempts", +"ПолучитьСтруктуруСообщенияКонтекста (пустая": "GetContextMessageStructure (empty", +"ДобавитьИменованныйПараметрКоллекцияКоманды": "AddNamedCommandCollectionParam", +"Добавляет пользователей в чат по массиву ID": "Adds users to the chat by ID array", "Релизы библиотеки выходят в пяти вариантах:": "The library releases come in five variants:", +"Стрктура или соответствие заголовков запрос": "Structure or map of request headers", +"Получить заблокированных пользователей чата": "Get chat blocked users", "Источник сообщения: system, user, developer": "Message source: system, user, developer", -"Формирует квитанции в формате pdf к заказам": "Generates pdf receipts for orders", +"Создает новый чат на основе структуры полей": "Creates a new chat based on the field structure", "Получает информацию о папке или файле по ID": "Gets information about a folder or file by ID", "Набор тегов (ключ и значение) для установки": "Set of tags (key and value)", "Используется в т-нии 2-х часов для запросов": "2 hrs. lifetime", "ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных": "GetBinaryDataBufferFromBinaryData", "дата и время в формате timestamp (вместо to": "date and time in timestamp format (instead of to", "Соответствие Из КлючИЗначение, Неопределено": "Map Of KeyAndValue, Undefined", -"Создает новый чат на основе структуры полей": "Creates a new chat based on the field structure", "Получает описание поля с электронной почтой": "Gets the description of an email field", "Соответствие Из КлючИЗначение, Произвольный": "Map Of KeyAndValue, Arbitrary", "Получает информацию о товарах по массиву ID": "Gets information about products by array of IDs", -"Получить структуру параметров представлений": "Get embeddings parameter structure", "Дополнительная информация (добавочный номер": "Additional information (extension number", "ID файла, к которому предоставляется доступ": "ID of the file to be accessed", "Обновляет v2 токен при помощи refresh_token": "Updates the v2 token using the refresh_token", "Устанавливает коллекцию заголовков запросов": "Sets a collection of query headers", -"Переносит задачу в выбранную стадию канбана": "Move task to another kanban stage", +"Маркер конца сообщения. Пусто > без маркера": "End of message marker. Empty > without marker", +"Формирует квитанции в формате pdf к заказам": "Generates pdf receipts for orders", +"Получает структуру стандартных полей товара": "Gets the structure of product standard fields", +"Получить структуру параметров представлений": "Get embeddings parameter structure", +"Получает список объектов в выбранном бакете": "Gets the list of objects in the selected bucket", +"Отправляет ранее загруженный файл по его ID": "Sends a previously uploaded file by ID", +"PostgreSQL_УдалитьБазуДанных(ПараметрыТеста": "PostgreSQL_DeleteDatabase(TestParameters", +"название сделки (можно искать по шаблону [%": "deal name (can be searched using the template [%", +"Получает описание товара по идентификаторам": "Get product description by IDs", +"Ошибка получения данных булево из параметра": "Error getting boolean data from parameter", +"ПолучитьНастройкийВерсионированияБакета (DB": "GetBucketVersioning (DB", +"ВызватьМетод: превышено число переадресаций": "ExecuteMethod: the number of redirects has been exceeded", +"Twitter_СоздатьТекстовыйТвит(ПараметрыТеста": "Twitter_CreateTextTweet(TestParameters", +"Удаляет ранее добавленный товар из подборки": "Removes a previously added product from the selection", +"Дата, за которую необходимо получить данные": "Date for which data should be retrieved", +"Красный, желтый, синий или какой-то другой?": "Red, yellow, blue, or some other?", +"запись и анализ поведения посетителей сайта": "recording and analyzing the behavior of site visitors", +"Получает список отложенных сообщений канала": "Gets a list of delayed channel messages", +"Очистить список закрепленных сообщений темы": "Clear thread's pinned messages list", +"название задачи (можно искать по шаблону [%": "task name (can be searched using the template [%", +"Массив доступов по задачам, если необходимо": "Rights array if required", +"Максимальное число возвращаемых ассистентов": "Maximum number of assistants returned", +"УстановитьОбъектЗапроса: Установка значения": "SetRequestObject: Setting the value", +"конкретное значение при указании имени поля": "Specific Value When Specifying Field Name", +"Получить структуру обновления характеристик": "Get attributes update structure", +"Установить настройки версионирования бакета": "Put bucket versioning", +"Авторизоваться в браузере по ссылке из п.1.": "Authorize in the browser using the link from step 1", +"Получает внешнюю ссылку для доступа к файлу": "Get external link to file", +"Время удержания соединения для Long Polling": "Connection hold time for Long Polling", +"Ошибка типа значения соответствия артикулов": "Article value type error ", +"Токен = ПараметрыФункции[\"Bitrix24_Token": "Token = FunctionParameters[\"Bitrix24_Token", +"Токен страницы, если используется пагинация": "Page token if pagination is used", +"Открытый пакет интеграций с популярными API": "Open integrations package with popular API aboard", +"XML строка или файл конфигурации шифрования": "XML string or file of encryption configuration", +"Текстовый идентификатор (наименование) поля": "Text identifier (name) of the field", +"Отсутствуют необходимые данные авторизации:": "The required authorization data is missing:", +"Отправляет двоичные данные на сервер Ollama": "Sends binary data to the Ollama server", +"ПолучитьКонфигурациюСоединиения (проверка 1": "GetConnectionConfiguration (check 1", +"УстановитьПользовательскиеНастройкиКалендаря": "SetCustomCalendarSettings", +"Показывает ранее скрытую главную тему форума": "Shows a previously hidden main forum thread", +"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_UR", +"СформироватьСтруктуруНастроекВерсионирования": "FormVersioningStructure", +"Флаг использования API для тестовых запросов": "Flag to use test API for requests", +"Получает список акций, доступных для участия": "Gets a list of available promotions", +"не получится (access_token тоже не получится": "won't work (access_token won't work either", +"Минимальный вес в кг, который принимает офис": "Minimum weight in kg that the office accepts", +"Bitrix24_ПолучитьСсылкуАвторизацииПриложения": "Bitrix24_GetAppAuthLink", +"Загружает файлы на сервер и возвращает их ID": "Uploads files to the server and returns their IDs", +"СформироватьЗапрос: Создание объекта запроса": "FormRequest: Creating a request object", +"Токен следующей страницы при большой выборке": "Next page token in case of a large selection", +"Загружает одиночный файл на сервер Neocities": "Upload single file to Neocities", +"УстановитьСтроковоеТело: Нет данных, пропуск": "SetStringBody: No data, skip", +"Область действия (scope) или массив областей": "Scope or array of scopes", +"Ключ разработчика (для разработчиков модулей": "Developer key (for module developers", +"Массив тегов (Etag) из загрузок каждой части": "An array of tags (Etag) from the uploads responses of each part", +"Похоже, что в ответе пришли двоичные данные!": "It Seems Binary Data Was Received in Response!", +"сериализованный JSON ответа от Yandex Market": "serialized JSON response from Yandex Market", +"Формирует структуру настроек подключения FTP": "Creates a structure of FTP connection settings", +"Признак использования защищенного соединения": "Flag for using a secure connection", +"Переводит каталог в режим публичного доступа": "Sets the directory to public access mode", +"Этот раздел посвящен библиотеке для работы с": "This section is dedicated to the library for working with", +"УстановитьПараметрыURL: установка параметров": "SetURLParams: parameter setting", +"Получает список запросов на вступление в чат": "Gets a list of requests to join the chat room", +"Порядковый номер части объекта от 1 до 10000": "Number of the object part from 1 to 10000", +"Возвращает структуру полей события календаря": "Returns the structure of the calendar event fields", +"Создает рекламное объявление на основе поста": "Creates an advertising post based on a post", +"Авторизоваться через ВК и подтвердить доступ": "Authorize through VK and confirm access", +"Изменяет цены однного или нескольких товаров": "Changes the price of one or more items", +"Удалить объект без возможности востановления": "Delete object without the possibility of recovery", +"Получает шаблон описания для создания товара": "Gets the description template for creating a product", +"Создает новый TCP сервер и устаналивает порт": "Creates a new TCP server and sets the port", +"ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных": "GetBinaryDataFromBinaryDataBuffer", "GreenAPI_СкачатьФайлСообщения(ПараметрыТеста": "GreenAPI_DownloadMessageFile(TestParameters", "По этой ссылке необходимо перейти в браузере": "You need to follow this link in your browser", -"Создает новую модель с заданными настройками": "Creates a new model with the specified settings", +"Получает новый токен на основе рефреш токена": "Gets a new token based on the refresh token", "Завершить сообщение символом переноса строки": "End the message with a line break character", "Отзывает права администратора у пользователя": "Revokes administrator rights from the user", "Получает список операций выбранного счетчика": "Gets the list of actions of the selected counter", @@ -8560,97 +8594,35 @@ "uid пользователя, которому выдано разрешение": "uid of the user to whom the authorization has been granted", "УстановитьНастройкиВерсионированияБакета (DB": "PutBucketVersioning (DB", "Преобразует файл с Base64 строкой в бинарный": "Convert Base64 String to Binary File", -"Копирует файл или каталог по выбранному пути": "Copies a file or directory to the selected path", +"Создает новую модель с заданными настройками": "Creates a new model with the specified settings", "Важно: Для работы компоненты требуется GLIBC": "Important: The component requires GLIBC", -"Создает ссылку для вступления в закрытый чат": "Creates a link for joining a closed chat", -"Сумма наложенного платежа, в том числе и НДС": "Amount of cash on delivery, including VAT", -"Токен для удаления конкретной версии объекта": "Token for deleting a specific version of an object", -"Перейдите на [главную страницу Google Cloud]": "Go to the [Google Cloud Console]", -"Нормализованный набор параметров для запроса": "Normalised set of parameters for a query", -"Тип календаря: user, group, company_calendar": "Calendar type: user, group, company_calendar", -"ДополнитьЗаголовки: установка Content-Length": "CompleteHeaders: Content-Length setting", -"ID пользователя или нескольких пользователей": "Usesr ID or array of users IDs", -"Вводный текст запроса для обработки картинки": "Input text query for image processing", -"Добавляет вариант для существующего свойства": "Adds a variant for an existing property", -"Получает товары, доступные в выбранной акции": "Gets the products available in the selected promotion", -"Создает новый TCP сервер и устаналивает порт": "Creates a new TCP server and sets the port", +"Копирует файл или каталог по выбранному пути": "Copies a file or directory to the selected path", "Изменяет цвет чата для мобильного приложения": "Chat chat color for mobile app", +"Получает товары, доступные в выбранной акции": "Gets the products available in the selected promotion", +"Добавляет вариант для существующего свойства": "Adds a variant for an existing property", +"Вводный текст запроса для обработки картинки": "Input text query for image processing", +"ID пользователя или нескольких пользователей": "Usesr ID or array of users IDs", "заранее созданное функцией ОткрытьСоединение": "previously created by the CreateConnection function", -"ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных": "GetBinaryDataFromBinaryDataBuffer", -"Получает новый токен на основе рефреш токена": "Gets a new token based on the refresh token", -"Получает шаблон описания для создания товара": "Gets the description template for creating a product", -"Массив тегов (Etag) из загрузок каждой части": "An array of tags (Etag) from the uploads responses of each part", -"Получает список акций, доступных для участия": "Gets a list of available promotions", -"СформироватьЗапрос: Создание объекта запроса": "FormRequest: Creating a request object", -"Загружает файлы на сервер и возвращает их ID": "Uploads files to the server and returns their IDs", -"Bitrix24_ПолучитьСсылкуАвторизацииПриложения": "Bitrix24_GetAppAuthLink", -"Минимальный вес в кг, который принимает офис": "Minimum weight in kg that the office accepts", -"не получится (access_token тоже не получится": "won't work (access_token won't work either", -"Загружает одиночный файл на сервер Neocities": "Upload single file to Neocities", -"Флаг использования API для тестовых запросов": "Flag to use test API for requests", -"СформироватьСтруктуруНастроекВерсионирования": "FormVersioningStructure", -"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_UR", -"Показывает ранее скрытую главную тему форума": "Shows a previously hidden main forum thread", -"УстановитьПользовательскиеНастройкиКалендаря": "SetCustomCalendarSettings", -"Токен следующей страницы при большой выборке": "Next page token in case of a large selection", -"УстановитьСтроковоеТело: Нет данных, пропуск": "SetStringBody: No data, skip", -"Этот раздел посвящен библиотеке для работы с": "This section is dedicated to the library for working with", -"Ключ разработчика (для разработчиков модулей": "Developer key (for module developers", -"Изменяет цены однного или нескольких товаров": "Changes the price of one or more items", -"Авторизоваться через ВК и подтвердить доступ": "Authorize through VK and confirm access", -"Создает рекламное объявление на основе поста": "Creates an advertising post based on a post", -"Возвращает структуру полей события календаря": "Returns the structure of the calendar event fields", -"Порядковый номер части объекта от 1 до 10000": "Number of the object part from 1 to 10000", -"Область действия (scope) или массив областей": "Scope or array of scopes", -"Получает список запросов на вступление в чат": "Gets a list of requests to join the chat room", -"Удалить объект без возможности востановления": "Delete object without the possibility of recovery", -"УстановитьПараметрыURL: установка параметров": "SetURLParams: parameter setting", -"Переводит каталог в режим публичного доступа": "Sets the directory to public access mode", -"Признак использования защищенного соединения": "Flag for using a secure connection", -"Формирует структуру настроек подключения FTP": "Creates a structure of FTP connection settings", -"сериализованный JSON ответа от Yandex Market": "serialized JSON response from Yandex Market", -"Похоже, что в ответе пришли двоичные данные!": "It Seems Binary Data Was Received in Response!", -"Изменяет данные записи о трудозатратах задачи": "Update time accounting record data", -"Получить ссылку скачивания публичного объекта": "Get download link for public object", -"Не удалось получить информацию из json медиа!": "Failed to Retrieve Information from JSON media!", -"Таймаут ожидания отправки запроса (в секундах": "Request sending timeout (in seconds", -"Создает персональное уведомление пользователю": "Creates a personal notification to the user", -"Восстанавливает ранее удаленный счетчик по ID": "Restores a previously deleted counter by ID", -"Получает список пользователей рабочей области": "Gets a list of users in the workspace", -"УстановитьДвоичноеТело: начало установки тела": "SetBinaryBody: beginning of body setting", -"Признак использования multipart полей в OAuth": "Sign of using multipart fields in OAuth", -"Цены товаров. См. ПолучитьСтруктуруЦеныТовара": "Products prices. See GetProductPriceStructure", -"Выберите необходимый сайт из списка и нажмите": "Select the site from the list and click", -"Получает список ассистентов с отбором или без": "Retrieves a list of assistants with or without filtering", -"Идентификатор новой подборки, если необходимо": "Identifier of the new selection, if needed", -"Массив сообщений о действиях внутри обработки": "Array of messages about actions within the processing", -"Имя пользователя авторизации, если необходимо": "Username for authorization, if required", -"Перемещает каталог в корзину удаляемых файлов": "Move folder to recycle bin", -"Получить пользовательские настройки календаря": "Get custom calendar settings", -"Время доставки С, согласованное с получателем": "Delivery time FROM agreed with the recipient", -"УстановитьДвоичноеТело: Начало установки тела": "SetBinaryBody: Beginning of body setting", -"Раскомментировать, если выполняется OneScript": "Uncomment if OneScript is executed", -"Атрибуты, индивидуальные для разных категорий": "Attributes individualized for different categories", -"Получает информацию о чеках за указанную дату": "Gets information about checks for a specified date", -"Возвращает структура клавиатуры для сообщений": "Returns a keyboard structure for messages", -"Токен для получения конкретной версии объекта": "Token for receiving a specific version of an object", -"Кодировка для записи исходящей строки в поток": "Encoding for writing the outgoing string to the stream", -"Переданное значение не является TCP-сервером!": "The passed value is not a TCP server!", -"Удалить последние сообщения перед блокировкой": "Delete last messages before blocking", -"ДвоичныеДанные, Соответствие Из КлючИЗначение": "BinaryData, Map Of KeyAndValue", -"Получает настройки учета времени пользователя": "Gets user timekeeping settings", -"Назначает пользователя администратором группы": "Assigns the user as the group administrator", -"Даты - передаются как строки формата ISO 8601": "Dates are passed as strings in ISO 8601 format", +"Тип календаря: user, group, company_calendar": "Calendar type: user, group, company_calendar", +"Нормализованный набор параметров для запроса": "Normalised set of parameters for a query", +"Перейдите на [главную страницу Google Cloud]": "Go to the [Google Cloud Console]", +"Токен для удаления конкретной версии объекта": "Token for deleting a specific version of an object", +"Сумма наложенного платежа, в том числе и НДС": "Amount of cash on delivery, including VAT", +"ДополнитьЗаголовки: установка Content-Length": "CompleteHeaders: Content-Length setting", +"Создает ссылку для вступления в закрытый чат": "Creates a link for joining a closed chat", +"Позволяет выбирать несколько вариантов ответа": "Allows to select more than one answer choice", +"Получает приветственное сообщение сервера FTP": "Receives the FTP servers welcome message", +"Ozon_ОбновитьИзображенияТовара(ПараметрыТеста": "Ozon_UpdateProductImages(TestParameters", +"Копирует файл из одного расположения в другое": "Copy file from one destination to another", "Повторно открывает ранее закрытую тему форума": "Reopens a previously closed forum thread", "УстановитьСтроковоеТело: нет данных - пропуск": "SetStringBody: no data - skip", -"Соответствие Из КлючИЗначение, ДвоичныеДанные": "Map Of KeyAndValue, BinaryData", -"Копирует файл из одного расположения в другое": "Copy file from one destination to another", -"Ozon_ОбновитьИзображенияТовара(ПараметрыТеста": "Ozon_UpdateProductImages(TestParameters", -"Получает приветственное сообщение сервера FTP": "Receives the FTP servers welcome message", -"Позволяет выбирать несколько вариантов ответа": "Allows to select more than one answer choice", +"Даты - передаются как строки формата ISO 8601": "Dates are passed as strings in ISO 8601 format", +"Назначает пользователя администратором группы": "Assigns the user as the group administrator", +"Получает настройки учета времени пользователя": "Gets user timekeeping settings", "Требования: платформа 1С версии 8.3.10 и выше": "Requirements: 1C platform version 8.3.10 and above", +"Соответствие Из КлючИЗначение, ДвоичныеДанные": "Map Of KeyAndValue, BinaryData", "Структура с информацией об успешности запуска": "Structure with information about the startup success", -"Получает токен авторизации по логину и паролю": "Receives authorization token by login and password", +"!OInt ОсвободитьОбъект(ПромежуточныйРезультат": "!OInt FreeObject(InterimResult", "Сумма НДС, включённая в доп. сбор за доставку": "VAT included in additional delivery charge", "Получить список пользовательских полей задачи": "Get list of custom task fields", "Устанавливает настройки прокси для соединения": "Sets the proxy settings for the connection", @@ -8661,10 +8633,70 @@ "ПолучитьСтруктуруПараметровВКонтексте (пустая": "GetContextParameterStructure (empty", "Передана некорректная конфигурация соединения": "Unexpected connection configuration", "дата и время в формате timestamp (вместо from": "date and time in timestamp format (instead of from", -"!OInt ОсвободитьОбъект(ПромежуточныйРезультат": "!OInt FreeObject(InterimResult", +"ДвоичныеДанные, Соответствие Из КлючИЗначение": "BinaryData, Map Of KeyAndValue", +"Получает токен авторизации по логину и паролю": "Receives authorization token by login and password", +"Удалить последние сообщения перед блокировкой": "Delete last messages before blocking", +"Восстанавливает ранее удаленный счетчик по ID": "Restores a previously deleted counter by ID", +"Кодировка для записи исходящей строки в поток": "Encoding for writing the outgoing string to the stream", +"Переданное значение не является TCP-сервером!": "The passed value is not a TCP server!", +"Изменяет данные записи о трудозатратах задачи": "Update time accounting record data", +"Получить ссылку скачивания публичного объекта": "Get download link for public object", +"Не удалось получить информацию из json медиа!": "Failed to Retrieve Information from JSON media!", +"Таймаут ожидания отправки запроса (в секундах": "Request sending timeout (in seconds", +"Получает список пользователей рабочей области": "Gets a list of users in the workspace", +"УстановитьДвоичноеТело: начало установки тела": "SetBinaryBody: beginning of body setting", +"Признак использования multipart полей в OAuth": "Sign of using multipart fields in OAuth", +"Цены товаров. См. ПолучитьСтруктуруЦеныТовара": "Products prices. See GetProductPriceStructure", +"Выберите необходимый сайт из списка и нажмите": "Select the site from the list and click", +"Получает список ассистентов с отбором или без": "Retrieves a list of assistants with or without filtering", +"Создает персональное уведомление пользователю": "Creates a personal notification to the user", +"Массив сообщений о действиях внутри обработки": "Array of messages about actions within the processing", +"Идентификатор новой подборки, если необходимо": "Identifier of the new selection, if needed", +"Токен для получения конкретной версии объекта": "Token for receiving a specific version of an object", +"Возвращает структура клавиатуры для сообщений": "Returns a keyboard structure for messages", +"Получает информацию о чеках за указанную дату": "Gets information about checks for a specified date", +"Раскомментировать, если выполняется OneScript": "Uncomment if OneScript is executed", +"Атрибуты, индивидуальные для разных категорий": "Attributes individualized for different categories", +"УстановитьДвоичноеТело: Начало установки тела": "SetBinaryBody: Beginning of body setting", +"Время доставки С, согласованное с получателем": "Delivery time FROM agreed with the recipient", +"Получить пользовательские настройки календаря": "Get custom calendar settings", +"Перемещает каталог в корзину удаляемых файлов": "Move folder to recycle bin", +"Имя пользователя авторизации, если необходимо": "Username for authorization, if required", +"Сумма дополнительного сбора (в том числе и НДС": "Amount of additional fee (including VAT", +"Число последних версий объекта для отображения": "Number of the latest versions of the object to display", +"CLI_GreenAPI_РазлогинитьИнстанс(ПараметрыТеста": "CLI_GreenAPI_LogoutInstance(TestParameters", +"Каталог = ТекущийСценарий().Каталог + \"\"addins": "Directory = CurrentScript().Path + \"\"addins", +"Строка или коллекция для преобразования в JSON": "String or collection to convert to JSON", +"Список адресов почты добавляемых пользователей": "List of email addresses of users being added", +"Не удалось удалить временный файл после теста!": "Failed to delete the temporary file after the test!", +"Открепляет ранее закрепленное сообщение в чате": "Unpins a previously pinned chat message", +"ПараметрыЗапросаВСтроку: Добавление параметров": "RequestParametersToString: Adding parameters", +"Набор полей заказа. См. ПолучитьОписаниеЗаказа": "Set of order fields. See GetOrderDescription", +"Отправляет текстовое сообщение в чат или канал": "Sends a text message to a chat or channel", +"УстановитьСтроковоеТело: начало установки тела": "SetStringBody: beginning of body setting", +"Путь к файлу для сохранения результата запроса": "Path to the file for saving the request result", +"Отправляет контакт с именем и номером телефона": "Sends a contact with name and phone number", +"Истина > отправляет файлы отдельными запросами": "True > sends files in separate requests", +"Отключает попытку преобразования ответа в JSON": "Disables an attempt to convert the response to JSON", +"Получает статус (онлайн) текущего пользователя": "Gets the status (online) of the current user", +"UUID квитанции, полученный при ее формировании": "UUID of the receipt received during its creation", +"Порог стоимости товара в целых единицах валюты": "Threshold for the value of goods in whole units of currency", +"сериализованный JSON ответа от Ozon Seller API": "serialized JSON response from Ozon Seller API", +"Загружает несколько файлов на сервер Neocities": "Uploads multiple files to Neocities", +"НачалоКодовУспеха И ОтветПроверки.КодСостояния": "StartOfSuccessCodes And CheckResponse.StatusCode", +"УстановитьОбъектСоединения: Установка значения": "SetConnectionObject: Setting the value", +"Проверяет доступность задачи для пользователей": "Checks the availability of the task for users", +"Не удалось инициализировать внешнюю компоненту": "Failed to initialize AddIn", +"Список офисов](@api-docs.cdek.ru/36982648.html": "List of pickup points](@api-docs.cdek.ru/36990336.html", +"логин пользователя, которому выдано разрешение": "login of the user to whom the authorization has been granted", +"Клавиатура под сообщением или на нижней панели": "Keyboard under the message or on the bottom panel", +"Отправляет текстовое сообщение в выбранный чат": "Sends a text message to the selected chat room", +"Получает внешнюю ссылку для доступа к каталогу": "Get external link to folder", +"ПолучитьСписокПользовательскихПолейЗадачи (хук": "GetCustomTaskFieldsList (wh", +"Добавляет заголовок в набор заголовков запроса": "Adds a header to the request header set", +"Получает общую статистику сообщества за период": "Gets the overall community statistics for a period", "URL, по которому необходимо перейти в браузере": "URL to go to in the browser", "GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста": "GreenAPI_GetAuthorizationCode(TestParameters", -"Получает информацию о комментарии задачи по ID": "Gets task comment data by ID", "УстановитьСтроковоеТело: Начало установки тела": "SetStringBody: Beginning of body setting", "Телефон в международном формате без знака плюс": "Phone number in international format without a plus sign", "Идентификатор callback query полученного ботом": "Identifier of the callback query received by the bot", @@ -8676,144 +8708,86 @@ "ИспользоватьПоляТелаВOAuth: установка значения": "UseBodyFiledsAtOAuth: setting the value", "Формирует ссылку для авторизации через браузер": "Forms a link for authorization via the browser", "минимальная цена товара после применения акций": "minimum price of product after promotions have been applied", -"Код ПВЗ, в который планируется передать заказы": "Code of shipment point to which it is planned to transfer orders", +"Получает информацию о комментарии задачи по ID": "Gets task comment data by ID", "сериализованный JSON ответа от сервера MongoDB": "serialized JSON response from MongoDB server", -"Ошибка получения двоичных данных из параметра:": "Error getting binary data from parameter:", -"Создает нового пользователя по структуре полей": "Create new user by fields structure", -"Устанавливает или снимает реакцию на сообщение": "Set or remove reaction mark on the message", -"Получает список записей о трудозатратах задачи": "Get list of time accounting records for task", -"Получает список магазинов в кабинете по токену": "Gets the list of shops in the cabinet by token", -"Получает товары, участвующие в выбранной акции": "Gets the products featured in the selected promotion", -"Загружает часть объекта при загрузке по частям": "Uploads a part of an object for multipart uploading", -"ИспользоватьКодированиеURL: установка значения": "UseURLEncoding: setting the value", -"Адрес обработки запросов от Telegram (с https:": "Request handling address from Telegram (with https:", -"выставляет статус 'В сети' для вашего аккаунта": "sets the 'Online' status for your account", -"Удаляет указанное сообщение из чата или канала": "Delete message from chat or channel", +"Код ПВЗ, в который планируется передать заказы": "Code of shipment point to which it is planned to transfer orders", "Добавляет новую колонку в существующую таблицу": "Adds a new column to an existing table", +"Удаляет указанное сообщение из чата или канала": "Delete message from chat or channel", +"выставляет статус 'В сети' для вашего аккаунта": "sets the 'Online' status for your account", +"Адрес обработки запросов от Telegram (с https:": "Request handling address from Telegram (with https:", +"ИспользоватьКодированиеURL: установка значения": "UseURLEncoding: setting the value", "Скрыть старые сообщения от новых пользователей": "Hide old messages from new members", -"Добавляет заголовок в набор заголовков запроса": "Adds a header to the request header set", -"Получает общую статистику сообщества за период": "Gets the overall community statistics for a period", -"Получает внешнюю ссылку для доступа к каталогу": "Get external link to folder", -"Список офисов](@api-docs.cdek.ru/36982648.html": "List of pickup points](@api-docs.cdek.ru/36990336.html", -"Не удалось удалить временный файл после теста!": "Failed to delete the temporary file after the test!", -"Отправляет текстовое сообщение в чат или канал": "Sends a text message to a chat or channel", -"Набор полей заказа. См. ПолучитьОписаниеЗаказа": "Set of order fields. See GetOrderDescription", -"ПараметрыЗапросаВСтроку: Добавление параметров": "RequestParametersToString: Adding parameters", -"Открепляет ранее закрепленное сообщение в чате": "Unpins a previously pinned chat message", -"Путь к файлу для сохранения результата запроса": "Path to the file for saving the request result", -"Список адресов почты добавляемых пользователей": "List of email addresses of users being added", -"Сумма дополнительного сбора (в том числе и НДС": "Amount of additional fee (including VAT", -"Каталог = ТекущийСценарий().Каталог + \"\"addins": "Directory = CurrentScript().Path + \"\"addins", -"CLI_GreenAPI_РазлогинитьИнстанс(ПараметрыТеста": "CLI_GreenAPI_LogoutInstance(TestParameters", -"Число последних версий объекта для отображения": "Number of the latest versions of the object to display", -"Строка или коллекция для преобразования в JSON": "String or collection to convert to JSON", -"УстановитьСтроковоеТело: начало установки тела": "SetStringBody: beginning of body setting", -"Отправляет контакт с именем и номером телефона": "Sends a contact with name and phone number", -"Отправляет текстовое сообщение в выбранный чат": "Sends a text message to the selected chat room", -"Отключает попытку преобразования ответа в JSON": "Disables an attempt to convert the response to JSON", -"Получает статус (онлайн) текущего пользователя": "Gets the status (online) of the current user", -"UUID квитанции, полученный при ее формировании": "UUID of the receipt received during its creation", -"Порог стоимости товара в целых единицах валюты": "Threshold for the value of goods in whole units of currency", -"сериализованный JSON ответа от Ozon Seller API": "serialized JSON response from Ozon Seller API", -"Загружает несколько файлов на сервер Neocities": "Uploads multiple files to Neocities", -"НачалоКодовУспеха И ОтветПроверки.КодСостояния": "StartOfSuccessCodes And CheckResponse.StatusCode", -"УстановитьОбъектСоединения: Установка значения": "SetConnectionObject: Setting the value", -"ПолучитьСписокПользовательскихПолейЗадачи (хук": "GetCustomTaskFieldsList (wh", -"Проверяет доступность задачи для пользователей": "Checks the availability of the task for users", -"Не удалось инициализировать внешнюю компоненту": "Failed to initialize AddIn", -"Истина > отправляет файлы отдельными запросами": "True > sends files in separate requests", -"логин пользователя, которому выдано разрешение": "login of the user to whom the authorization has been granted", -"Клавиатура под сообщением или на нижней панели": "Keyboard under the message or on the bottom panel", +"Получает товары, участвующие в выбранной акции": "Gets the products featured in the selected promotion", +"Получает список магазинов в кабинете по токену": "Gets the list of shops in the cabinet by token", +"Получает список записей о трудозатратах задачи": "Get list of time accounting records for task", +"Устанавливает или снимает реакцию на сообщение": "Set or remove reaction mark on the message", +"Создает нового пользователя по структуре полей": "Create new user by fields structure", +"Загружает часть объекта при загрузке по частям": "Uploads a part of an object for multipart uploading", +"Ошибка получения двоичных данных из параметра:": "Error getting binary data from parameter:", +"Пользователь или пользователи чата для удаления": "The member or members of the chat room to remove", +"Получает информацию о товаре по идентификаторам": "Gets product information by identifiers", +"Отправляет URL с предпросмотром в чат или канал": "Sends a URL with a preview to a chat or channel", +"Загружает выбранную модель в оперативную память": "Loads the selected model into RAM", +"Попытка выполнения без дополнительных проверовк": "Attempted execution without additional checks", +"Добавляет блок файла в multipart/form-data тело": "Adds a file block to the multipart/form-data body", +"Максимальный размер данных. 0 > без ограничений": "Maximum data size. 0 > no limit", +"Получает список комментариев к записи в таблице": "Gets the list of comments for a record in the table", +"Получает информацию о магазине (кампании) по ID": "Gets information about a market (campaign) by ID", +"УстановитьFormТело: Тело установлено, размер %1": "SetFormBody: Body set, size %1", +"Описание контакта. См. ПолучитьОписаниеКонтакта": "Contact description. See GetContactDescription", +"Получает события календарей с фильтрами или без": "Gets events of calendars with or without filters", +"Файлы для загрузки: Ключ > путь на NC, Значение": "Files: Key > destination path on NC, Value", +"Получает список календарей указанного владельца": "Gets a list of calendars of the specified owner", +"Копирует объект из одного расположения в другое": "Copies an object from one location to another", +"OInt/tests/Modules/Coverage_ЗапускВсехТестов.os": "OInt/tests/Modules/Coverage_RunAllTests.os", +"ТекущаяДата - 60 * 60 * 24); // Дата создания": "CurrentDate - 60 * 60 * 24); // Creation date", +"UUID штрихкода, полученный при его формировании": "The UID of the barcode received when the barcode was created", +"Отборы, выбранные поля, количество и сортировка": "Filter, selected fields, limit and sorting", +"Получает список файлов с или без отбора по типу": "Gets a list of files with or without filtering by type", +"Для тела запроса установлен несуществующий файл": "A non-existent file is set for the request body", +"Путь к объекту, тег которого необходимо удалить": "Path to the object whose tag needs to be deleted", +"УстановитьFormТело: тело установлено, размер %1": "SetFormBody: body set, size %1", +"Получает информацию о пользователях для диалога": "Get users information for dialog", +"СформироватьЗапрос: Создание объекта соединения": "FormRequest: Creating a connection object", +"Перемещает файл из одного расположения в другое": "Move file from one destination to another", +"Наименование файла с расширением для сохранения": "File name with extension", +"Получает список пользователей указанного канала": "Gets a list of users in the specified channel", +"Получает список подразделений по ID или фильтру": "Gets a list of departments by ID or filter", "УстановитьJsonТело: Тело установлено, размер %1": "SetJsonBody: Body set, size %1", "Добавляет поле формы в multipart/form-data тело": "Adds a form field to the multipart/form-data body", "ID пользователя для учета. Текущий по умолчанию": "Users ID. Current by default", "Ошибка получения коллекции для формирования XML": "Error getting a collection for XML generation", "Установить пользовательские настройки календаря": "Set custom calendar settings", "Dropbox_ПолучитьДанныеИспользованияПространства": "Dropbox_GetSpaceUsageData", -"Выполняет запрос, если он был сформирован ранее": "Executes the request if it was created earlier", "Структура полей лида (см. ПолучитьСтруктуруЛида": "Lead fields structure (see GetLeadStructure", "ПолучитьПользовательскиеНастройкиКалендаря (хук": "GetCustomCalendarSettings (wh", "Максимальный размер данных. 0 > до конца потока": "Max data size. 0 > to the end of the stream", "Разрешает незащищенное соединение с библиотекой": "Allows an unsecured connection to the library", -"Токен авторизации, если используется не веб-хук": "Access token, when app auth method used", +"Выполняет запрос, если он был сформирован ранее": "Executes the request if it was created earlier", "ДобавитьЗаголовок: установка заголовков запроса": "AddHeader: header setting", -"Массив имен для добавления новых листов в книгу": "Array of names to add new sheets to the spreadsheet", -"название задачи (можно искать по шаблону [%_])>": "task name (can be searched using the template [%_])>", -"Структура полей чата. См. ПолучитьСтруктуруЧата": "Chat fields structure. See GetChatStructure", -"УстановитьJsonТело: тело установлено, размер %1": "SetJsonBody: body set, size %1", -"Получает список сообщений в очереди на отправку": "Gets the list of messages in the queue to be sent", -"Получает календарь из списка пользователя по ID": "Gets a calendar from the user's list by ID", -"Создает кампанию в выбранном рекламном кабинете": "Creates a campaign in the selected advertising account", -"Добавьте необходимые для ваших целей разрешения": "Add the permissions required for your purposes", +"Токен авторизации, если используется не веб-хук": "Access token, when app auth method used", "Массив или одна структура полей описания товара": "Array or one structure of product description fields", -"Наименование файла с расширением для сохранения": "File name with extension", +"Добавьте необходимые для ваших целей разрешения": "Add the permissions required for your purposes", +"Создает кампанию в выбранном рекламном кабинете": "Creates a campaign in the selected advertising account", +"Получает календарь из списка пользователя по ID": "Gets a calendar from the user's list by ID", "Перейдите на [страницу Календаря в Marketplace]": "Go to the [Calendar page on the Marketplace]", -"Получает список пользователей указанного канала": "Gets a list of users in the specified channel", -"Получает список подразделений по ID или фильтру": "Gets a list of departments by ID or filter", -"Перемещает файл из одного расположения в другое": "Move file from one destination to another", -"УстановитьFormТело: тело установлено, размер %1": "SetFormBody: body set, size %1", -"Получает информацию о магазине (кампании) по ID": "Gets information about a market (campaign) by ID", -"Максимальный размер данных. 0 > без ограничений": "Maximum data size. 0 > no limit", -"Попытка выполнения без дополнительных проверовк": "Attempted execution without additional checks", -"Добавляет блок файла в multipart/form-data тело": "Adds a file block to the multipart/form-data body", -"УстановитьFormТело: Тело установлено, размер %1": "SetFormBody: Body set, size %1", -"Загружает выбранную модель в оперативную память": "Loads the selected model into RAM", -"Отправляет URL с предпросмотром в чат или канал": "Sends a URL with a preview to a chat or channel", -"Получает информацию о товаре по идентификаторам": "Gets product information by identifiers", -"Пользователь или пользователи чата для удаления": "The member or members of the chat room to remove", -"Получает список комментариев к записи в таблице": "Gets the list of comments for a record in the table", -"Описание контакта. См. ПолучитьОписаниеКонтакта": "Contact description. See GetContactDescription", -"СформироватьЗапрос: Создание объекта соединения": "FormRequest: Creating a connection object", -"Файлы для загрузки: Ключ > путь на NC, Значение": "Files: Key > destination path on NC, Value", -"Получает список календарей указанного владельца": "Gets a list of calendars of the specified owner", -"Копирует объект из одного расположения в другое": "Copies an object from one location to another", -"OInt/tests/Modules/Coverage_ЗапускВсехТестов.os": "OInt/tests/Modules/Coverage_RunAllTests.os", -"ТекущаяДата - 60 * 60 * 24); // Дата создания": "CurrentDate - 60 * 60 * 24); // Creation date", -"Получает события календарей с фильтрами или без": "Gets events of calendars with or without filters", -"UUID штрихкода, полученный при его формировании": "The UID of the barcode received when the barcode was created", -"Отборы, выбранные поля, количество и сортировка": "Filter, selected fields, limit and sorting", -"Получает список файлов с или без отбора по типу": "Gets a list of files with or without filtering by type", -"Для тела запроса установлен несуществующий файл": "A non-existent file is set for the request body", -"Путь к объекту, тег которого необходимо удалить": "Path to the object whose tag needs to be deleted", -"Получает информацию о пользователях для диалога": "Get users information for dialog", -"Истина > сортировать по дате, Ложь > по алфавиту": "True > sort by date, False > alphabetically", -"Отклоняет вступление пользователя в закрытый чат": "Rejects the user's request to join a private chat room", -"Получает доступные интервалы доставки для заказа": "Gets available delivery intervals for order", -"Генерирует ответ по заданному текстовому запросу": "Generates a response for a given text query", -"Получает токен по коду из авторизации в бразуере": "Gets token by code from browser authorization", -"URL, который будет открыт клиентским приложением": "URL to be opened by the client application", -"Вид голоса: alloy, ash, ballad, coral, echo и др": "Voice type: alloy, ash, ballad, coral, echo, etc.", -"!OInt Сообщить(OPI_Инструменты.JSONСтрокой(Ответ": "!OInt Message(OPI_Tools.JSONString(Response", -"Помечает элемент чеклиста задачи как выполненный": "Mark an element as completed", -"Вид обработки текста (HTML, Markdown, MarkdownV2": "Text processing type (HTML, Markdown, MarkdownV2", -"Отбор файлов по каталогу. Все, если не заполнено": "Selection of files by catalog. All if not filled in", -"Удаление заявки](@api-docs.cdek.ru/29948379.html": "Deleting a courier invitation](@api-docs.cdek.ru/33828880.html", -"Получает данные строки таблицы по идентификатору": "Gets row data of the table by identifier", -"Созвращает список дочерних блоков блока-родителя": "Returns list of child blocks of parent block", -"Инициализировать: установка стандартных значений": "Initialize: setting of default values", -"Забрать токен из параметра URL в адресной строке": "Retrieve the token from the URL parameter in the address bar", -"Источник сообщения: system, user, assistant и др": "Source of the message: system, user, assistant, etc.", -"Список регионов](@api-docs.cdek.ru/33829418.html": "List of Regions](@api-docs.cdek.ru/33829453.html", -"Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы": "Telegram_ClearPinnedMessagesList", -"Удаляет ранее созданный результат из комментария": "Deletes task result, created from a comment", -"Ожидает подключение в течении указанного времени": "Waiting for connection for the specified time", -"ОчиститьСписокЗакрепленныхСообщенийТемы (главная": "ClearPinnedMessagesList (main", -"ID активного подключения. См. ОжидатьПодключение": "Active connection ID. See AwaitingConnection", -"двоичные данные zip архива с содержимым каталога": "binary data of the zip archive with the contents of the directory", -"Передана некорректная коллекция доп. заголовков!": "An incorrect collection of additional headers has been passed!", -"Сформируйте ссылку и перейдите по ней в браузере": "Form a link and click on it in your browser", -"РазбитьURL: разбиение запроса на составные части": "SplitURL: splitting a request into component parts", +"УстановитьJsonТело: тело установлено, размер %1": "SetJsonBody: body set, size %1", +"Структура полей чата. См. ПолучитьСтруктуруЧата": "Chat fields structure. See GetChatStructure", +"название задачи (можно искать по шаблону [%_])>": "task name (can be searched using the template [%_])>", +"Массив имен для добавления новых листов в книгу": "Array of names to add new sheets to the spreadsheet", +"Получает список сообщений в очереди на отправку": "Gets the list of messages in the queue to be sent", +"сериализованный JSON ответа от CDEK или PDF файл": "serialized JSON response from CDEK or a PDF file", "Идентификатор товара в системе продавца (Артикул": "Item identifier in the vendor's system (Article", "Коллекция КлючЗначение дополнительных параметров": "KeyValue collection of additional parameters", "ПолучитьСтруктуруПараметровПредставлений (пустая": "GetEmbeddingsParameterStructure (empty", "Вы можете передать до 100 идентификаторов за раз": "You can pass up to 100 identifiers at a time", "Дата начала нужного периода доступных таймслотов": "Start date of the required period of available timeslots", "Получает список пользовательских полей для задач": "Gets list of custom task fields", +"Лимит пользователей (бесконечно, если не указано": "User limit (infinite if not specified", "Маркер продолжения списка из предыдущего запроса": "Next page marker from the previous request", "Добавляет сообщение в обсуждение от имени группы": "Adds a message to the discussion on behalf of the group", -"сериализованный JSON ответа от CDEK или PDF файл": "serialized JSON response from CDEK or a PDF file", "Создает новый блок на основе существующего блока": "Creates a new block based on an existing block", -"tools/Modules/internal/Classes/OPI_HTTPКлиент.os": "tools/Modules/internal/Classes/OPI_HTTPClient.os", +"РазбитьURL: разбиение запроса на составные части": "SplitURL: splitting a request into component parts", "!OInt ТекущийКаталог = ТекущийСценарий().Каталог": "!OInt CurrentDirectory = CurrentScript().Path", "где `?1 = \"10 AND 20\"`, что приведет к ошибке.^^": "where `?1 = \"10 AND 20,\"' which would cause an error.", "Массив или одна структура полей атрибутов товара": "Array or one structure of product attribute fields", @@ -8825,8 +8799,61 @@ "Удаление заказа](@api-docs.cdek.ru/29924487.html": "Deleting an order](@api-docs.cdek.ru/33828855.html", "Истина > в макете будут только обязательные поля": "True > only required fields will be in the set", "пользователь, последним изменивший статус задачи": "the user who last changed the task status", -"Лимит пользователей (бесконечно, если не указано": "User limit (infinite if not specified", -"ОтправитьТекстовоеСообщение (клавиатура структура": "SendTextMessage (keyboard structure", +"tools/Modules/internal/Classes/OPI_HTTPКлиент.os": "tools/Modules/internal/Classes/OPI_HTTPClient.os", +"Сформируйте ссылку и перейдите по ней в браузере": "Form a link and click on it in your browser", +"Источник сообщения: system, user, assistant и др": "Source of the message: system, user, assistant, etc.", +"двоичные данные zip архива с содержимым каталога": "binary data of the zip archive with the contents of the directory", +"Передана некорректная коллекция доп. заголовков!": "An incorrect collection of additional headers has been passed!", +"Истина > сортировать по дате, Ложь > по алфавиту": "True > sort by date, False > alphabetically", +"Отклоняет вступление пользователя в закрытый чат": "Rejects the user's request to join a private chat room", +"Получает доступные интервалы доставки для заказа": "Gets available delivery intervals for order", +"Генерирует ответ по заданному текстовому запросу": "Generates a response for a given text query", +"Получает токен по коду из авторизации в бразуере": "Gets token by code from browser authorization", +"Вид голоса: alloy, ash, ballad, coral, echo и др": "Voice type: alloy, ash, ballad, coral, echo, etc.", +"!OInt Сообщить(OPI_Инструменты.JSONСтрокой(Ответ": "!OInt Message(OPI_Tools.JSONString(Response", +"Помечает элемент чеклиста задачи как выполненный": "Mark an element as completed", +"Вид обработки текста (HTML, Markdown, MarkdownV2": "Text processing type (HTML, Markdown, MarkdownV2", +"Отбор файлов по каталогу. Все, если не заполнено": "Selection of files by catalog. All if not filled in", +"URL, который будет открыт клиентским приложением": "URL to be opened by the client application", +"Получает данные строки таблицы по идентификатору": "Gets row data of the table by identifier", +"Созвращает список дочерних блоков блока-родителя": "Returns list of child blocks of parent block", +"Инициализировать: установка стандартных значений": "Initialize: setting of default values", +"Забрать токен из параметра URL в адресной строке": "Retrieve the token from the URL parameter in the address bar", +"Список регионов](@api-docs.cdek.ru/33829418.html": "List of Regions](@api-docs.cdek.ru/33829453.html", +"Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы": "Telegram_ClearPinnedMessagesList", +"Удаляет ранее созданный результат из комментария": "Deletes task result, created from a comment", +"Ожидает подключение в течении указанного времени": "Waiting for connection for the specified time", +"ОчиститьСписокЗакрепленныхСообщенийТемы (главная": "ClearPinnedMessagesList (main", +"Удаление заявки](@api-docs.cdek.ru/29948379.html": "Deleting a courier invitation](@api-docs.cdek.ru/33828880.html", +"ID активного подключения. См. ОжидатьПодключение": "Active connection ID. See AwaitingConnection", +"Получает структуру стандартных настроек календаря": "Gets the structure of the default calendar settings", +"Обновляет изображения и маркетинговый цвет товара": "Update images and marketing color", +"Фильтр. См. ПолучитьСтруктуруФильтраПользователей": "Filter. See GetUserFilterStructure", +"Формирует строку подключения из переданных данных": "Forms a connection string from the passed data", +"Истина > возвращает поля фильтра как соответствие": "True > returns the filter fields as a map", +"УстановитьПользовательскиеНастройкиКалендаря (хук": "SetCustomCalendarSettings (wh", +"ID подборка для помещения товара, если необходимо": "Selection ID for placing the product, if needed", +"запрещать приглашать в событие, если время занято": "disallow invitations to an event if the time is full", +"Отменяет публикацию ранее опубликованного объекта": "Unpublishes a previously published object", +"OneScript: ./OInt/tools/Modules/OPI_Компоненты.os": "OneScript: ./OInt/tools/Modules/OPI_AddIns.os", +"Источник: https:github.com/vbondarevsky/Connector": "Source: https:github.com/vbondarevsky/Connector", +"УстановитьЗаголовки: установка заголовков запроса": "SetHeaders: query header setting", +"Вариант генерации фона: transparent, opaque, auto": "Generation background option: transparent, opaque, auto", +"Таймаут ожидания данных (мс). 0 > без ограничений": "Data waiting timeout (ms). 0 > no limit", +"Зайдите в приложение Viber и создайте новый канал": "Open the Viber app and create a new channel", +"Изменение заказа](@api-docs.cdek.ru/36981178.html": "Update an order](@api-docs.cdek.ru/36989543.html", +"Максимальный вес в кг, который может принять офис": "Maximum weight in kg that the office can accept", +"Признак преобразования полученных данных в строку": "Flag of converting the received data into a string", +"Подтверждает окончание загрузки объекта по частям": "Confirms the multipart uploading finish", +"Таймаут ожидания записи (мс). 0 > без ограничений": "Data reading timeout (ms). 0 > no limit", +"Передана некорректная конфигурация соединения: %1": "Incorrect connection configuration provided: %1", +"OneScript: ./OInt/tools/Modules/OPI_ЗапросыSQL.os": "OneScript: ./OInt/tools/Modules/OPI_SQLQueries.os", +"только задачи, которые не являются подзадачами (Y": "only tasks that are not subtasks (Y", +"tools/Modules/internal/Classes/OPI_ЗапросыHTTP.os": "tools/Modules/internal/Classes/OPI_HTTPRequests.os", +"Номер телефона в международном формате без + и 00": "Phone number in international format without + and 00", +"Путь к каталогу. Необязателен, если указан курсор": "Path to the directory. Optional if the cursor is specified", +"Структура счетчика. См. ПолучитьСтруктуруСчетчика": "Counter structure. See GetCounterStructure", +"Путь внутри публичного каталога (только для папок": "Path within public catalog (folders only", "источник сообщения: system, user, assistant, tool": "message source: system, user, assistant, tool", "Список позиций: Ключ > SKU, Значение > Количество": "Items list: Key > SKU, Value > Amount", "Дополнительные заголовки запроса, если необходимо": "Additional request headers, if necessary", @@ -8838,71 +8865,20 @@ "Время чтения данных (сек). 0 > до конца сообщения": "Data reading time (sec). 0 > until the end of the message", "Твиттер не смог обработать загруженное вами видео": "Twitter could not process the video you uploaded", "Вид загрузки (Пост, Товар, История, Опрос, Прочее": "Upload type (Post, Product, Story, Poll, Other", -"CLI_Ozon_ОбновитьИзображенияТовара(ПараметрыТеста": "CLI_Ozon_UpdateProductImages(TestParameters", +"ОтправитьТекстовоеСообщение (клавиатура структура": "SendTextMessage (keyboard structure", "Обновляет значение записей по выбранным критериям": "Updates the value of records by selected criteria", -"отмечать входящие сообщения прочитанными: yes, no": "mark incoming messages as read: yes, no", -"Получает список файлов с отбором каталога или без": "Gets a list of files with or without directory selection", -"Открывает FTP соединение с указанными настройками": "Creates an FTP connection with the specified settings", -"Преобразует файл с Base64 строкой в бинарный файл": "Convert file with Base64 string to binary file", -"тип календаря: user (пользователя), group (группы": "calendar type: user, group", -"Получает список доступных значений характеристики": "Gets the list of available values of the attribute", -"Получает план задач на день текущего пользователя": "Gets the task plan for the current users day", -"Генерирует аудио с озвучиванием указанного текста": "Generates audio with the specified text for speech synthesis", +"CLI_Ozon_ОбновитьИзображенияТовара(ПараметрыТеста": "CLI_Ozon_UpdateProductImages(TestParameters", "ПолучитьСтруктуруФильтраСобытийКалендарей (пустая": "GetCalendarEventsFilterStructure (empty", +"Генерирует аудио с озвучиванием указанного текста": "Generates audio with the specified text for speech synthesis", +"Получает план задач на день текущего пользователя": "Gets the task plan for the current users day", +"Получает список доступных значений характеристики": "Gets the list of available values of the attribute", "стандартное представление: day, week, month, list": "standard presentation: day, week, month, list", -"Структура счетчика. См. ПолучитьСтруктуруСчетчика": "Counter structure. See GetCounterStructure", -"Путь внутри публичного каталога (только для папок": "Path within public catalog (folders only", -"Номер телефона в международном формате без + и 00": "Phone number in international format without + and 00", -"OneScript: ./OInt/tools/Modules/OPI_ЗапросыSQL.os": "OneScript: ./OInt/tools/Modules/OPI_SQLQueries.os", -"Истина > возвращает поля фильтра как соответствие": "True > returns the filter fields as a map", -"запрещать приглашать в событие, если время занято": "disallow invitations to an event if the time is full", -"ID подборка для помещения товара, если необходимо": "Selection ID for placing the product, if needed", -"УстановитьПользовательскиеНастройкиКалендаря (хук": "SetCustomCalendarSettings (wh", -"OneScript: ./OInt/tools/Modules/OPI_Компоненты.os": "OneScript: ./OInt/tools/Modules/OPI_AddIns.os", -"Формирует строку подключения из переданных данных": "Forms a connection string from the passed data", -"Фильтр. См. ПолучитьСтруктуруФильтраПользователей": "Filter. See GetUserFilterStructure", -"Обновляет изображения и маркетинговый цвет товара": "Update images and marketing color", -"Получает структуру стандартных настроек календаря": "Gets the structure of the default calendar settings", -"Отменяет публикацию ранее опубликованного объекта": "Unpublishes a previously published object", -"Источник: https:github.com/vbondarevsky/Connector": "Source: https:github.com/vbondarevsky/Connector", -"tools/Modules/internal/Classes/OPI_ЗапросыHTTP.os": "tools/Modules/internal/Classes/OPI_HTTPRequests.os", -"Вариант генерации фона: transparent, opaque, auto": "Generation background option: transparent, opaque, auto", -"Таймаут ожидания данных (мс). 0 > без ограничений": "Data waiting timeout (ms). 0 > no limit", -"Зайдите в приложение Viber и создайте новый канал": "Open the Viber app and create a new channel", -"Изменение заказа](@api-docs.cdek.ru/36981178.html": "Update an order](@api-docs.cdek.ru/36989543.html", -"Максимальный вес в кг, который может принять офис": "Maximum weight in kg that the office can accept", -"Признак преобразования полученных данных в строку": "Flag of converting the received data into a string", -"Подтверждает окончание загрузки объекта по частям": "Confirms the multipart uploading finish", -"Таймаут ожидания записи (мс). 0 > без ограничений": "Data reading timeout (ms). 0 > no limit", -"Путь к каталогу. Необязателен, если указан курсор": "Path to the directory. Optional if the cursor is specified", -"Передана некорректная конфигурация соединения: %1": "Incorrect connection configuration provided: %1", -"УстановитьЗаголовки: установка заголовков запроса": "SetHeaders: query header setting", -"только задачи, которые не являются подзадачами (Y": "only tasks that are not subtasks (Y", -"Получает информацию о пользовательском поле задачи": "Get custom task field data", -"tools/Modules/internal/Modules/OPI_Криптография.os": "tools/Modules/internal/Modules/OPI_Cryptography.os", -"Формирует штрихкод места в формате PDF для заказов": "Generates a PDF barcode CP for orders", -"Получает данные из потока существующего соединения": "Gets data from the flow stream of an existing connection", -"Устанавливает тело даже при передаче пустых данных": "Sets the body even when empty data is passed", -"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_Domain", -"УстановитьСтандартныеНастройки: установка настроек": "SetDefaultSettings: configuration setting", -"Неизвестный параметр в позиции %1 параметр %2 %3%4": "Unknown parameter in position %1 parameter %2 %3%4", -"Тип чата OPEN (публичный) | CHAT (по приглашениям)": "Chat type OPEN (Public) | CHAT (Private)", -"Истина > возвращает строку, Ложь > двоичные данные": "True > returns string, False > binary data", -"Удаляет одну или массив записей по идентификаторам": "Deletes one or an array of records by identifiers", -"ID блока, после которого необходимо встаивть новый": "Block ID after which to insert the new one", -"Данные заполнения, где ключ это имя ячейки вида A1": "Fill data where the key is the cell name like A1", -"Описание заявки. См. ПолучитьОписаниеЗаявкиКурьера": "Invitations description. See GetCourierInvitationsDescription", -"строка или список строк текста лицензий для модели": "a string or list of strings of license text for the model", -"Код страны производителя товара ISO_3166-1_alpha-2": "Country code of the product manufacturer as ISO_3166-1_alpha-2", -"частота повторения: DAILY, WEEKLY, MONTHLY, YEARLY": "repetition rate: DAILY, WEEKLY, MONTHLY, YEARLY", -"ОбработатьЗапрос: формирование объекта HTTPЗапроса": "ProcessRequest: creation of HTTPRequest object", -"Получает список пользователей по заданному фильтру": "Gets the list of users according to the specified filter", -"CLI_GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста": "CLI_GetAuthorizationCode(TestParameters", -"ID асинхронной работы из ответа ЗагрузитьФайлПоURL": "ID of async jsob from UploadFileByURL response", -"Отправляет сообщение (ответ) выбранному соединению": "Sends a message (response) to the selected connection", -"ПолучитьСоответствиеУправляющихПоследовательностей": "GetEscapeSequencesMap", -"Запрещает доступ к файлу для внешних пользователей": "Prohibits access to the file for external users", -"Адрес активного соединения. См. ОжидатьПодключения": "The address of the active connection. See AwaitConnections", +"Преобразует файл с Base64 строкой в бинарный файл": "Convert file with Base64 string to binary file", +"Открывает FTP соединение с указанными настройками": "Creates an FTP connection with the specified settings", +"Получает список файлов с отбором каталога или без": "Gets a list of files with or without directory selection", +"отмечать входящие сообщения прочитанными: yes, no": "mark incoming messages as read: yes, no", +"тип календаря: user (пользователя), group (группы": "calendar type: user, group", +"УстановитьОбъектСоединения: Передано не соединение": "SetConnectionObject: Not a connection has been passed", "Информация о чеке](@api-docs.cdek.ru/68257388.html": "Cashbox check information](@api-docs.cdek.ru/68258028.html", "Устанавлиает шифрование бакета по XML конфигурации": "Sets bucket encryption by XML configuration", "Номер заказа в ИС Клиента (uuid, если не заполнено": "Order number in the customers system (uuid, if not filled in", @@ -8911,45 +8887,46 @@ "Отправляет данные о местоположении в указанный чат": "Sends location data to the specified chat room", "Получает список заблокированных пользователей чата": "Gets the list of blocked chat users", "Некорректная команда! Проверьте правильность ввода": "Incorrect command! Check input correctness", -"УстановитьОбъектСоединения: Передано не соединение": "SetConnectionObject: Not a connection has been passed", "Код ПВЗ СДЭК для самостоятельного привоза клиентом": "Code of CDEK POZ for self carriage by the customer", -"Курьеру необходим документ удостоверяющий личность": "The courier needs an identity document", +"Добавляет заголовок запроса для Bearer авторизации": "Adds a request header for Bearer authorization", "Переслыает существующее сообщение в текущий диалог": "Forwards an existing message to the current dialog box", "Создает новое свойство для использования в товарах": "Creates a new property for use in products", "Идентификаторы товаров в системе продавца (Артикул": "Item identifiers in the vendor's system (Article", "Получить структуру описания картинок для генерации": "Get image description structure for generation", -"Добавляет заголовок запроса для Bearer авторизации": "Adds a request header for Bearer authorization", "Расширенное определение адресов в пассивном режиме": "Advanced passive mode address resolution", "Данные сообщения в виде строки или двоичных данных": "Message data as string or binary data", "ПолучитьСтруктуруПользовательскихНастроекКаледнаря": "GetCalednarCustomSettingsStructure", "Комплект защитных плёнок для X3 NFC. Темный хлопок": "Protective film set for X3 NFC. Dark cotton", "OneScript: ./OInt/tools/Modules/OPI_ЗапросыHTTP.os": "OneScript: ./OInt/tools/Modules/OPI_HTTPRequests.os", "Не удалось привести структуру значений к коллекции": "Failed to convert the structure of values to a collection", -"Коллекция файлов: Ключ > Файл, Значение > Тип медиа": "File collection: Key > File, Value > Media Type", -"Изменяет свойства календаря из списка пользователей": "Edits the properties of a calendar from the user's list", -"Подтверждает вступление пользователя в закрытый чат": "Confirms the user's request to join a private chat room", -"Структура полей задачи (см. ПолучитьСтруктуруЗадачи": "Task fields structure (see GetTaskFieldsStructure", -"Токен для удаления данных конкретной версии объекта": "Token for deleting data of a specific version of an object", -"Очищает список закрепленных сообщений в теме форума": "Clears the list of pinned messages in the forum thread", -"Ссылка на сайт интернет-магазина с описанием товара": "Link to the website of the online store with the description of the product", -"УстановитьДвоичноеТело: Тело установлено, размер %1": "SetBinaryBody: Body set, size %1", -"дата начала выборки. 3 месяца до текущепо умолчанию": "selection start date. 3 months before the current default", -"Признак использования соответствия вместо структуры": "Use map instead of structure", -"Сообщения разговора. См. ПолучитьСтруктуруСообщения": "Conversation messages. See GetMessageStructure", -"Код региона СДЭК, уточняющий параметр для поля city": "CDEK region code, specifying parameter for the city field", -"ИспользоватьMultipartПоляВOAuth: установка значения": "UseMultipartFieldsAtOAuth: setting the value", -"конечный (нижний) цвет информера в формате RRGGBBAA": "final (bottom) color of the informer in RRGGBBAA format", -"Параметры доступа. См. СформироватьПараметрыДоступа": "Access parameters. See FormAccessParameters", -"Очищает все существующие заголовки перед установкой": "Clears all existing headers before setting up", -"Существующее соединение или конфигурация соединения": "Existing connection or connection configuration", -"Название региона, уточняющий параметр для поля city": "Region name, specifying parameter for the city field", -"Закрывает существующее соединение по идентификатору": "Closes an existing connection by identifier", -"ОтменитьЗаписьMultipart: Удаление записанных данных": "CancelMultipartBody: Deleting recorded data", -"В меню создания бота заполните все необходимые поля": "In the bot creation menu, fill in all the required fields", -"НачатьЗаписьТелаMultipart: создание потока в памяти": "StartMultipartBody: creating a stream in memory", -"Путь к объекту, для которого необходимо создать тег": "Path to the object for which the tag needs to be created", -"Код офиса СДЭК, на который будет доставлена посылка": "Code of CDEK office to which the package will be delivered", -"(Дополнительно) Определитесь с целью взаимодействия": "(Optional) Determine the purpose of the interaction", +"Курьеру необходим документ удостоверяющий личность": "The courier needs an identity document", +"Адрес активного соединения. См. ОжидатьПодключения": "The address of the active connection. See AwaitConnections", +"Отправляет сообщение (ответ) выбранному соединению": "Sends a message (response) to the selected connection", +"ПолучитьСоответствиеУправляющихПоследовательностей": "GetEscapeSequencesMap", +"Запрещает доступ к файлу для внешних пользователей": "Prohibits access to the file for external users", +"Получает информацию о пользовательском поле задачи": "Get custom task field data", +"tools/Modules/internal/Modules/OPI_Криптография.os": "tools/Modules/internal/Modules/OPI_Cryptography.os", +"Формирует штрихкод места в формате PDF для заказов": "Generates a PDF barcode CP for orders", +"Получает данные из потока существующего соединения": "Gets data from the flow stream of an existing connection", +"Устанавливает тело даже при передаче пустых данных": "Sets the body even when empty data is passed", +"УстановитьСтандартныеНастройки: установка настроек": "SetDefaultSettings: configuration setting", +"Неизвестный параметр в позиции %1 параметр %2 %3%4": "Unknown parameter in position %1 parameter %2 %3%4", +"Тип чата OPEN (публичный) | CHAT (по приглашениям)": "Chat type OPEN (Public) | CHAT (Private)", +"Истина > возвращает строку, Ложь > двоичные данные": "True > returns string, False > binary data", +"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_Domain", +"ID блока, после которого необходимо встаивть новый": "Block ID after which to insert the new one", +"Удаляет одну или массив записей по идентификаторам": "Deletes one or an array of records by identifiers", +"CLI_GreenAPI_ПолучитьКодАвторизации(ПараметрыТеста": "CLI_GetAuthorizationCode(TestParameters", +"Получает список пользователей по заданному фильтру": "Gets the list of users according to the specified filter", +"ОбработатьЗапрос: формирование объекта HTTPЗапроса": "ProcessRequest: creation of HTTPRequest object", +"частота повторения: DAILY, WEEKLY, MONTHLY, YEARLY": "repetition rate: DAILY, WEEKLY, MONTHLY, YEARLY", +"ID асинхронной работы из ответа ЗагрузитьФайлПоURL": "ID of async jsob from UploadFileByURL response", +"строка или список строк текста лицензий для модели": "a string or list of strings of license text for the model", +"Описание заявки. См. ПолучитьОписаниеЗаявкиКурьера": "Invitations description. See GetCourierInvitationsDescription", +"Данные заполнения, где ключ это имя ячейки вида A1": "Fill data where the key is the cell name like A1", +"Код страны производителя товара ISO_3166-1_alpha-2": "Country code of the product manufacturer as ISO_3166-1_alpha-2", +"Получает информацию о последней ошибке в соединении": "Gets information about the last error in the connection", +"Регистрация отказа](@api-docs.cdek.ru/55327658.html": "Registration of refusal](@api-docs.cdek.ru/55327686.html", "Коннектор: удобный HTTP-клиент для 1С:Предприятие 8": "Connector: convenient HTTP client for 1C:Enterprise 8", "Устанавливает статус (онлайн) текущего пользователя": "Sets the status (online) of the current user", "Отсутствуют обязательные поля в параметрах доступа!": "Missing mandatory fields in access parameters!", @@ -8957,9 +8934,8 @@ "Смещение для получение объектов не из начала списка": "Offset for getting objects not from the beginning of the list", "Структура полей сделки (см. ПолучитьСтруктуруСделки": "Deal fields structure (see. GetDealStructure", "УстановитьДвоичноеТело: тело установлено, размер %1": "SetBinaryBody: body set, size %1", -"Получает информацию о последней ошибке в соединении": "Gets information about the last error in the connection", "N) - парсить или нет комментарии на наличие смайлов": "N) - parse comments for emoticons or not", -"УстановитьURL: Разбиение запроса на составные части": "SetURL: Splitting a request into component parts", +"(Дополнительно) Определитесь с целью взаимодействия": "(Optional) Determine the purpose of the interaction", "Получает шаблон пустого описания для загрузки файла": "Gets a blank description template for uploading a file", "ID аккаунта для проверки, что бакет принадлежит ему": "Account ID to verify that hes the bucket owner", "ОбработатьЗапрос: перенос тела в объект HTTPЗапроса": "ProcessRequest: place the body in the HTTPRequest object", @@ -8970,17 +8946,62 @@ "цена до скидок; укажите значение 0, если скидок нет": "price before discounts; specify 0 if no discounts are available", "Данные авторизации. См.ПолучитьСтандартныеПараметры": "Authorization data. See GetStandardParameters", "Получает информацию о сайте по его имени или токену": "Gets information about a site by its name or token", -"Регистрация отказа](@api-docs.cdek.ru/55327658.html": "Registration of refusal](@api-docs.cdek.ru/55327686.html", +"УстановитьURL: Разбиение запроса на составные части": "SetURL: Splitting a request into component parts", +"Код офиса СДЭК, на который будет доставлена посылка": "Code of CDEK office to which the package will be delivered", +"В меню создания бота заполните все необходимые поля": "In the bot creation menu, fill in all the required fields", +"НачатьЗаписьТелаMultipart: создание потока в памяти": "StartMultipartBody: creating a stream in memory", +"Путь к объекту, для которого необходимо создать тег": "Path to the object for which the tag needs to be created", +"Изменяет свойства календаря из списка пользователей": "Edits the properties of a calendar from the user's list", +"Подтверждает вступление пользователя в закрытый чат": "Confirms the user's request to join a private chat room", +"Структура полей задачи (см. ПолучитьСтруктуруЗадачи": "Task fields structure (see GetTaskFieldsStructure", +"Токен для удаления данных конкретной версии объекта": "Token for deleting data of a specific version of an object", +"Очищает список закрепленных сообщений в теме форума": "Clears the list of pinned messages in the forum thread", +"Ссылка на сайт интернет-магазина с описанием товара": "Link to the website of the online store with the description of the product", +"УстановитьДвоичноеТело: Тело установлено, размер %1": "SetBinaryBody: Body set, size %1", +"дата начала выборки. 3 месяца до текущепо умолчанию": "selection start date. 3 months before the current default", +"Признак использования соответствия вместо структуры": "Use map instead of structure", +"Коллекция файлов: Ключ > Файл, Значение > Тип медиа": "File collection: Key > File, Value > Media Type", +"Код региона СДЭК, уточняющий параметр для поля city": "CDEK region code, specifying parameter for the city field", +"Сообщения разговора. См. ПолучитьСтруктуруСообщения": "Conversation messages. See GetMessageStructure", +"Закрывает существующее соединение по идентификатору": "Closes an existing connection by identifier", +"Название региона, уточняющий параметр для поля city": "Region name, specifying parameter for the city field", +"Существующее соединение или конфигурация соединения": "Existing connection or connection configuration", +"ОтменитьЗаписьMultipart: Удаление записанных данных": "CancelMultipartBody: Deleting recorded data", +"Параметры доступа. См. СформироватьПараметрыДоступа": "Access parameters. See FormAccessParameters", +"конечный (нижний) цвет информера в формате RRGGBBAA": "final (bottom) color of the informer in RRGGBBAA format", +"ИспользоватьMultipartПоляВOAuth: установка значения": "UseMultipartFieldsAtOAuth: setting the value", +"Очищает все существующие заголовки перед установкой": "Clears all existing headers before setting up", +"Истина > Не выполняет запрос, а возвращает текст SQL": "True > Does not execute the query, but returns SQL text", +"Написать сообщение пользователю в диалоге сообщества": "Write a message to a user in the community's dialog", +"Склад или несколько складов для получения таймслотов": "Warehouse or multiple warehouses to receive timeslots", +"Проверяет загрузку изображений по массиву ID товаров": "Check images upload by products IDs", +"Структура колонок: Ключ > имя, Значение > Тип данных": "Column structure: Key > Name, Value > Data type", +"Скачивает zip архив с содержимым указанного каталога": "Downloads a zip archive with the contents of the specified directory", +"Отправляет аудиофайл в качестве голосового сообщения": "Sends an audio file as a voice message", +"Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей": "Filters array. See GetRecordsFilterStrucutre", +"УстановитьСтроковоеТело: Тело установлено, размер %1": "SetStringBody: Body set, size %1", +"включение автоприменения акций: ENABLED или DISABLED": "Enable auto application of shares: ENABLED or DISABLED", +"ID чата (chatXXX) или пользователя (XXX) для диалога": "Chat ID (as chatXXX) or User ID (as XXX)", +"Ставка НДС (значение - 0, 10, 12, 20, null - нет НДС": "VAT rate (value - 0, 10, 12, 20, null - no VAT", +"НачатьЗаписьТелаMultipart: создание временного файла": "StartMultipartBody: creating a temporary file", +"Проверяет существование BLOB по его SHA256 дайджесту": "Checks the existence of a BLOB by its SHA256 digest", +"Токен для получения данных конкретной версии объекта": "Token for retrieving data of a specific version of an object", +"Пароль пользователя для авторизации, если необходимо": "User password for authorization, if required", +"Информация о заказе](@api-docs.cdek.ru/29923975.html": "Order details](@api-docs.cdek.ru/33828849.html", +"квантовать неквантованную (например, float16) модель": "quantize non-quantized (e.g. float16) model", +"Здесь собрано определение данных для работы с VK API": "Here is a collection of data definitions for working with the VK API", +"Название города, уточняющий параметр для postal_code": "City name, specifying parameter for postal_code", +"НачатьЗаписьТелаMultipart: Создание временного файла": "StartMultipartBody: Creating a temporary file", +"Информация о заявке](@api-docs.cdek.ru/29948360.html": "Details of a courier invitation(@api-docs.cdek.ru/33828865.html", "Отправляет географические координаты в чат или канал": "Sends geographic coordinates to a chat or channel", "Ошибка получения авторизационных данных из структуры": "Error of obtaining authorization data from the structure", "только задачи, которые не являются подзадачами (Y|N)": "only tasks that are not subtasks (Y|N)", "Обрабатывает данные TMA и опредеяет их достоверность": "Processes TMA data and determines its validity", -"Загружает файл на диск, забирая его по заданному URL": "Downloads a file to disk from the specified URL", "Ozon_УстановитьСкидкуНаУцененныйТовар(ПараметрыТеста": "Ozon_SetProductDiscount(TestParameters", "Идентификатор доставки из метода ПолучитьУведомление": "Receipt identifier from the GetNotification method", "Массив типов колонок. См. ПолучитьТипыКолонокТаблицы": "Array of column types. See GetTableColumnTypes", "Значение или массив значений для добавления в values": "Value or array of values to add to Values field", -"Включение и отключение удаления MFA, если необходимо": "Enable and disable MFA deletion, if necessary", +"Загружает файл на диск, забирая его по заданному URL": "Downloads a file to disk from the specified URL", "Истина > кнопки выводятся в столбик, Ложь > в строку": "True > buttons are displayed in a column, False > in a row", "Читает данные из указанного соединения в виде строки": "Reads data from the specified connection as a string", "Описание таблиц: Ключ > имя, Значение > массив полей": "Table description: Key > name, Value > array of fields", @@ -8989,64 +9010,18 @@ "Основные данные запроса. См. ПолучитьСтруктуруДанных": "Basic request data. See GetBasicDataStructure", "Фильтр списка. См. ПолучитьСтруктуруФильтраСчетчиков": "List filter. See GetCounterFilterStructure", "Основное измерение при заполнении диапазона массивом": "Main dimension when filling the array range", -"Информация о заявке](@api-docs.cdek.ru/29948360.html": "Details of a courier invitation(@api-docs.cdek.ru/33828865.html", -"НачатьЗаписьТелаMultipart: Создание временного файла": "StartMultipartBody: Creating a temporary file", -"Название города, уточняющий параметр для postal_code": "City name, specifying parameter for postal_code", -"квантовать неквантованную (например, float16) модель": "quantize non-quantized (e.g. float16) model", -"Истина > Не выполняет запрос, а возвращает текст SQL": "True > Does not execute the query, but returns SQL text", -"Склад или несколько складов для получения таймслотов": "Warehouse or multiple warehouses to receive timeslots", -"Проверяет загрузку изображений по массиву ID товаров": "Check images upload by products IDs", -"Структура колонок: Ключ > имя, Значение > Тип данных": "Column structure: Key > Name, Value > Data type", -"Скачивает zip архив с содержимым указанного каталога": "Downloads a zip archive with the contents of the specified directory", -"Отправляет аудиофайл в качестве голосового сообщения": "Sends an audio file as a voice message", -"Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей": "Filters array. See GetRecordsFilterStrucutre", -"Написать сообщение пользователю в диалоге сообщества": "Write a message to a user in the community's dialog", -"УстановитьСтроковоеТело: Тело установлено, размер %1": "SetStringBody: Body set, size %1", -"Здесь собрано определение данных для работы с VK API": "Here is a collection of data definitions for working with the VK API", -"ID чата (chatXXX) или пользователя (XXX) для диалога": "Chat ID (as chatXXX) or User ID (as XXX)", -"Ставка НДС (значение - 0, 10, 12, 20, null - нет НДС": "VAT rate (value - 0, 10, 12, 20, null - no VAT", -"НачатьЗаписьТелаMultipart: создание временного файла": "StartMultipartBody: creating a temporary file", -"включение автоприменения акций: ENABLED или DISABLED": "Enable auto application of shares: ENABLED or DISABLED", -"Проверяет существование BLOB по его SHA256 дайджесту": "Checks the existence of a BLOB by its SHA256 digest", -"Токен для получения данных конкретной версии объекта": "Token for retrieving data of a specific version of an object", -"Пароль пользователя для авторизации, если необходимо": "User password for authorization, if required", -"Информация о заказе](@api-docs.cdek.ru/29923975.html": "Order details](@api-docs.cdek.ru/33828849.html", -"Указанное значение не является подходящей коллекцией!": "The specified value is not a valid collection!", -"флаг оповещения о подтверждении или отказе участников": "flag for notification of confirmation or cancellation of participants", -"OPI_Инструменты.ЗаменитьУправляющиеПоследовательности": "OPI_Tools.ReplaceEscapeSequences", -"Данные записей указываются как массив структур вида:^": "Record data is specified as an array of structures of the following type:^", -"ДополнитьЗаголовки: установка заголовка ожидания gzip": "CompleteHeaders: setting the gzip header", -"значение не является путем к файлу или Base64 строкой": "value is not a file path or valid Base64 string", -"Отправляет контакт с номером телефона в выбранный чат": "Sends a contact with a phone number to the selected chat room", -"Возвращает категории и типы для товаров в виде дерева": "Returns the categories and types for products in a tree view", -"УстановитьДвоичноеТело: Передано пустое тело, пропуск": "SetBinaryBody: Passed an empty body, skip", -"Получает информацию о стадиях Канбана или Моего плана": "Get kanban (My Plan) stages info", -"Возвращает список пользователей рабочего пространства": "Returns a list of workspace users", -"Ошибка работы с криптографией: неподдерживаемый метод": "Cryptography processing error: unsupported method", -"Удаляет файл или несколько файлов с сервера Neocities": "Deletes a file or multiple files from Neocities", -"Производит выход текущего аккаунта из группового чата": "Logs the current account out of group chat", -"Мировая гигокорпорация Илона Маска, кстати, напоминаю": "The world gigacorporation of Elon Musk, by the way, a reminder", -"Получает информацию о записи трудозатрат задачи по ID": "Get time accounting record data", -"Добавляет новые группы или пользователей в получатели": "Adds new groups or users to the recipients", -"Отбор элементов (См. ПолучитьСтруктуруФильтраКаталога": "Items filter (see GetFolderFilterStructure", -"начальный (верхний) цвет информера в формате RRGGBBAA": "initial (top) color of the informer in RRGGBBAA format", -"Завершает все соединения к базе данных кроме текущего": "Terminates all connections to the database except the current one", -"Генерирует ссылку авторизации для перехода в браузере": "Generates an authorization link for browser transition", -"Получает статус добавления нового товара по ID задачи": "Gets the status of adding a new product by task ID", -"Ключ > имя файла, значение > путь или двоичные данные": "Key > file name, value > path or binary data", -"Не удалось загрузить часть файла! Отмена загрузки ID:": "Failed to upload part of the file! Abort upload wiht ID:", -"УстановитьФайлОтвета: файл ответа не указан - пропуск": "SetResponseFile: response file not specified - skip", -"Строка подключения. См. СформироватьСтрокуПодключения": "Connection string. See GenerateConnectionString", -"Отправляет двоичные данные через указанное соединение": "Sends binary data over the specified connection", -"Настройки модели. См. ПолучитьСтруктуруНастроекМодели": "Model settings. See GetModelSettingsStructure", -"Отображаемое имя файла c расширением, если необходимо": "Custom displayed file name with extension, if necessary", -"Авторизация клиентов](@api-docs.cdek.ru/29923918.html": "Client authorization](@api-docs.cdek.ru/33828799.html", -"Получает структуру настроек для создания новой модели": "Gets the settings structure for creating a new model", -"Клиентские возвраты](@api-docs.cdek.ru/122762174.html": "Registration of refusal](@api-docs.cdek.ru/55327686.html", +"Включение и отключение удаления MFA, если необходимо": "Enable and disable MFA deletion, if necessary", "Клавиатура. См. СформироватьКлавиатуруПоМассивуКнопок": "Keyboard. See FormKeyboardFromButtonArray", +"Клиентские возвраты](@api-docs.cdek.ru/122762174.html": "Registration of refusal](@api-docs.cdek.ru/55327686.html", +"Получает структуру настроек для создания новой модели": "Gets the settings structure for creating a new model", +"Авторизация клиентов](@api-docs.cdek.ru/29923918.html": "Client authorization](@api-docs.cdek.ru/33828799.html", +"Строка подключения. См. СформироватьСтрокуПодключения": "Connection string. See GenerateConnectionString", +"Настройки модели. См. ПолучитьСтруктуруНастроекМодели": "Model settings. See GetModelSettingsStructure", +"Отправляет двоичные данные через указанное соединение": "Sends binary data over the specified connection", "Отправляет опрос с вариантами ответов в выбранный чат": "Sends a poll with answer choices to the selected chat room", +"Отображаемое имя файла c расширением, если необходимо": "Custom displayed file name with extension, if necessary", "Получает токен авторизации по данным service аккаунта": "Gets authorization token by service account data", -"Получает код авторизации для связи по номеру телефона": "Receives the authorization code for phone number linking", +"часовой пояс начала (по умолчанию - ч.п. пользователя": "start time zone (default - t.z. of the user)", "Определяет доступ к файлу для стороннего пользователя": "Defines access to the file for an external user", "Введите имя и выберите Application type - Desktop app": "Enter the name and choose Application type - Desktop app", "OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os": "OneScript: ./OInt/tests/Modules/internal/OPI_Tests.os", @@ -9054,71 +9029,76 @@ "Определяет доступ к файлу для сторонних пользователей": "Defines access to the file for third-party users", "Отправляет контакт с номером телефона в чат или канал": "Sends a contact with a phone number to a chat or channel", "Для работы с Twitter API необходимо перейти по адресу": "To work with the Twitter API, you need to go to the following address:", -"часовой пояс начала (по умолчанию - ч.п. пользователя": "start time zone (default - t.z. of the user)", +"УстановитьФайлОтвета: файл ответа не указан - пропуск": "SetResponseFile: response file not specified - skip", "В одном запросе можно передать до 500 идентификаторов": "Up to 500 identifiers can be passed in one request", +"Получает код авторизации для связи по номеру телефона": "Receives the authorization code for phone number linking", +"Не удалось загрузить часть файла! Отмена загрузки ID:": "Failed to upload part of the file! Abort upload wiht ID:", +"Отбор элементов (См. ПолучитьСтруктуруФильтраКаталога": "Items filter (see GetFolderFilterStructure", +"Получает статус добавления нового товара по ID задачи": "Gets the status of adding a new product by task ID", +"Ключ > имя файла, значение > путь или двоичные данные": "Key > file name, value > path or binary data", +"Указанное значение не является подходящей коллекцией!": "The specified value is not a valid collection!", +"флаг оповещения о подтверждении или отказе участников": "flag for notification of confirmation or cancellation of participants", +"Данные записей указываются как массив структур вида:^": "Record data is specified as an array of structures of the following type:^", +"ДополнитьЗаголовки: установка заголовка ожидания gzip": "CompleteHeaders: setting the gzip header", +"значение не является путем к файлу или Base64 строкой": "value is not a file path or valid Base64 string", +"Отправляет контакт с номером телефона в выбранный чат": "Sends a contact with a phone number to the selected chat room", +"Возвращает категории и типы для товаров в виде дерева": "Returns the categories and types for products in a tree view", +"УстановитьДвоичноеТело: Передано пустое тело, пропуск": "SetBinaryBody: Passed an empty body, skip", +"Получает информацию о стадиях Канбана или Моего плана": "Get kanban (My Plan) stages info", +"OPI_Инструменты.ЗаменитьУправляющиеПоследовательности": "OPI_Tools.ReplaceEscapeSequences", +"Ошибка работы с криптографией: неподдерживаемый метод": "Cryptography processing error: unsupported method", +"Возвращает список пользователей рабочего пространства": "Returns a list of workspace users", +"Завершает все соединения к базе данных кроме текущего": "Terminates all connections to the database except the current one", +"Генерирует ссылку авторизации для перехода в браузере": "Generates an authorization link for browser transition", +"Добавляет новые группы или пользователей в получатели": "Adds new groups or users to the recipients", +"начальный (верхний) цвет информера в формате RRGGBBAA": "initial (top) color of the informer in RRGGBBAA format", +"Мировая гигокорпорация Илона Маска, кстати, напоминаю": "The world gigacorporation of Elon Musk, by the way, a reminder", +"Производит выход текущего аккаунта из группового чата": "Logs the current account out of group chat", +"Удаляет файл или несколько файлов с сервера Neocities": "Deletes a file or multiple files from Neocities", +"Получает информацию о записи трудозатрат задачи по ID": "Get time accounting record data", +"количество месяцев для синхронизации в будущем периоде": "number of months to synchronise in the future period", +"!OInt ЭтоОтладка = ПолучитьПеременнуюСреды(\"OINT_DEBUG": "!OInt IsDebug = GetEnvironmentVariable(\"OINT_DEBUG", +"ID аккаунта. Текущий аккаунт токена, если не заполнено": "Account ID. Current token account if not filled", +"Получает структуру с описанием полей для создания лида": "Gets a structure with field descriptions for creating a lead", +"Доп. параметры. См. ПолучитьСтруктуруПараметровЗапроса": "Additional parameters. See GetRequestParametersStructure", +"Файлы для загрузки: Ключ > путь на NC, Значение > Файл": "Files: Key > destination path on NC, Value > file", +"Вид разметки для текста сообщения: MarkdownV2 или HTML": "Markup type for message text: MarkdownV2 or HTML", +"Отправка тестового запроса через клиентские методы TCP": "Sending a test request via TCP client methods", +"Получает список доступных счетчиков с фильтром или без": "Gets a list of available counters with or without filtering", +"Добавляет существующий календарь в список пользователя": "Adds an existing calendar to the user's list", +"Получает информацию о характеристиках объекта в бакете": "Receives information about the properties of the object in the baquette", +"ID стадии, после которой необходимо вставить выбранную": "Stage ID, after which the selected stage should be inserted", +"Идентификатор точки отгрузки для CREATE_TYPE_CROSSDOCK": "Shipping point identifier for CREATE_TYPE_CROSSDOCK", +"Перемещает объект по заданному пути и пути к оригиналу": "Moves the object to the specified path and path to the original", +"Количество элементов, которое будет пропущено в ответе": "Offset of the result items", +"Максимальный размер данных (байт). 0 > без ограничений": "Maximum data size (bytes). 0 > no limit", +"УстановитьДвоичноеТело: передано пустое тело - пропуск": "SetBinaryBody: an empty body has been passed - skip", +"Отправляет ранее загруженное голосовое сообщение по ID": "Sends a previously uploaded voice message by ID", +"Регистрация преалерта](@api-docs.cdek.ru/78934763.html": "Registration of Prealert document](@api-docs.cdek.ru/78935159.html", +"Признак использования только своих изображений товаров": "A flag of using only your own product images", "количество месяцев для синхронизации в прошлом периоде": "number of months to synchronise in the past period", "Данные пользователя. См. ПолучитьСтурктуруПользователя": "New user data. See. GetUserFieldsStructure", "Изменяет имя и|или описание существующего поля таблицы": "Changes the name and/or description of an existing table field", "Получить структуру пользовательских настроек каледнаря": "Get calednar custom settings structure", -"OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат": "OPI_TestDataRetrieval.Check_CdekOrder(Result", "флаг разрешения участникам приглашать других в событие": "flag to allow participants to invite others to the event", "Получает информацию об объекте диска по заданному пути": "Gets information about a disk object at the specified path", -"Как CLI приложение для Windows и Linux (exe, rpm, deb)": "As a CLI application for Windows and Linux (exe, rpm, deb)", +"OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат": "OPI_TestDataRetrieval.Check_CdekOrder(Result", "Информация об ошибке или неопределено, если ошибки нет": "Error information or undefined if there is no error", "Получает список внешних файлов пользователя или канала": "Gets a list of external files of a user or channel", "Подключает расширение SQLite для указанного соединения": "Connects the SQLite extension for the specified connection", "Удаленный каталог приемника. Корень, если не заполнено": "Remote receiver catalog. Root by default", "Создает новую заявку на вызов курьера для забора груза": "Creates a new request to call a courier to pick up a shipment", "Группирует товары на основе одинаковых наборов свойств": "Groups products based on similar sets of properties", -"Отправляет ранее загруженное голосовое сообщение по ID": "Sends a previously uploaded voice message by ID", "Перезаписывать если файл с таким именем уже существует": "Overwrite if a file with the same name already exists", -"Регистрация преалерта](@api-docs.cdek.ru/78934763.html": "Registration of Prealert document](@api-docs.cdek.ru/78935159.html", -"Признак использования только своих изображений товаров": "A flag of using only your own product images", -"УстановитьДвоичноеТело: передано пустое тело - пропуск": "SetBinaryBody: an empty body has been passed - skip", -"Перемещает объект по заданному пути и пути к оригиналу": "Moves the object to the specified path and path to the original", -"количество месяцев для синхронизации в будущем периоде": "number of months to synchronise in the future period", -"ID аккаунта. Текущий аккаунт токена, если не заполнено": "Account ID. Current token account if not filled", -"Получает структуру с описанием полей для создания лида": "Gets a structure with field descriptions for creating a lead", -"Доп. параметры. См. ПолучитьСтруктуруПараметровЗапроса": "Additional parameters. See GetRequestParametersStructure", -"Файлы для загрузки: Ключ > путь на NC, Значение > Файл": "Files: Key > destination path on NC, Value > file", -"!OInt ЭтоОтладка = ПолучитьПеременнуюСреды(\"OINT_DEBUG": "!OInt IsDebug = GetEnvironmentVariable(\"OINT_DEBUG", -"Вид разметки для текста сообщения: MarkdownV2 или HTML": "Markup type for message text: MarkdownV2 or HTML", -"Максимальный размер данных (байт). 0 > без ограничений": "Maximum data size (bytes). 0 > no limit", -"Получает список доступных счетчиков с фильтром или без": "Gets a list of available counters with or without filtering", -"Добавляет существующий календарь в список пользователя": "Adds an existing calendar to the user's list", -"Отправка тестового запроса через клиентские методы TCP": "Sending a test request via TCP client methods", -"Получает информацию о характеристиках объекта в бакете": "Receives information about the properties of the object in the baquette", -"ID стадии, после которой необходимо вставить выбранную": "Stage ID, after which the selected stage should be inserted", -"Идентификатор точки отгрузки для CREATE_TYPE_CROSSDOCK": "Shipping point identifier for CREATE_TYPE_CROSSDOCK", -"Количество элементов, которое будет пропущено в ответе": "Offset of the result items", -"идентификатор автора перемещения лида на текущую стадию": "identifier of the author of moving the lead to the current stage", -"Разблокирует ранее заблокированного пользователя в чате": "Unblocks a previously blocked user in the chat room", -"ДобавитьЗаголовокOAuthV1: начало формирования заголовка": "AddOAuthV1Header: signature creation", -"ОбработкаОбъект.OPI_HTTPКлиент, HTTPОтвет, Неопределено": "DataProcessorObject.OPI_HTTPClient, HTTPResponse, Undefined", -"Отправляет данные клиенту по идентификатору подключения": "Sends data to the client by connection ID", -"Получает структуру с описанем полей для создания задачи": "Gets a structure with a description of the fields for creating a task", -"Предоставляет стороннии пользователям доступ к каталогу": "Grants external users access to the directory", -"идентификатор организатора события. Если is_meeting = Y": "The identifier of the event organiser. If is_meeting = Y", -"ID файла, загруженного при помощи ЗагрузитьФайлВКаталог": "File ID from UploadFileToFolder method", -"Блок как соответствие. С ним можно свершать манипуляции": "Block as map. Can be changed", -"Идентификатор файла или каталога размещения комментария": "Identifier of the file or directory where the comment is located", -"Дата окончания жизни ссылки (безсрочно, если не указано": "Link expiration date (permanent if not specified", -"Код активации привязывается к карточке цифрового товара": "The activation code is linked to the digital product card", -"бесконечное получение данных может привести к зависанию": "endless data retrieval can cause hang-ups", -"Получает список активных отправлений с фильтром или без": "Gets a list of active shipments with or without filtering", -"Включение и отключение версионирования, если необходимо": "Enable and disable versioning, if necessary", -"Инициализирует запись данных в тело в формате multipart": "Initializes writing data to the body in multipart format", -"цвет фона события. Cимвол # - в формате unicode как %23": "event background colour. Symbol # - in unicode format as %23", -"Описание события. См. ПолучитьСтруктуруСобытияКалендаря": "Event description. See GetCalendarEventsStructure", +"Как CLI приложение для Windows и Linux (exe, rpm, deb)": "As a CLI application for Windows and Linux (exe, rpm, deb)", +"ID пользователя. Ответ на все заявки, если не заполнено": "User ID. For all active requests if not filled in", "и выбор конкретного проекта из списка (значек c ключем)": "and chosing of project from list (key icon)", "Максимальное время ожидания подключений. 0 > бесконечно": "Maximum waiting time for connections. 0 > unlimited", -"Информация о преалерте](@api-docs.cdek.ru/78934799.html": "Details of prealert document](@api-docs.cdek.ru/78935281.html", "Устанавливает настройки версионирования объектов бакета": "Sets the versioning settings for bucket objects", "Тип поставки: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT": "Supply type: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT", "список имен файлов или SHA256 блобов для LORA адаптеров": "list of file names or SHA256 blobs for LORA adapters", -"ID пользователя. Ответ на все заявки, если не заполнено": "User ID. For all active requests if not filled in", "Получает список всех версий объектов в выбранном бакете": "Gets a list of all versions of objects in the selected bucket", -"имя существующей модели, из которой будет создана новая": "the name of the existing model from which the new model will be created", +"Описание события. См. ПолучитьСтруктуруСобытияКалендаря": "Event description. See GetCalendarEventsStructure", "Объект коннектора или структура с информацией об ошибке": "Connector object or structure with error information", "ДвойныеКавычки, ЭкранированиеСимволовJSON[Экранирование": "DoubleQuotes, JSONCharactersEscapeMode[Escaping", "доступность на время события: busy, absent, quest, free": "availability at the time of the event: busy, absent, quest, free", @@ -9126,16 +9106,56 @@ "Добавляет или обновляет информацию о товарах в каталоге": "Adds or updates product information in the catalogue", "ID последнего значения (last_id) из предыдущего запроса": "ID of the last value (last_id) from the previous response", "Создает отказ по заказу для возврата в интернет магазин": "Creates an order refusal to return to the online store", -"Возвращает тело ответа как коллекцию, полученную из JSON": "Returns the response body as a collection from JSON", +"имя существующей модели, из которой будет создана новая": "the name of the existing model from which the new model will be created", +"цвет фона события. Cимвол # - в формате unicode как %23": "event background colour. Symbol # - in unicode format as %23", +"Информация о преалерте](@api-docs.cdek.ru/78934799.html": "Details of prealert document](@api-docs.cdek.ru/78935281.html", +"Включение и отключение версионирования, если необходимо": "Enable and disable versioning, if necessary", +"идентификатор автора перемещения лида на текущую стадию": "identifier of the author of moving the lead to the current stage", +"Разблокирует ранее заблокированного пользователя в чате": "Unblocks a previously blocked user in the chat room", +"ДобавитьЗаголовокOAuthV1: начало формирования заголовка": "AddOAuthV1Header: signature creation", +"ОбработкаОбъект.OPI_HTTPКлиент, HTTPОтвет, Неопределено": "DataProcessorObject.OPI_HTTPClient, HTTPResponse, Undefined", +"Получает структуру с описанем полей для создания задачи": "Gets a structure with a description of the fields for creating a task", +"Предоставляет стороннии пользователям доступ к каталогу": "Grants external users access to the directory", +"идентификатор организатора события. Если is_meeting = Y": "The identifier of the event organiser. If is_meeting = Y", +"Отправляет данные клиенту по идентификатору подключения": "Sends data to the client by connection ID", +"Блок как соответствие. С ним можно свершать манипуляции": "Block as map. Can be changed", +"Идентификатор файла или каталога размещения комментария": "Identifier of the file or directory where the comment is located", +"Дата окончания жизни ссылки (безсрочно, если не указано": "Link expiration date (permanent if not specified", +"Код активации привязывается к карточке цифрового товара": "The activation code is linked to the digital product card", +"Инициализирует запись данных в тело в формате multipart": "Initializes writing data to the body in multipart format", +"бесконечное получение данных может привести к зависанию": "endless data retrieval can cause hang-ups", +"Получает список активных отправлений с фильтром или без": "Gets a list of active shipments with or without filtering", +"ID файла, загруженного при помощи ЗагрузитьФайлВКаталог": "File ID from UploadFileToFolder method", +"Получает структуру с описанием полей для создания сделки": "Gets a structure with field descriptions for creating a deal", +"Здесь собрано определение данных, необходимых для работы": "The definition of the data required for the work is collected here", +"Удаляет уведомление из очерели после успешного получения": "Deletes the notification from the queue after successful receipt", +"Нажмите **Create App** и выберите пункт **From scratch**": "Click **Create App** and choose **From scratch**", +"Возможно, она не подходит для вашей операционной системы": "It may not be compatible with your OS", +"ОбработкаОбъект.OPI_HTTPКлиент, HTTPЗапрос, Неопределено": "DataProcessorObject.OPI_HTTPClient, HTTPRequest, Undefined", +"Как XML файлы расширения для загрузки через конфигуратор": "As XML extension files for loading via the configurator", +"часовой пояс окончания (по умолчанию - ч.п. пользователя": "end time zone (default - t.z. of the user)", +"Полчает список комментариев пользователей к задаче по ID": "Get user comments list for a task", +"Получает информацию о товарах по массиву идентификаторов": "Gets information about products by an array of identifiers", +"Создает дочернюю страницу над другой страницей-родителем": "Creates a child page above another parent page", +"OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os": "OneScript: ./OInt/tests/Modules/internal/OPI_TestsCLI.os", +"Нажимайте далее и Save and continue на последней вкладке": "Click on Next and then Save and continue on the last tab", +"Отправляет сообщение, которое приходит в канал, но видно": "Sends a message that arrives in the channel but is visible", +"Получает информацию об опубликованном объекте по его URL": "Gets information about the published object by its URL", +"Получает количество товаров в остатке с фильтром или без": "Gets the number of items in the balance with or without filtering", +"Загружает коды активации для цифрового товара или услуги": "Uploads activation codes for a digital product or service", +"Получает прямую ссылку для скачивания публичного объекта": "Gets a direct link to download the public object", +"Получает представления (embeddings) для заданных вводных": "Gets the embeddings for the given entries", +"Истина > Directory Bucket, Ложь > General Purpose Bucket": "True > Directory Bucket, False > General Purpose Bucket", "Устанавливает новые пользовательские настройки календаря": "Sets new custom calendar settings", +"Возвращает тело ответа как коллекцию, полученную из JSON": "Returns the response body as a collection from JSON", +"Изменяет значение варианта существующего свойства товара": "Edits the value of an existing product property variant", "Удаляет стадию канбана, при условии, что в ней нет задач": "Removes a kanban stage, provided there are no tasks in it", "период экспорта: all, 3_9 (пример: 3 месяца до и 9 после": "export period: all, 3_9 (example: 3 months before and 9 after", "ДобавитьЗаголовокOAuthV1: создание заголовка авторизации": "AddOAuthV1Header: authorization header creation", "Очищает все добавленные ранее заголовки перед установкой": "Clears all previously added headers before setting", -"Получает описание контакта для функции ОтправитьКонстакт": "Gets the contact description for the SendContact function", "Количество возвращаемых вложенных объектов (для каталога": "Number of returned nested objects (for catalog", "Массив кодов стран в формате ISO_31661_alpha2 для отбора": "Array of country codes in ISO_31661_alpha2 format for selection", -"Настройки TLS, если необходимо. См. ПолучитьНастройкиTls": "TLS settings, if necessary. See GetTlsSettings", +"Получает описание контакта для функции ОтправитьКонстакт": "Gets the contact description for the SendContact function", "Типы поставки: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT": "Supply types: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT", "Загружает файл с диска или двоичные данные на сервер FTP": "Uploads a file from disk or binary data to the FTP server", "Ошибка: Не удалось удалить временный файл при исключении": "Error: Failed to delete a temporary file on exception", @@ -9144,35 +9164,33 @@ "Соответствие данных с результатом проверки в поле passed": "Map of data with the result of verification in the passed field", "Время в минутах, за которое требуется показать сообщения": "Time in minutes for which messages need to be received", "Получает статус асинхронной работы по изменению доступов": "Get async job status for access changes", -"Истина > Directory Bucket, Ложь > General Purpose Bucket": "True > Directory Bucket, False > General Purpose Bucket", -"Изменяет значение варианта существующего свойства товара": "Edits the value of an existing product property variant", -"Получает представления (embeddings) для заданных вводных": "Gets the embeddings for the given entries", -"Загружает коды активации для цифрового товара или услуги": "Uploads activation codes for a digital product or service", -"Здесь собрано определение данных, необходимых для работы": "The definition of the data required for the work is collected here", -"Удаляет уведомление из очерели после успешного получения": "Deletes the notification from the queue after successful receipt", -"Нажмите **Create App** и выберите пункт **From scratch**": "Click **Create App** and choose **From scratch**", -"Возможно, она не подходит для вашей операционной системы": "It may not be compatible with your OS", -"ОбработкаОбъект.OPI_HTTPКлиент, HTTPЗапрос, Неопределено": "DataProcessorObject.OPI_HTTPClient, HTTPRequest, Undefined", -"Как XML файлы расширения для загрузки через конфигуратор": "As XML extension files for loading via the configurator", -"Получает структуру с описанием полей для создания сделки": "Gets a structure with field descriptions for creating a deal", -"часовой пояс окончания (по умолчанию - ч.п. пользователя": "end time zone (default - t.z. of the user)", -"Получает прямую ссылку для скачивания публичного объекта": "Gets a direct link to download the public object", -"Получает информацию о товарах по массиву идентификаторов": "Gets information about products by an array of identifiers", -"Создает дочернюю страницу над другой страницей-родителем": "Creates a child page above another parent page", -"OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os": "OneScript: ./OInt/tests/Modules/internal/OPI_TestsCLI.os", -"Нажимайте далее и Save and continue на последней вкладке": "Click on Next and then Save and continue on the last tab", -"Отправляет сообщение, которое приходит в канал, но видно": "Sends a message that arrives in the channel but is visible", -"Получает информацию об опубликованном объекте по его URL": "Gets information about the published object by its URL", -"Получает количество товаров в остатке с фильтром или без": "Gets the number of items in the balance with or without filtering", -"Полчает список комментариев пользователей к задаче по ID": "Get user comments list for a task", +"Настройки TLS, если необходимо. См. ПолучитьНастройкиTls": "TLS settings, if necessary. See GetTlsSettings", +"Получает список рабочих областей, в которых подключен бот": "Gets a list of workspaces where the bot is connected", +"Получать информацию об элементах во вложенных директориях": "Get information about elements in nested directories", +"Создает новую тему в группе с включенным функционалом тем": "Creates a new thread in the group with theme functionality enabled", +"Оформляет клиентский возврат для заказа интернет магазина": "Processes customer returns for online store orders", +"Удаляет публичный URL у файла. Требует токен пользователя": "Removes the public URL from the file. Requires user token", +"Подпись в форме. Ключ: en или ru, Значение: Текст подписи": "Form label. Key: en or ru, Value: Lable text", +"Структура значений: Ключ > поле, Значение > значение поля": "Values structure: Key > field, Value > field value", +"идентификатор автора перемещения сделки на текущую стадию": "identifier of the author of moving the deal to the current stage", +"По умолчанию данные тела используются при расчете подписи": "By default, the body data is used in the signature calculation", +"Идентификатор сообщения. Все сообщения, если не заполнено": "Message ID. All messages, if not filled in", +"ВызватьМетод: запрос не был сформирован перед выполнением": "ExecuteMethod: the request was not generated before execution", +"формат, в котором возвращается ответ: json или схема JSON": "the format in which the response is returned: json or JSON schema", +"Структура отбора лидов (см. ПолучитьСтруктуруФильтраЛидов": "Lead filter structure (see GetLeadFilterStructure", +"ПараметрыЗапросаВСтроку: Получение коллекции КлючЗначение": "RequestParametersToString: Retrieve collection KeyValue", +"Структура изменяемых полей. См. ПолучитьСтруктуруСчетчика": "Structure of fields to be changed. See GetCounterStructure", +"ДобавитьФайлRelated: Не инициализирована запись Multipart": "AddFileAsRelated: Multipart record not initialized", +"Структура отбора задач (см. ПолучитьСтруктуруФильтраЗадач": "Structure of task filter (see GetTaskFieldsStructure", +"Получает макет для создания заказа в функции СоздатьЗаказ": "Gets the layout of order for the CreateOrder function", +"Создает текстовую транскрипцию для выбранного аудио файла": "Creates a text transcription for the selected audio file", "Идентификатор объекта, для которого необходим комментарий": "Identifier of the object that needs a comment", "Получить доступные таймслоты на конечных складах отгрузки": "Get available timeslots at the final supply warehouses", "Параметры соединения. См. СформироватьПараметрыСоединения": "Connection parameters. See FormConnectionParameters", "Настройки инстанса. См. ПолучитьСтруктуруНастроекИнстанса": "Instance settings. See GetInstanceSettingsStructure", -"OPI_ПолучениеДанныхТестов.Проверка_ОзонКартинки(Результат": "OPI_TestDataRetrieval.Check_OzonPictures(Result", "Получает описание локации для отправки в ОтправитьЛокацию": "Gets the description of the location to send with SendLocation method", "передайте Истина, чтобы добавить в ответ данные аналитики": "pass True to add analytics data to the response", -"Получает токен на основе идентификатора аккаунта и пароля": "Gets a token based on account ID and password", +"OPI_ПолучениеДанныхТестов.Проверка_ОзонКартинки(Результат": "OPI_TestDataRetrieval.Check_OzonPictures(Result", "Добавляет стандартную авторизацю по пользователю и паролю": "Adds standard authorization by username and password", "Получает шаблон структуры для установки настроек инстанса": "Gets the structure template for instance settings", "Структура полей календаря (см. ПолучитьСтруктуруКалендаря": "Calendar fields structure (see GetCalendarStructure", @@ -9180,888 +9198,870 @@ "цвет текста события. Cимвол # - в формате unicode как %23": "the colour of the event text. Symbol # - in unicode format as %23", "ДобавитьФайлRelated: не инициализирована запись Multipart": "AddFileAsRelated: multipart record not initialized", "получать уведомления о статусах входящего звонка: yes, no": "receive notifications about incoming call statuses: yes, no", -"Получает макет для создания заказа в функции СоздатьЗаказ": "Gets the layout of order for the CreateOrder function", -"Создает текстовую транскрипцию для выбранного аудио файла": "Creates a text transcription for the selected audio file", -"ДобавитьФайлRelated: Не инициализирована запись Multipart": "AddFileAsRelated: Multipart record not initialized", -"идентификатор автора перемещения сделки на текущую стадию": "identifier of the author of moving the deal to the current stage", -"Получать информацию об элементах во вложенных директориях": "Get information about elements in nested directories", -"Создает новую тему в группе с включенным функционалом тем": "Creates a new thread in the group with theme functionality enabled", -"Оформляет клиентский возврат для заказа интернет магазина": "Processes customer returns for online store orders", -"Удаляет публичный URL у файла. Требует токен пользователя": "Removes the public URL from the file. Requires user token", -"Подпись в форме. Ключ: en или ru, Значение: Текст подписи": "Form label. Key: en or ru, Value: Lable text", -"Получает список рабочих областей, в которых подключен бот": "Gets a list of workspaces where the bot is connected", -"Структура значений: Ключ > поле, Значение > значение поля": "Values structure: Key > field, Value > field value", -"Структура изменяемых полей. См. ПолучитьСтруктуруСчетчика": "Structure of fields to be changed. See GetCounterStructure", -"Структура отбора задач (см. ПолучитьСтруктуруФильтраЗадач": "Structure of task filter (see GetTaskFieldsStructure", -"Идентификатор сообщения. Все сообщения, если не заполнено": "Message ID. All messages, if not filled in", -"ВызватьМетод: запрос не был сформирован перед выполнением": "ExecuteMethod: the request was not generated before execution", -"формат, в котором возвращается ответ: json или схема JSON": "the format in which the response is returned: json or JSON schema", -"Структура отбора лидов (см. ПолучитьСтруктуруФильтраЛидов": "Lead filter structure (see GetLeadFilterStructure", -"ПараметрыЗапросаВСтроку: Получение коллекции КлючЗначение": "RequestParametersToString: Retrieve collection KeyValue", -"По умолчанию данные тела используются при расчете подписи": "By default, the body data is used in the signature calculation", +"Получает токен на основе идентификатора аккаунта и пароля": "Gets a token based on account ID and password", +"Создает копию объекта по заданному пути и пути к оригиналу": "Creates a copy of the object at the specified path and path to the original", +"Получает ссылку на скачивание файла из входящего сообщения": "Gets a link to download a file from an incoming message", +"Объект коннектора или соответствие с информацией об ошибке": "Client object or map with error information", +"Наличие соединения в пуле не гарантирует его активности.^^": "The presence of a connection in the pool does not guarantee that it is active.^^", +"OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os": "OneScript: ./OInt/tools/Modules/OPI_TypeConversion.os", +"По умлчанию ответ от сервера запрашивается со сжатием gzip": "By default, the response from the server is requested with gzip compression", +"OPI_ПолучениеДанныхТестов.Проверка_ОзонТаймслоты(Результат": "OPI_TestDataRetrieval.Check_OzonTimeslots(Result", +"ПолучитьСтруктуруПользовательскихНастроекКаледнаря (пустая": "GetCalednarCustomSettingsStructure", +"Получает массив событий пользователей в заданном интервале": "Gets an array of user events in the specified interval", +"История сообщений. См. ПолучитьСтруктуруСообщенияКонтекста": "Messages log. See GetContextMessageStructure", +"Загружает фото на сервер для его дальнейшего использования": "Uploads photo to server for further use", +"или неявного, при передаче строки подключения в методы ORM": "or implicit, when passing the connection string to ORM methods", +"OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат": "OPI_TestDataRetrieval.Check_BitrixString(Result", +"Пересылает сообщение между чатами или в рамках одного чата": "Forwards a message between chats or within a chat", +"Статус участия: Y (согласен), N (отказался), Q (не ответил": "Participation status: Y (agreed), N (refused), Q (did not answer", +"TCP сервер или пустое значение при обособленной обоработке": "TCP server or empty value for standalone processing", +"app_id - ID приложения. Для создания приложения необходимо": "app_id - Application ID. To create an application, you need to", +"OPI_ПолучениеДанныхТестов.Проверка_ОзонБезОшибок(Результат": "OPI_TestDataRetrieval.Check_OzonNoErrors(Result", +"Сортировка: Ключ > поле, Значение > направление (ASC, DESC": "Sorting: Key > field name, Value > direction (ASC, DESC", "Запрещает редактирование файла для стороннего пользователя": "Prohibits file editing for the external user", "Параметры генерации. См. ПолучитьСтруктуруОписанияКартинок": "Generation parameters. See GetImageDescriptionStructure", "Константы.TwitterToken.Установить(ОтветТокен[\"access_token": "Constants.TwitterToken.Set(ResponseToken[\"access_token", -"Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев": "Comments filter structure (see GetCommentsFilterStructure", "Устанавливает тело запроса из строки в указанной кодировке": "Sets the request body from a string in the specified encoding", "Структура с идентификатором нового подключения или ошибкой": "Structure with new connection ID or error information", "Формирует структуру настроек прокси-сервера для соединения": "Creates a structure of proxy server settings for the connection", -"Отправляет данные в виде строки через указанное соединение": "Sends data as a string over the specified connection", +"Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев": "Comments filter structure (see GetCommentsFilterStructure", "SELECT (Результат этого запроса приведен в следующем блоке": "SELECT (The result of this query is shown in the Result block", "передайте Истина, чтобы добавить в ответ финансовые данные": "pass True to add financial data to the response", "Получает описания характеристик товаров с фильтром или без": "Retrieves product attributes descriptions with or without filtering", "Получает структуру стандартных полей для создания счетчика": "Gets the structure of standard fields for counter creation", "ID загрузки по частям. См. ИнициализироватьЗагрузкуЧастями": "Upload ID. See InitPartsUpload", "Массив кодов стран в формате ISO_3166-1_alpha-2 для отбора": "Array of country codes in ISO_3166-1_alpha-2 format for selection", -"OPI_ПолучениеДанныхТестов.Проверка_ОзонБезОшибок(Результат": "OPI_TestDataRetrieval.Check_OzonNoErrors(Result", -"Сортировка: Ключ > поле, Значение > направление (ASC, DESC": "Sorting: Key > field name, Value > direction (ASC, DESC", -"TCP сервер или пустое значение при обособленной обоработке": "TCP server or empty value for standalone processing", -"Пересылает сообщение между чатами или в рамках одного чата": "Forwards a message between chats or within a chat", -"Получает ссылку на скачивание файла из входящего сообщения": "Gets a link to download a file from an incoming message", -"Объект коннектора или соответствие с информацией об ошибке": "Client object or map with error information", -"Наличие соединения в пуле не гарантирует его активности.^^": "The presence of a connection in the pool does not guarantee that it is active.^^", -"OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os": "OneScript: ./OInt/tools/Modules/OPI_TypeConversion.os", -"По умлчанию ответ от сервера запрашивается со сжатием gzip": "By default, the response from the server is requested with gzip compression", -"Создает копию объекта по заданному пути и пути к оригиналу": "Creates a copy of the object at the specified path and path to the original", -"OPI_ПолучениеДанныхТестов.Проверка_ОзонТаймслоты(Результат": "OPI_TestDataRetrieval.Check_OzonTimeslots(Result", -"Статус участия: Y (согласен), N (отказался), Q (не ответил": "Participation status: Y (agreed), N (refused), Q (did not answer", -"Получает массив событий пользователей в заданном интервале": "Gets an array of user events in the specified interval", -"История сообщений. См. ПолучитьСтруктуруСообщенияКонтекста": "Messages log. See GetContextMessageStructure", -"Загружает фото на сервер для его дальнейшего использования": "Uploads photo to server for further use", -"или неявного, при передаче строки подключения в методы ORM": "or implicit, when passing the connection string to ORM methods", -"app_id - ID приложения. Для создания приложения необходимо": "app_id - Application ID. To create an application, you need to", -"OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат": "OPI_TestDataRetrieval.Check_BitrixString(Result", -"ПолучитьСтруктуруПользовательскихНастроекКаледнаря (пустая": "GetCalednarCustomSettingsStructure", +"Отправляет данные в виде строки через указанное соединение": "Sends data as a string over the specified connection", +"Данная функция не обновляет тип данных существующих колонок": "This function does not update the data type of existing columns", +"!OInt Сообщить(\"Ошибка загрузки участка \" + Строка(Н) + \"/3": "!OInt Message(\"Chunk upload error \" + String(N) + \"/3", +"Возвращает основные данные запроса в структурированном виде": "Returns the basic data for request in structured form", +"Тип календаря: user, group, company_calendar, location и др": "Calendar type: user, group, company_calendar, location, etc", +"Переданное значение не является валидной схемой SQL запроса": "The value passed is not a valid SQL query schema", +"Получает PDF или HTML превью объекта (только для токументов": "Gets PDF or HTML preview of the object (for documents only", +"По умлчанию multipart поля используются при расчете подписи": "Multipart fields are used for signature calculation by default", +"уже добавлена ранее, повторное добавление является ошибкой!": "has already been added before, adding it again is an error!", +"Описание договоренности. См. ПолучитьОписаниеДоговоренности": "Appointment description. See GetAppointmentDescription", +"Структура отбора сделок (см. ПолучитьСтруктуруФильтраСделок": "Deals filter structure (see. GetDealsFilterStructure", +"Фильтр отправлений. См. ПолучитьСтруктуруФильтраОтправлений": "Shipments filter. See GetShipmentsFilterStructure", +"ДобавитьПолеMultipart: Не инициализирована запись Multipart": "AddMultipartFormDataField: Multipart record not initialized", +"Получает установленную ранее конфигурацию шифрования бакета": "Gets the previously set bucket encryption configuration", +"Получает статус участия в событии для текущего пользователя": "Gets the event participation status of the current user", +"Для начала работы необходимо получить токен доступа к диску": "To start working, you need to obtain an access token for the disk", +"Признак отключения автоматического определения Content-Type": "Flag to disable automatic Content-Type detection", +"Созданного вами бота теперь можно применить двумя способами": "The bot you created can now be used in two ways", +"Вы можете переопределять их, передавая в качестве параметра": "You can override them by passing them as a parameter", +"Массив или одна сокращенная структура полей описания товара": "Array or one simplified structure of product fields", "Загружает объект на сервер не используюя загрузку по частям": "Upload object with single request", -"В данных service аккаунта отсутствуют обязательные поля: %1": "There are no required fields in the service account data: %1", +"дата окончания выборки. 3 месяца после текущей по умолчанию": "selection end date. 3 months after the current default", "Двоичные данные при успехе или структура с описанием ошибки": "Binary data on success or structure with error description", "ДобавитьПолеMultipart: не инициализирована запись Multipart": "AddMultipartField: multipart record not initialized", "Истина > служебные поля удаляются, остается только сам блок": "True > service fields are deleted, only the block itself remains", "ДобавитьФайлMultipart: не инициализирована запись Multipart": "AddMultipartFile: Multipart record not initialized", "Код, полученный из авторизации См.ПолучитьСсылкуАвторизации": "Code obtained from authorization See GetAuthorizationLink", -"Создает публичный URL для файла. Требует токен пользователя": "Creates a public URL for the file. Requires user token", +"В данных service аккаунта отсутствуют обязательные поля: %1": "There are no required fields in the service account data: %1", "Фильтр выборки товаров. См. ПолучитьСтруктуруФильтраТоваров": "Product selection filter. See GetProductsFilterStructure", "ДополнитьЗаголовки: формирование заголовка AWS4 авторизации": "CompleteHeaders: generating AWS4 Authorization Header", "Имя модели должно быть в формате /:^": "The model name must follow the format /:^", "Перейдите **[в раздел интеграций портала для разработчиков]": "Go to the **[section of integrations of the developer portal]", "Настройки FTP не являются валидной структурой ключ-значение": "FTP settings are not a valid key-value structure", "ДобавитьФайлMultipart: Не инициализирована запись Multipart": "AddMultipartFormDataFile: Multipart record not initialized", -"Вы можете переопределять их, передавая в качестве параметра": "You can override them by passing them as a parameter", -"Массив или одна сокращенная структура полей описания товара": "Array or one simplified structure of product fields", -"дата окончания выборки. 3 месяца после текущей по умолчанию": "selection end date. 3 months after the current default", -"Созданного вами бота теперь можно применить двумя способами": "The bot you created can now be used in two ways", -"Получает статус участия в событии для текущего пользователя": "Gets the event participation status of the current user", -"!OInt Сообщить(\"Ошибка загрузки участка \" + Строка(Н) + \"/3": "!OInt Message(\"Chunk upload error \" + String(N) + \"/3", -"Возвращает основные данные запроса в структурированном виде": "Returns the basic data for request in structured form", -"Тип календаря: user, group, company_calendar, location и др": "Calendar type: user, group, company_calendar, location, etc", -"Переданное значение не является валидной схемой SQL запроса": "The value passed is not a valid SQL query schema", -"Получает PDF или HTML превью объекта (только для токументов": "Gets PDF or HTML preview of the object (for documents only", -"Данная функция не обновляет тип данных существующих колонок": "This function does not update the data type of existing columns", -"По умлчанию multipart поля используются при расчете подписи": "Multipart fields are used for signature calculation by default", -"Признак отключения автоматического определения Content-Type": "Flag to disable automatic Content-Type detection", -"Описание договоренности. См. ПолучитьОписаниеДоговоренности": "Appointment description. See GetAppointmentDescription", -"Структура отбора сделок (см. ПолучитьСтруктуруФильтраСделок": "Deals filter structure (see. GetDealsFilterStructure", -"Фильтр отправлений. См. ПолучитьСтруктуруФильтраОтправлений": "Shipments filter. See GetShipmentsFilterStructure", -"ДобавитьПолеMultipart: Не инициализирована запись Multipart": "AddMultipartFormDataField: Multipart record not initialized", -"Получает установленную ранее конфигурацию шифрования бакета": "Gets the previously set bucket encryption configuration", -"уже добавлена ранее, повторное добавление является ошибкой!": "has already been added before, adding it again is an error!", -"Для начала работы необходимо получить токен доступа к диску": "To start working, you need to obtain an access token for the disk", -"Отредактируйте товар, чтобы опубликовать в Маркете ВКонтакте": "Moderation", -"Настройки Tls могут быть также переданы в строке подключения": "Tls settings can also be passed in the connection string", -"Формирует картинку для отправки в функции ОтправитьСообщение": "Make picture block for SendMessage method", -"Установка нового набора удаляет все существующие теги бакета": "Setting up a new set removes all existing bucket tags", -"Является краткой формой функции `ПолучитьСтруктуруСообщения`": "Is a shorthand for the function `GetMessageStructure`", -"Переданные данные service аккаунта не являются валидным JSON": "The passed service account data is not valid JSON", -"Почтовый индекс города, для которого необходим список офисов": "Postal code of the city for which the list of offices is required", -"Доп. параметры. См. ПолучитьСтруктуруПараметровПредставлений": "Additional parameters. See GetEmbeddingsParameterStructure", -"Основная структура полей товара. См. ПолучитьСтруктуруТовара": "The basic structure of the product fields. See GetProductStructure", -"Название района региона, уточняющий параметр для поля region": "Name of the region's district, specifying parameter for the region field", -"получать уведомления о входящих сообщениях и файлах: yes, no": "receive notifications of incoming messages and files: yes, no", -"Получение ШК места к заказу](@api-docs.cdek.ru/36967298.html": "Receiving barcode CP for the order](@api-docs.cdek.ru/36969722.html", -"Имя поля для получения. Выводит весь список, если не указано": "Field name to retrieve. Displays the entire list if not specified", -"ОбработкаОбъект.OPI_HTTPКлиент, HTTPСоединение, Неопределено": "DataProcessorObject.OPI_HTTPClient, HTTPConnection, Undefined", +"Создает публичный URL для файла. Требует токен пользователя": "Creates a public URL for the file. Requires user token", "Настройки FTP должны содержать только сериализуемые значения": "FTP settings must contain only serializable values", "Получает заказ по номеру СДЭК или внутреннему номеру клиента": "Receives the order by CDEK number or number from customer IB", "Некорректный формат тегов. Ожидается коллекция ключ-значение": "Incorrect tags format. Key-value collection is expected", "Получает значения настроек версионирования объектов в бакете": "Gets the values of versioning settings of objects in the bucket", -"JSON данные также могут быть переданы как путь к файлу .json": "JSON data can also be passed as a path to a .json file", +"OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os": "OneScript: ./OInt/tools/Modules/OPI_TestDataRetrieval.os", "Список полей задачи в ответе. Все невычисляемые по умолчанию": "A list of task fields in the response. All non calculable by default", "Устанавливает путь к файлу для сохранения результата запроса": "Sets the file path to save the query result", -"OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os": "OneScript: ./OInt/tools/Modules/OPI_TestDataRetrieval.os", "механизм загрузки файлов и некоторые другие из старой версии": "file upload mechanism and some others from the old version", +"ОбработкаОбъект.OPI_HTTPКлиент, HTTPСоединение, Неопределено": "DataProcessorObject.OPI_HTTPClient, HTTPConnection, Undefined", +"JSON данные также могут быть переданы как путь к файлу .json": "JSON data can also be passed as a path to a .json file", +"Имя поля для получения. Выводит весь список, если не указано": "Field name to retrieve. Displays the entire list if not specified", +"Отредактируйте товар, чтобы опубликовать в Маркете ВКонтакте": "Moderation", +"получать уведомления о входящих сообщениях и файлах: yes, no": "receive notifications of incoming messages and files: yes, no", +"Настройки Tls могут быть также переданы в строке подключения": "Tls settings can also be passed in the connection string", +"Формирует картинку для отправки в функции ОтправитьСообщение": "Make picture block for SendMessage method", +"Установка нового набора удаляет все существующие теги бакета": "Setting up a new set removes all existing bucket tags", +"Является краткой формой функции `ПолучитьСтруктуруСообщения`": "Is a shorthand for the function `GetMessageStructure`", +"Получение ШК места к заказу](@api-docs.cdek.ru/36967298.html": "Receiving barcode CP for the order](@api-docs.cdek.ru/36969722.html", +"Почтовый индекс города, для которого необходим список офисов": "Postal code of the city for which the list of offices is required", +"Доп. параметры. См. ПолучитьСтруктуруПараметровПредставлений": "Additional parameters. See GetEmbeddingsParameterStructure", +"Основная структура полей товара. См. ПолучитьСтруктуруТовара": "The basic structure of the product fields. See GetProductStructure", +"Название района региона, уточняющий параметр для поля region": "Name of the region's district, specifying parameter for the region field", +"Переданные данные service аккаунта не являются валидным JSON": "The passed service account data is not valid JSON", +"учитывать посещения из регионов без доступ к ресурсам Яндекса": "take into account visits from regions without access to Yandex resources", +"Строка, Произвольный, HTTPОтвет, ДвоичныеДанные, Неопределено": "String, Arbitrary, HTTPResponse, BinaryData, Undefined", +"Открывает новый диалог с одним или несколькими пользователями": "Opens a new dialog with one or more users", +"JSON данные также могут быть переданны как путь к файлу .json": "JSON data can also be passed as a path to a .json file", +"Добавляет новое пользовательское поле для добавления в задачу": "Adds a new custom field to be added to the task", +"Указатель из предыдущего запроса, если строк результата > 100": "Pointer from the previous request, if the result rows > 100", +"Истина > добавление записей в транзакции с откатом при ошибке": "True > adding records to transactions with rollback on error", +"Фильтр событий. См. ПолучитьСтруктуруФильтраСобытийКалендарей": "Events filter. See GetCalendarEventsFilterStructure", +"Установка нового набора удаляет все существующие теги объекта": "Setting up a new set removes all existing object tags", +"Получает характеристики для указанной категории и типа товара": "Gets the characteristics for the specified category and product type", +"Маркер конца сообщения для исключения ожидания конца таймаута": "End of message marker to avoid waiting for the end of timeout", +"ДополнитьЗаголовки: формирование заголовка Bearer авторизации": "CompleteHeaders: generating Bearer Authorization Header", +"Фиксирует оговоренные с клиентом дату, время и адрес доставки": "Fixes the delivery date, time and address agreed with the customer", "Назначение файла: assistants, batch, vision, user_data, evals": "File purpose: assistants, batch, vision, user_data, evals", -"шаблон промпта (переопределяет то, что определено в Modelfile": "prompt template (overrides what is defined in Modelfile", "Признак удаления файла тела, если он был создан автоматически": "Flag to delete the body file if it was created automatically", "Получение квитанции к заказу](@api-docs.cdek.ru/36967287.html": "Receiving order receipt](@api-docs.cdek.ru/36969694.html", "Константы.TwitterRefresh.Установить(ОтветТокен[\"refresh_token": "Constants.TwitterRefresh.Set(ResponseToken[\"refresh_token", -"Изменяет свойства существующей стадии канбана или Моего плана": "Changes the properties of the existing kanban or My plan stage", +"шаблон промпта (переопределяет то, что определено в Modelfile": "prompt template (overrides what is defined in Modelfile", "Смещение для получение вложенных объектов не из начала списка": "Offset for getting nested objects not from the beginning of the list", "Иднтификатор следующей страницы данных из предыдущего запроса": "Next page identifier of data from the previous request", "Настройки прокси, если необходимо. См ПолучитьНастройкиПрокси": "Proxy settings, if required. See GetProxySettings", -"Фиксирует оговоренные с клиентом дату, время и адрес доставки": "Fixes the delivery date, time and address agreed with the customer", +"Изменяет свойства существующей стадии канбана или Моего плана": "Changes the properties of the existing kanban or My plan stage", "Массив описаний остатков. См. ПолучитьСтруктуруОстатковТовара": "Array of stocks data. See GetProductStocksStructure", -"Маркер конца сообщения для исключения ожидания конца таймаута": "End of message marker to avoid waiting for the end of timeout", -"учитывать посещения из регионов без доступ к ресурсам Яндекса": "take into account visits from regions without access to Yandex resources", -"Получает характеристики для указанной категории и типа товара": "Gets the characteristics for the specified category and product type", -"Установка нового набора удаляет все существующие теги объекта": "Setting up a new set removes all existing object tags", -"Фильтр событий. См. ПолучитьСтруктуруФильтраСобытийКалендарей": "Events filter. See GetCalendarEventsFilterStructure", -"Истина > добавление записей в транзакции с откатом при ошибке": "True > adding records to transactions with rollback on error", -"Указатель из предыдущего запроса, если строк результата > 100": "Pointer from the previous request, if the result rows > 100", -"Добавляет новое пользовательское поле для добавления в задачу": "Adds a new custom field to be added to the task", -"JSON данные также могут быть переданны как путь к файлу .json": "JSON data can also be passed as a path to a .json file", -"ДополнитьЗаголовки: формирование заголовка Bearer авторизации": "CompleteHeaders: generating Bearer Authorization Header", -"Открывает новый диалог с одним или несколькими пользователями": "Opens a new dialog with one or more users", -"Строка, Произвольный, HTTPОтвет, ДвоичныеДанные, Неопределено": "String, Arbitrary, HTTPResponse, BinaryData, Undefined", -"передать значение даты без времени в параметрах from и to: Y,N": "pass date value without time in from and to parameters: Y,N", -"Получает структуру цены товара для функции ОбновитьЦеныТоваров": "Gets the product price structure for the UpdateProductsPrices function", -"ID группы или пользователя владельца канбан. Свой по умолчанию": "ID of kanban owner (group or user)", -"массив идентификаторов участников события. Если is_meeting = Y": "array of event participant IDs. If is_meeting = Y", -"Загружает файл на облачный диск, получая его по указанному URL": "Uploads a file to the cloud drive by fetching it from the specified URL", -"Блокирует выполнение программы до появления нового подключения": "Blocks programm execution until a new connection is established", -"токен для доступа к вашему серверу уведомлений, если требуется": "a token to access your notification server, if required", -"Отступ от начала списка для полчения задач > 50 шт. рекурсивно": "Offset of tasks list", -"Токен бота чата сообщества, котрый можно получить в настройках": "Community chat bot token, which can be obtained in the settings", -"Формирует блок файла для отправки в функции ОтправитьСообщение": "Make file block for SendMessage method", -"Получает статус добавления кодов цифрового товара по ID задачи": "Gets the status of digital item codes upload by task ID", -"Настройки прокси не являются валидной структурой ключ-значение": "Proxy settings are not a valid key-value structure", -"Ссылка на файл с ШК местом к заказам доступна в течение 1 часа": "The link to the file with the barcode CP is available within 1 hour", -"Выполняет запрос, если он был сформирован или установлен ранее": "Executes the request if it has been generated or set previously", -"Загружает файл для дальнейшего использования в других запросах": "Uploads a file for further use in other requests", -"Отмечает все сообщения во всех доступных чатах как прочитанные": "Mark all message as readed", -"Возвращает ответ пользователю при нажатии на кнопку клавиатуры": "Returns a response to the user when a keyboard button is pressed", -"Для вызова этого метода бот должен быть администратором в чате": "To call this method, the bot must be an administrator in the chat room", "Получает информацию о содержимом директории по выбранному пути": "Gets information about the contents of a directory at the specified path", +"Получает статус добавления кодов цифрового товара по ID задачи": "Gets the status of digital item codes upload by task ID", +"Для вызова этого метода бот должен быть администратором в чате": "To call this method, the bot must be an administrator in the chat room", +"Возвращает ответ пользователю при нажатии на кнопку клавиатуры": "Returns a response to the user when a keyboard button is pressed", +"Отмечает все сообщения во всех доступных чатах как прочитанные": "Mark all message as readed", +"Загружает файл для дальнейшего использования в других запросах": "Uploads a file for further use in other requests", +"Выполняет запрос, если он был сформирован или установлен ранее": "Executes the request if it has been generated or set previously", +"Ссылка на файл с ШК местом к заказам доступна в течение 1 часа": "The link to the file with the barcode CP is available within 1 hour", +"Настройки прокси не являются валидной структурой ключ-значение": "Proxy settings are not a valid key-value structure", +"Формирует блок файла для отправки в функции ОтправитьСообщение": "Make file block for SendMessage method", +"Отступ от начала списка для полчения задач > 50 шт. рекурсивно": "Offset of tasks list", +"токен для доступа к вашему серверу уведомлений, если требуется": "a token to access your notification server, if required", +"Блокирует выполнение программы до появления нового подключения": "Blocks programm execution until a new connection is established", +"Загружает файл на облачный диск, получая его по указанному URL": "Uploads a file to the cloud drive by fetching it from the specified URL", +"массив идентификаторов участников события. Если is_meeting = Y": "array of event participant IDs. If is_meeting = Y", +"ID группы или пользователя владельца канбан. Свой по умолчанию": "ID of kanban owner (group or user)", +"Получает структуру цены товара для функции ОбновитьЦеныТоваров": "Gets the product price structure for the UpdateProductsPrices function", +"передать значение даты без времени в параметрах from и to: Y,N": "pass date value without time in from and to parameters: Y,N", +"Токен бота чата сообщества, котрый можно получить в настройках": "Community chat bot token, which can be obtained in the settings", +"Получает структуру полей фильтра для получения списка счетчиков": "Gets the structure of filter fields to get the list of counters", +"Тип кластера: CLUSTER_TYPE_OZON (Россия), CLUSTER_TYPE_CIS (СНГ": "Cluster type: CLUSTER_TYPE_OZON (Russia), CLUSTER_TYPE_CIS (CIS", +"Формирование ШК места к заказу](@api-docs.cdek.ru/36967295.html": "Creating barcode CP for the order](@api-docs.cdek.ru/36969713.html", +"Получает список складов, сортировочных центров и пунктов выдачи": "Gets a list of warehouses, sorting centers and delivery points", +"Структура колонок не является валидной структурой ключ-значение": "The column structure is not a valid key-value structure", +"Получает единый SKU по старым идентификаторам SKU FBS и SKU FBO": "Gets a single SKU from the old SKU FBS and SKU FBO identifiers", +"Первая картинка в массиве картинок (поле images) будет основной": "The first image in the image array (images field) will be the main image", +"Восстанавливает состояние объекта к необходимой версии (ревизии": "Restores object state to required version (revision", +"Получает структуру шаблон для фильтрации записей в запросах ORM": "Gets the template structure for filtering records in ORM queries", +"Требуется регистрация на ollama.ai и добавление открытого ключа": "Registration on ollama.ai and adding a public key is required", +"Получение интервалов доставки](@api-docs.cdek.ru/154160502.html": "Getting delivery intervals (RU)](@api-docs.cdek.ru/154160502.html", +"Получает статус пользователя или нескольких пользователей по ID": "Gets the status of a user or multiple users by ID", +"Преалерт должен быть предварительно создан. См. СоздатьПреалерт": "The prealert must be previously created. See CreatePrealert", "Создает соединение и читает данные до конца или по ограничениям": "Establishes a connection and reads data until completion or by limits", "Создает копию локального каталога по выбранному пути на сервере": "Creates a copy of the local directory at the selected path on the Neocities server", "Создает запрос на основе введенных данных с выполнением или без": "Creates a request based on the entered data with or without execution", "Создает новый лид по структуре полей (см. ПолучитьСтруктуруЛида": "Creates a new lead by fields structure (see GetLeadStructure", "Информация о паспортных данных](@api-docs.cdek.ru/55343091.html": "Passport data information](@api-docs.cdek.ru/55343134.html", +"Активирует или деактивирует (увольняет) выбранного пользователя": "Activates or deactivates (fire) the selected user", "JSON данные авторизации как файл, коллекция или двоичные данные": "JSON authorization data as a file, collection or binary data", "Игнорируем проверку целостности архива, просто читаем результат": "Ignore archive integrity check, just read the result", "Ссылка на файл с квитанцией к заказам доступна в течение 1 часа": "A link to the receipt file for orders is available within 1 hour", "Отступ от начала списка для получения лидов > 50 шт. рекурсивно": "Offset from the beginning of the list to get leads > 50 recursively", -"Преалерт должен быть предварительно создан. См. СоздатьПреалерт": "The prealert must be previously created. See CreatePrealert", -"Активирует или деактивирует (увольняет) выбранного пользователя": "Activates or deactivates (fire) the selected user", -"Получение интервалов доставки](@api-docs.cdek.ru/154160502.html": "Getting delivery intervals (RU)](@api-docs.cdek.ru/154160502.html", -"Получает структуру шаблон для фильтрации записей в запросах ORM": "Gets the template structure for filtering records in ORM queries", -"Получает структуру полей фильтра для получения списка счетчиков": "Gets the structure of filter fields to get the list of counters", -"Тип кластера: CLUSTER_TYPE_OZON (Россия), CLUSTER_TYPE_CIS (СНГ": "Cluster type: CLUSTER_TYPE_OZON (Russia), CLUSTER_TYPE_CIS (CIS", -"Формирование ШК места к заказу](@api-docs.cdek.ru/36967295.html": "Creating barcode CP for the order](@api-docs.cdek.ru/36969713.html", -"Получает список складов, сортировочных центров и пунктов выдачи": "Gets a list of warehouses, sorting centers and delivery points", -"Получает статус пользователя или нескольких пользователей по ID": "Gets the status of a user or multiple users by ID", -"Требуется регистрация на ollama.ai и добавление открытого ключа": "Registration on ollama.ai and adding a public key is required", -"Получает единый SKU по старым идентификаторам SKU FBS и SKU FBO": "Gets a single SKU from the old SKU FBS and SKU FBO identifiers", -"Первая картинка в массиве картинок (поле images) будет основной": "The first image in the image array (images field) will be the main image", -"Восстанавливает состояние объекта к необходимой версии (ревизии": "Restores object state to required version (revision", -"Структура колонок не является валидной структурой ключ-значение": "The column structure is not a valid key-value structure", -"Получает массив сообщений, которые являются ответом на указанное": "Gets an array of messages that are replies to the specified", -"Получает структуру фильтра для функции ПолучитьСобытияКалендарей": "Gets the filter structure for the function GetCalendarEvents", -"Определяет, является ли переданное значение объектом TCP сервера": "Specifies if the value passed is a TCP server object", -"Вызывает исключение с логом, если во время обработки были ошибки": "Causes an exception with a log if there were errors during processing", -"OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат": "OPI_TestDataRetrieval.Check_OzonUploadTask(Result", -"Набор или массив наборов пар Ключ : Значение > Поле : Показатель": "Set or array of sets of pairs Key : Value > Field : FieldValue", -"Устанавливает статус участия в событии для текущего пользователя": "Sets the event participation status for the current user", -"Цвет чата: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA": "Chat color: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA", -"Удаляет URL обработчика событий бота для работы в режиме Webhook": "Deletes the bot event handler URL for webhook operation", -"Доступные форматы: mp3 (по умолчанию), opus, aac, flac, wav, pcm": "Available formats: mp3 (default), opus, aac, flac, wav, pcm", +"Массив ячеек вида А1 для получения (весь лист, если не заполнено": "Array of A1 type cells to get (whole sheet if not filled", +"Добавляет информацию о затраченном времени пользователя в задачу": "Adds information about the user's time spent to the task", +"Позволяет получать стадии без проверки прав (для администраторов": "Allows you to get stages without checking permissions (for administrators", +"Формирование квитанции к заказу](@api-docs.cdek.ru/36967276.html": "Creating order receipt](@api-docs.cdek.ru/36969649.html", +"содержимое объекта или путь к файлу, если указан путь сохранения": "object content or file path, if a save path is specified", +"OPI_ПолучениеДанныхТестов.Проверка_ОзонДобавлениеКодов(Результат": "OPI_TestDataRetrieval.Check_OzonCodesUpload(Result", +"URL внешнего вебхука или адрес Bitrix24 при использовании токена": "URL of webhook or a Bitrix24 domain, when token used", +"P.S Далее часто упоминается \"страница настроек Twitter Developer": "P.S The following is often referred to as the \"Twitter Developer settings page", "Отступ от начала списка для получения сделок > 50 шт. рекурсивно": "Offset from the beginning of the list to retrieve deals > 50 pcs recursively", "Получить объект запроса можно при помощи функции `ВернутьЗапрос`": "You can get the request object using the `ReturnRequest` function", -"P.S Далее часто упоминается \"страница настроек Twitter Developer": "P.S The following is often referred to as the \"Twitter Developer settings page", -"URL внешнего вебхука или адрес Bitrix24 при использовании токена": "URL of webhook or a Bitrix24 domain, when token used", -"OPI_ПолучениеДанныхТестов.Проверка_ОзонДобавлениеКодов(Результат": "OPI_TestDataRetrieval.Check_OzonCodesUpload(Result", -"содержимое объекта или путь к файлу, если указан путь сохранения": "object content or file path, if a save path is specified", -"Формирование квитанции к заказу](@api-docs.cdek.ru/36967276.html": "Creating order receipt](@api-docs.cdek.ru/36969649.html", -"Позволяет получать стадии без проверки прав (для администраторов": "Allows you to get stages without checking permissions (for administrators", -"Добавляет информацию о затраченном времени пользователя в задачу": "Adds information about the user's time spent to the task", -"Массив ячеек вида А1 для получения (весь лист, если не заполнено": "Array of A1 type cells to get (whole sheet if not filled", -"Проверьте, что данные зависимости удоволетворены в вашей системе!": "Check that these dependencies are resolved on your system!", -"Получает нвости или одну новость с отобором по ID или доступности": "Gen post or array of post with ID or rights selection", -"OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, Имя": "OPI_TestDataRetrieval.Check_OpenAIAssistant(Result, Name", -"Получает список файлов и каталогов, находящихся в корне хранилища": "Get a list of files and folders, located at the root of the storage", -"Формирует настройки для использования TLS при выполнении запросов": "Forms settings for using TLS", -"После создания приложения можно заполнить необходимые данные в 1С": "After creating the application, you can fill in the necessary data in 1C", -"Метод + РазделительBat + СтрСоединить(МассивОпций, РазделительBat": "Method + BatSeparator + StrConcat(OptionsArray, BatSeparator", -"Позволяет добавлять стадии без проверки прав (для администраторов": "Allows you to add stages without checking permissions (for administrators", +"Удаляет URL обработчика событий бота для работы в режиме Webhook": "Deletes the bot event handler URL for webhook operation", +"Получает массив сообщений, которые являются ответом на указанное": "Gets an array of messages that are replies to the specified", +"Доступные форматы: mp3 (по умолчанию), opus, aac, flac, wav, pcm": "Available formats: mp3 (default), opus, aac, flac, wav, pcm", +"Определяет, является ли переданное значение объектом TCP сервера": "Specifies if the value passed is a TCP server object", +"Вызывает исключение с логом, если во время обработки были ошибки": "Causes an exception with a log if there were errors during processing", +"Получает структуру фильтра для функции ПолучитьСобытияКалендарей": "Gets the filter structure for the function GetCalendarEvents", +"Набор или массив наборов пар Ключ : Значение > Поле : Показатель": "Set or array of sets of pairs Key : Value > Field : FieldValue", +"Устанавливает статус участия в событии для текущего пользователя": "Sets the event participation status for the current user", +"OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат": "OPI_TestDataRetrieval.Check_OzonUploadTask(Result", +"Цвет чата: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA": "Chat color: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA", "Проверяет, что значение является объектом внешней компоненты RCON": "Checks that the value is an object of an RCON AddIn", -"Получает список входящих сообщений инстанса за указанный интервал": "Gets the list of incoming messages of the instance for the specified period", -"Сохраните **ClientID** и **Client secret** со страницы приложения": "Save **ClientID** and **ClientSecret** from the application page", -"Клавиатура, если нужна, см. СформироватьКлавиатуруИзМассиваКнопок": "Keyboard, if needed, see CreateKeyboardFromArrayButton", -"URL внешнего веб-хука или адрес Bitrix24 при использовании токена": "URL of webhook or a Bitrix24 domain, when token used", -"Получает структурау полей для создания или изменения пользователя": "Gets the field structure for creating or modifying user information", "Признак, что обязательная функция Инициализировать() была вызвана": "Flag indicating that the mandatory Initialize() function was called", -"Обрабатывает данные Telegram Mini App и опредеяет их достоверность": "Processes Telegram Mini App data and determines its validity", -"Включает попытку получения результата, даже для не SELECT запросов": "Includes an attempt to retrieve the result, even for nonSELECT queries", -"Доп. сбор за доставку товаров, общая стоимость которых в интервале": "Additional fee for delivery of products, the total value of which is in the range", -"Получает структуру дополнительных параметров для обработки запроса": "Gets the structure of additional parameters for request processing", -"и авторизуйтесь с вашим номером телефона, который привязан к Viber": "and authorize yourself with your phone number linked to Viber", -"ID стадии, после которой необходимо вставить новую (в начало по ум": "ID of the stage after which a new stage should be inserted (at the beginning by default", -"OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); SKIP": "OPI_TestDataRetrieval.Check_BitrixString(Result); SKIP", -"системное сообщение (переопределяет то, что определено в Modelfile": "system message (overrides what is defined in Modelfile", -"Проверяет, что значение является объектом внешней компоненты MSSQL": "Checks that the value is an object of the external MSSQL component", -"Идентификатор следующей страницы списка баз из перыдудщего запроса": "Next page identifier of the base list from the previous request", -"Результат функции ПолучитьТокенПоКоду(), если перевести его в JSON": "Result of the function GetTokenByCode() if converted to JSON", -"Тег уникальности Если уже существет, то другие увед. будут удалены": "Uniqueness Tag. If already exist, other notif. will be deleted", -"Проверяет, что значение является объектом внешней компоненты MySQL": "Checks that the value is an object of an MySQL AddIn", -"OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPКлиент.os": "OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPClient.os", -"получать уведомления о сообщениях, отправленных через API: yes, no": "receive notifications about messages sent via API: yes, no", +"Получает структурау полей для создания или изменения пользователя": "Gets the field structure for creating or modifying user information", +"URL внешнего веб-хука или адрес Bitrix24 при использовании токена": "URL of webhook or a Bitrix24 domain, when token used", +"Клавиатура, если нужна, см. СформироватьКлавиатуруИзМассиваКнопок": "Keyboard, if needed, see CreateKeyboardFromArrayButton", +"Сохраните **ClientID** и **Client secret** со страницы приложения": "Save **ClientID** and **ClientSecret** from the application page", +"Получает список входящих сообщений инстанса за указанный интервал": "Gets the list of incoming messages of the instance for the specified period", +"Метод + РазделительBat + СтрСоединить(МассивОпций, РазделительBat": "Method + BatSeparator + StrConcat(OptionsArray, BatSeparator", +"После создания приложения можно заполнить необходимые данные в 1С": "After creating the application, you can fill in the necessary data in 1C", +"Формирует настройки для использования TLS при выполнении запросов": "Forms settings for using TLS", +"Получает список файлов и каталогов, находящихся в корне хранилища": "Get a list of files and folders, located at the root of the storage", +"OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, Имя": "OPI_TestDataRetrieval.Check_OpenAIAssistant(Result, Name", +"Получает нвости или одну новость с отобором по ID или доступности": "Gen post or array of post with ID or rights selection", +"Проверьте, что данные зависимости удоволетворены в вашей системе!": "Check that these dependencies are resolved on your system!", +"Позволяет добавлять стадии без проверки прав (для администраторов": "Allows you to add stages without checking permissions (for administrators", "Получает список исходящих сообщений инстанса за указанный интервал": "Gets the list of outgoing messages of the instance for the specified period", -"Подробнее о каждом варианте релиза в разделе [Про варианты релизов]": "For more details about each release variant, see the section [About Release Variants]", -"Получает пользовательские настройки календаря текущего пользователя": "Gets the current users custom calendar settings", -"OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os": "OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Tools.os", -"Формирует блок с картинкой для добавления в массив блоков сообщения": "Generates a block with an image to add to the message block array", -"Метод + РазделительBash + СтрСоединить(МассивОпций, РазделительBash": "Method + BashSeparator + StrConcat(OptionsArray, BashSeparator", -"Проверяет, что значение является объектом внешней компоненты SQLite": "Checks that the value is an object of a SQLite AddIn", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnBlock", -"получать уведомления о сообщениях, отправленных с телефона: yes, no": "receive notifications of messages sent from phone: yes, no", -"!OInt OPI_MSSQL = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_MSSQL.os": "!OInt OPI_MSSQL = LoadScript(CurrentDirectory + \"/OPI_MSSQL.os", -"OneScript: ./OInt/tools/Modules/internal/Classes/OPI_ЗапросыHTTP.os": "OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPRequests.os", -"Вид номера заказа. Истина > номер в базе клиента, Ложь > номер СДЭК": "Type of order number. True > number in the customer base, False > CDEK number", -"Ограничение на ур. вложенности разбора. На всю глубину по умолчанию": "Parsing depth limit. Full depth by default", -"Создает новые или обновляет существующие товары по структурам полей": "Creates new products or updates existing products, based on data structures", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteFile", -"Основные данные запроса (c полным URL). См. ПолучитьСтруктуруДанных": "Basic request data (with full URL). See GetBasicDataStructure", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteBlock", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", +"получать уведомления о сообщениях, отправленных через API: yes, no": "receive notifications about messages sent via API: yes, no", +"OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPКлиент.os": "OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPClient.os", +"Проверяет, что значение является объектом внешней компоненты MySQL": "Checks that the value is an object of an MySQL AddIn", +"Результат функции ПолучитьТокенПоКоду(), если перевести его в JSON": "Result of the function GetTokenByCode() if converted to JSON", +"Идентификатор следующей страницы списка баз из перыдудщего запроса": "Next page identifier of the base list from the previous request", +"Проверяет, что значение является объектом внешней компоненты MSSQL": "Checks that the value is an object of the external MSSQL component", +"Тег уникальности Если уже существет, то другие увед. будут удалены": "Uniqueness Tag. If already exist, other notif. will be deleted", +"OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); SKIP": "OPI_TestDataRetrieval.Check_BitrixString(Result); SKIP", +"ID стадии, после которой необходимо вставить новую (в начало по ум": "ID of the stage after which a new stage should be inserted (at the beginning by default", +"и авторизуйтесь с вашим номером телефона, который привязан к Viber": "and authorize yourself with your phone number linked to Viber", +"Получает структуру дополнительных параметров для обработки запроса": "Gets the structure of additional parameters for request processing", +"Доп. сбор за доставку товаров, общая стоимость которых в интервале": "Additional fee for delivery of products, the total value of which is in the range", +"Включает попытку получения результата, даже для не SELECT запросов": "Includes an attempt to retrieve the result, even for nonSELECT queries", +"Обрабатывает данные Telegram Mini App и опредеяет их достоверность": "Processes Telegram Mini App data and determines its validity", +"системное сообщение (переопределяет то, что определено в Modelfile": "system message (overrides what is defined in Modelfile", "Доступные голоса могут отличаться в зависимости от выбранной модели": "Available voices may vary depending on the selected model", "Включает или отключает стандартное кодирование спец. символов в URL": "Enables or disables standard encoding of special characters in URLs", "Получает структуру системного сообщения для использования в запросе": "Gets the structure of a system message for use in a request", "Перейдите на вкладку **API**, сгенерируйте и сохранеите **API KEY**": "Click on the **API** tab, generate and save the **API KEY**", "ID пользователя. Для канала > администратора, для бота > получателя": "User ID. For channel > administrator, for bot > recipient", "!OInt OPI_MySQL = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_MySQL.os": "!OInt OPI_MySQL = LoadScript(CurrentDirectory + \"/OPI_MySQL.os", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile", -"Массив структур данных строк: Ключ > поле, Значение > значение поля": "An array of string data structures: Key > field, Value > field value", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteSheet", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПоле": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateField", +"Массив структур данных строк: Ключ > поле, Значение > значение поля": "An array of string data structures: Key > field, Value > field value", +"Идентификатор владельца чата. Текущий пользователь, если не указано": "ID of chat owner. Current user by default", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateBlock", "Совпадающие поля будут перезаписаны с приоритетом параметра функции": "Matching fields will be overwritten with the parameter of the function", -"Идентификатор владельца чата. Текущий пользователь, если не указано": "ID of chat owner. Current user by default", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddSheet", -"OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os": "OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Cryptography.os", -"Отмечает выбранное сообщение и все сообщения до него как прочитанные": "Mark current and all previous messages as readed", -"Истина > использовать временный файл, Ложь > формирует тело в памяти": "True > use a temporary file, False > form a body in memory", -"Для начала работы необходимо получить некоторые параметры для VK API": "To begin, you need to obtain certain parameters for the VK API", -"Создает новую задачу по структуре полей (см. ПолучитьСтруктуруЗадачи": "Create new task by fields structure (see GetTaskFieldsStructure", -"Признак ошибки выполнения для пропуска оставшихся действий в цепочке": "Execution error flag to skip remaining actions in the chain", -"Курсор из предыдущего запроса для получения следующего набора файлов": "Cursor from the previous request to get the next set of files", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКнигу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateSpreadsheet", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateChannel", -"Регистрация заявки на вызов курьера](@api-docs.cdek.ru/29925274.html": "Registration of a courier invitation](@api-docs.cdek.ru/33828859.html", -"как долго модель будет оставаться загруженной в память после запроса": "how long the model will remain loaded in memory after a request", -"URL может быть установлен позднее при помощи функции `УстановитьURL`": "The URL can be set later using the `SetURL` function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateFile", -"на redirect_uri после авторизации через браузер есть всего 30 секунд": "on redirect_uri after authorization via the browser is only 30 seconds", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteBlock", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteSheet", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteFile", +"Основные данные запроса (c полным URL). См. ПолучитьСтруктуруДанных": "Basic request data (with full URL). See GetBasicDataStructure", +"Получает пользовательские настройки календаря текущего пользователя": "Gets the current users custom calendar settings", +"OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os": "OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Tools.os", +"Формирует блок с картинкой для добавления в массив блоков сообщения": "Generates a block with an image to add to the message block array", +"Метод + РазделительBash + СтрСоединить(МассивОпций, РазделительBash": "Method + BashSeparator + StrConcat(OptionsArray, BashSeparator", +"Проверяет, что значение является объектом внешней компоненты SQLite": "Checks that the value is an object of a SQLite AddIn", +"Подробнее о каждом варианте релиза в разделе [Про варианты релизов]": "For more details about each release variant, see the section [About Release Variants]", +"получать уведомления о сообщениях, отправленных с телефона: yes, no": "receive notifications of messages sent from phone: yes, no", +"!OInt OPI_MSSQL = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_MSSQL.os": "!OInt OPI_MSSQL = LoadScript(CurrentDirectory + \"/OPI_MSSQL.os", +"OneScript: ./OInt/tools/Modules/internal/Classes/OPI_ЗапросыHTTP.os": "OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPRequests.os", +"Вид номера заказа. Истина > номер в базе клиента, Ложь > номер СДЭК": "Type of order number. True > number in the customer base, False > CDEK number", +"Ограничение на ур. вложенности разбора. На всю глубину по умолчанию": "Parsing depth limit. Full depth by default", +"Создает новые или обновляет существующие товары по структурам полей": "Creates new products or updates existing products, based on data structures", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnBlock", "Если включена транслитерация адреса из кириллицы в латиницу > Истина": "If Cyrillic to Latin address transliteration is enabled > True", "ДобавитьЗаголовокOAuthV1: добавление полей тела в строку для подписи": "AddOAuthV1Header: adding body fields to the signature string", "Создает новую сделку по структуре полей (см. ПолучитьСтруктуруСделки": "Creates a new deal by field structure (see. GetDealStructure", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProduct", "Устанавливает тело в формате JSON из подходящей коллекции или строки": "Sets the body in JSON format from a suitable collection or string", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFile", -"Штрихкод должен быть предварительно создан. См. СформироватьШтрихкод": "The barcode must be previously created. See CreateBarcode", "Товар должен быть предварительно архивирован (см. АрхивироватьТовары": "The product must be pre-archived (see ArchiveProducts", +"Штрихкод должен быть предварительно создан. См. СформироватьШтрихкод": "The barcode must be previously created. See CreateBarcode", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПапку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateFolder", "Полеучает токен на основе кода со страницы ПолучитьСсылкуАвторизации": "Gets token based on the code from the GetAuthorizationLink page", +"на redirect_uri после авторизации через браузер есть всего 30 секунд": "on redirect_uri after authorization via the browser is only 30 seconds", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateFile", +"URL может быть установлен позднее при помощи функции `УстановитьURL`": "The URL can be set later using the `SetURL` function", +"как долго модель будет оставаться загруженной в память после запроса": "how long the model will remain loaded in memory after a request", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddSheet", +"OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os": "OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Cryptography.os", +"Отмечает выбранное сообщение и все сообщения до него как прочитанные": "Mark current and all previous messages as readed", +"Для начала работы необходимо получить некоторые параметры для VK API": "To begin, you need to obtain certain parameters for the VK API", +"Создает новую задачу по структуре полей (см. ПолучитьСтруктуруЗадачи": "Create new task by fields structure (see GetTaskFieldsStructure", +"Истина > использовать временный файл, Ложь > формирует тело в памяти": "True > use a temporary file, False > form a body in memory", +"Курсор из предыдущего запроса для получения следующего набора файлов": "Cursor from the previous request to get the next set of files", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКнигу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateSpreadsheet", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateChannel", +"Регистрация заявки на вызов курьера](@api-docs.cdek.ru/29925274.html": "Registration of a courier invitation](@api-docs.cdek.ru/33828859.html", +"Признак ошибки выполнения для пропуска оставшихся действий в цепочке": "Execution error flag to skip remaining actions in the chain", +"Войдите в свой аккаунт и перейдите на страницу **Your Apps** на сайте": "Log in to your account and go to the **Your Apps** page on the website", +"Загружает видео в группу с возможностью его дальнейшего использования": "Uploads video to the group for further use", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannel", +"Результат функции ПреобразоватьКодВТокен(), если перевести его в JSON": "The result of the function ConvertCodeToToken(), if convert it to JSON", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProduct", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateRecords", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьДиалог": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDialog", +"список имен файлов или SHA256 блобов, из которых будет создана модель": "list of file names or SHA256 blobs from which the model will be created", +"Возвращает структуру полей для фильтрации дочерних элементов каталога": "Returns filter structure for child folder items", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateToken", +"Типы фильтрации: !, <, <=, >, >=. Например: !ID:3 (т.е. ID не равно 3": "Types of filtration: !, <, <=, >, >=. For example: !ID:3 (ID not equal to 3", +"!OInt OPI_SQLite = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_SQLite.os": "!OInt OPI_SQLite = LoadScript(CurrentDirectory + \"/OPI_SQLite.os", +"Устанавливает отметку Прочитано для сообщения или всех сообщений чата": "Sets the Read mark for a message or all chat messages", +"Данная функция позволяет быстро собрать базовую строку подключения.^^": "This function allows you to quickly assemble a basic connection string.^^", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteRecords", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПокинутьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"LeaveChannel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьДиалог": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseDialog", "В результате изменения структуры таблицы данные могут быть утеряны!^^": "As a result of changing the table structure, data may be lost!^^", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProduct", "Тип связи: 0 старт>старт, 1 старт>финиш, 2 финиш>старт, 3 финиш>финиш": "Link type: 0 start>start, 1 start>finish, 2 finish>start, 3 finish>finish", "Возвращает структуру фильтров для метода ПолучитьСписокОтправленийFBO": "Returns the filter structure for the GetFBOShipmentsList method", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteObject", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПоставитьЛайк": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Like", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProduct", "Проверяет доступность бакета для текущего аккаунта или аккаунта по ID": "Checks if the bucket is available for the current account or account by ID", "Существующее соединение или путь к базе. In memory, если не заполнено": "Existing connection or path to the base. In memory, if not filled", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendFile", "Расширения: Ключ > путь или данные расширения, Значение > точка входа": "Extensions: Key > filepath or extension data, Value > entry point", "Получает структуру сообщения для списка сообщений запроса в контексте": "Gets the message structure for a list of request messages in context", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteRecords", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПокинутьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"LeaveChannel", -"Данная функция позволяет быстро собрать базовую строку подключения.^^": "This function allows you to quickly assemble a basic connection string.^^", -"Типы фильтрации: !, <, <=, >, >=. Например: !ID:3 (т.е. ID не равно 3": "Types of filtration: !, <, <=, >, >=. For example: !ID:3 (ID not equal to 3", -"Загружает видео в группу с возможностью его дальнейшего использования": "Uploads video to the group for further use", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannel", -"Результат функции ПреобразоватьКодВТокен(), если перевести его в JSON": "The result of the function ConvertCodeToToken(), if convert it to JSON", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken", -"Войдите в свой аккаунт и перейдите на страницу **Your Apps** на сайте": "Log in to your account and go to the **Your Apps** page on the website", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProduct", -"Устанавливает отметку Прочитано для сообщения или всех сообщений чата": "Sets the Read mark for a message or all chat messages", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьДиалог": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDialog", -"список имен файлов или SHA256 блобов, из которых будет создана модель": "list of file names or SHA256 blobs from which the model will be created", -"Возвращает структуру полей для фильтрации дочерних элементов каталога": "Returns filter structure for child folder items", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateToken", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateRecords", -"!OInt OPI_SQLite = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_SQLite.os": "!OInt OPI_SQLite = LoadScript(CurrentDirectory + \"/OPI_SQLite.os", -"Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи": "The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function", -"Двоичные данные или путь к файлу при указании параметра ПутьСохранения": "Binary data or file path when SavePath parameter is specified", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВступитьВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"JoinChannel", -"УстановитьТаймаут: переданно некорректное значение, таймаут не изменен": "SetTimeout: incorrect value passed, timeout not changed", -"список инструментов в формате JSON, которые модель должна использовать": "list of tools in JSON format that the model should use", -"получать уведомления о создании опроса и голосовании в опросе: yes, no": "receive notifications when a poll is created and voted on: yes, no", -"Регистрация договоренности о доставке](@api-docs.cdek.ru/36981338.html": "Registration of delivery appointment](@api-docs.cdek.ru/36989576.html", -"Получает список ID товарных категорий для указания при создании товара": "Gets a list of product category IDs to specify when creating a product", -"При использовании строки подключения инициализируется новое соединение": "When using the connection string, a new connection is initialised", -"После заполнения данных полей можно приступать к работе с методами API": "After filling in the data fields, you can proceed to work with the API methods", -"Получает содержимое сообщения соединения из списка активных соединений": "Gets the contents of the connection message from the list of active connections", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьЯчейки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearCells", -"Сохраните ID бота, получив его при помощи кнопки \"Показать моих ботов\"": "Save the bot ID by retrieving it using the \"Show My Bots\" button", -"Доступные типы параметров: Cтрока, Число, Дата, Булево, ДвоичныеДанные": "Available parameter types: String, Number, Date, Boolean, BinaryData", -"ДополнитьЗаголовкиАвторизации: формирование заголовка AWS4 авторизации": "CompleteAuthHeaders: generating AWS4 Authorization header", -"Устанавливает URL обработчика событий бота для работы в режиме Webhook": "Set webhook URL for bot event handling in webhook mode", -"получать уведомления о факте того, что сообщение было удалено: yes, no": "receive notifications when a message has been deleted: yes, no", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗапись": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetRecord", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopySheet", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПоставитьЛайк": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Like", +"!OInt ВызватьИсключение(\"Не удалось получить информацию из json медиа!": "!OInt RaiseException(\"Failed to get information from json media!", "access_token нужно будет забрать из параметра в строке адреса браузера": "access_token will need to be taken from the parameter in the browser address bar", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTable", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteEvent", "Получает очередной ответ от модели в соответствии с историей сообщений": "Receives the next response from the model according to the message history", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEvent", -"!OInt ВызватьИсключение(\"Не удалось получить информацию из json медиа!": "!OInt RaiseException(\"Failed to get information from json media!", "ОПИ - пакет интеграций с популярными API для 1С:Enterprise и OneScript": "OpenIntegrations - integration tools for popular APIs", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObject", +"Список инструментов в формате JSON, которые модель должна использовать": "List of tools in JSON format that the model should use", "Включение доп. полей в ответ. См. ПолучитьСтруктуруДопПолейОтправления": "Include additional fields in the response. See GetShipmentAdditionalFields", "Перейдите в раздел **Premission scope** из пункта установки приложения": "Go to **Premission scope** page", "Имя сайта (логин) для получения информации. Текущий, если не заполнено": "Site name (login) for information. Current, if not filled in", "Значение, возвращаемое в событии нажатия. Только если не заполнено URL": "The value returned in the event. Only if the URL is not filled", "Полную структуру можно получить функцией ПолучитьСтурктуруПользователя": "The full structure can be obtained with the function GetUserFieldsStructure", -"Список инструментов в формате JSON, которые модель должна использовать": "List of tools in JSON format that the model should use", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteEvent", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСсылку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLink", -"Возможно, она не подходит для вашей операционной системы. Текст ошибки:": "It may not be compatible with your OS. Error:", -"Получает информацию о количестве использованного дискового пространства": "Gets information on the amount of used disk space", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Бан\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Ban\", \"Telegram", -"Использование данного метода для больших файлов может приводить к сбоям": "Using this method for large files may cause errors", -"Проверяет, что значение является объектом внешней компоненты PostgreSQL": "Checks that the value is an object of a PostgreSQL AddIn", -"Квитанция должна быть предварительно создана. См. СформироватьКвитанцию": "The receipt must be previously created. See CreateReceipt", -"Получает структуру произвольного сообщения для списка сообщений запроса": "Gets the structure of an arbitrary message for the request message list", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditTable", -"Параметр active_product устарел, используйте значения параметра visible": "The active_product parameter is deprecated, use the values of the visible parameter", -"Возвращает объект TCP клиента при успешном подключении или неопределено": "Returns the TCP client object on successful connection or undefined", -"Получает данные о лимитах на ассортимент, создание и обновление товаров": "Get requests limits for products management methods", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEvent", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopySheet", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObject", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗапись": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetRecord", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьЯчейки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearCells", +"Устанавливает URL обработчика событий бота для работы в режиме Webhook": "Set webhook URL for bot event handling in webhook mode", +"получать уведомления о факте того, что сообщение было удалено: yes, no": "receive notifications when a message has been deleted: yes, no", +"Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи": "The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВступитьВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"JoinChannel", +"УстановитьТаймаут: переданно некорректное значение, таймаут не изменен": "SetTimeout: incorrect value passed, timeout not changed", +"список инструментов в формате JSON, которые модель должна использовать": "list of tools in JSON format that the model should use", +"получать уведомления о создании опроса и голосовании в опросе: yes, no": "receive notifications when a poll is created and voted on: yes, no", +"Регистрация договоренности о доставке](@api-docs.cdek.ru/36981338.html": "Registration of delivery appointment](@api-docs.cdek.ru/36989576.html", +"Двоичные данные или путь к файлу при указании параметра ПутьСохранения": "Binary data or file path when SavePath parameter is specified", +"При использовании строки подключения инициализируется новое соединение": "When using the connection string, a new connection is initialised", +"После заполнения данных полей можно приступать к работе с методами API": "After filling in the data fields, you can proceed to work with the API methods", +"Получает содержимое сообщения соединения из списка активных соединений": "Gets the contents of the connection message from the list of active connections", +"Сохраните ID бота, получив его при помощи кнопки \"Показать моих ботов\"": "Save the bot ID by retrieving it using the \"Show My Bots\" button", +"Доступные типы параметров: Cтрока, Число, Дата, Булево, ДвоичныеДанные": "Available parameter types: String, Number, Date, Boolean, BinaryData", +"ДополнитьЗаголовкиАвторизации: формирование заголовка AWS4 авторизации": "CompleteAuthHeaders: generating AWS4 Authorization header", +"Получает список ID товарных категорий для указания при создании товара": "Gets a list of product category IDs to specify when creating a product", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditEvent", "Информация о договоренности о доставке](@api-docs.cdek.ru/36981626.html": "Information about delivery appointment](@api-docs.cdek.ru/36989601.html", "Результат функции ПолучитьКодПодтверждения(), если перевести его в JSON": "The result of the function GetConfirmationCode(), if convert it to JSON", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTable", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCollection", +"Рекомендуется предварительно опробовать данный метод на тестовых данных": "It is recommended to test this method on test data beforehand", "`ВыполнитьСразу = Ложь` может быть использовано для получения готовых^^": "`ExecuteRequest=False` can be used to get ready^^", "В следующий раз используйте опцию --out для указания пути их сохранения": "Next time, use the --out option to specify the path for saving", -"Рекомендуется предварительно опробовать данный метод на тестовых данных": "It is recommended to test this method on test data beforehand", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСтраницу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePage", -"ДобавитьЗаголовокOAuthV1: дополнение строки для подписи учетными данными": "AddOAuthV1Header: updating the signature string with credentials", -"Удаляет стадию канбана или Моего плана, при условии, что в ней нет задач": "Removes a kanban (My Plan) stage, provided there are no tasks in it", -"можно получить в браузере по URL из функции СоздатьСсылкуПолученияТокена": "can be obtained in the browser via the URL from the CreateTokenRetrievalLink function", -"Полную документацию можно найти по адресу: (https://openintegrations.dev": "Full documentation can be found at: (https://openintegrations.dev", -"ДобавитьЗаголовокOAuthV1: добавление параметров URL в строку для подписи": "AddOAuthV1Header: adding URL parameters to the signature string", -"Позволяет работать с некорретными сертификатами, в т.ч. самоподписанными": "Allows to work with invalid certificates, including self signed", -"Назначение файла: assistants, batch, fine-tune, vision, user_data, evals": "File purpose: assistants, batch, fine-tune, vision, user_data, evals", -"или неявного, при передаче строки подключения в метод `ОбработатьЗапрос`": "or implicit, when passing the connection string to the `ProcessRequest` method", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьЛокацию": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтраницу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPage", -"ДополнитьЗаголовкиАвторизации: формирование заголовка Bearer авторизации": "CompleteAuthHeaders: generating Bearer Authorization header", -"За один запрос вы можете создать штрихкоды не больше чем для 100 товаров": "You can create barcodes for a maximum of 100 products per request", -"флаг запроса повторного подтверждения участия при редактировании события": "flag for requesting re-confirmation of participation when editing an event", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCalendar", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEvent", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCollection", +"Получает данные о лимитах на ассортимент, создание и обновление товаров": "Get requests limits for products management methods", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditTable", +"Параметр active_product устарел, используйте значения параметра visible": "The active_product parameter is deprecated, use the values of the visible parameter", +"Получает структуру произвольного сообщения для списка сообщений запроса": "Gets the structure of an arbitrary message for the request message list", +"Квитанция должна быть предварительно создана. См. СформироватьКвитанцию": "The receipt must be previously created. See CreateReceipt", +"Проверяет, что значение является объектом внешней компоненты PostgreSQL": "Checks that the value is an object of a PostgreSQL AddIn", +"Использование данного метода для больших файлов может приводить к сбоям": "Using this method for large files may cause errors", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Бан\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Ban\", \"Telegram", +"Получает информацию о количестве использованного дискового пространства": "Gets information on the amount of used disk space", +"Возможно, она не подходит для вашей операционной системы. Текст ошибки:": "It may not be compatible with your OS. Error:", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСсылку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLink", +"Возвращает объект TCP клиента при успешном подключении или неопределено": "Returns the TCP client object on successful connection or undefined", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитГифки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetGif", "РазделятьМассивыВURL: установка настройки использованя квадратных скобок": "SplitArraysInURL: square brackets option setting", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteMessage", "Время начала учета. Дата должна совпадать с текущей. Текущее время по ум": "Start time. The date must match the current. Current time by default", "Ссылка](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867": "Link](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCalendar", +"Получает информацию об уценке и основном товаре по SKU уценённых товаров": "Retrieves discount and main product information by SKU of the discounted items", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитВидео": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetVideo", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитОпрос": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetPoll", -"Получает информацию об уценке и основном товаре по SKU уценённых товаров": "Retrieves discount and main product information by SKU of the discounted items", -"Возвращает список пользователей, просмотревших выбранное важное сообщение": "Return list of important post viewers ids", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject", -"Подробнее: https://openintegrations.dev/docs/Start/Component-requirements": "Read more: https://en.openintegrations.dev/docs/Start/Component-requirements", -"Длительность опроса, если необходимо (опрос без длительности не создается": "Poll duration if necessary (poll without duration is not created", -"Использовать аутентификацию Windows. Логин и пароль будут проигнорированы": "Use Windows authentication. The login and password will be ignored", -"Если список подключений не пуст, то ожидание конца таймаута не происходит": "Если список подключений не пуст, то ожидание конца таймаута не происходит", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditMessage", -"Отмечает выбранное сообщение и все сообщения после него как непрочитанные": "Mark current and all messages after as unreaded", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"VK", -"Список картинок в формате Base64 (для многомодальных моделей, вроде llava": "List of pictures in Base64 format (for multimodal models like llava", -"Получает список id рекламных категорий для создания рекламного объявления": "Gets a list of advertising category IDs for creating an advertising post", -"получать уведомления об изменении состояния авторизации инстанса: yes, no": "receive notifications about changes in the authorization state of the instance: yes, no", -"бесконечный сброс попыток при получении данных может привести к зависанию": "infinite resetting of attempts when receiving data can lead to hangs", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокБаз": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseList", -"Язык ответа: DEFAULT (русский), RU, EN, TR (турецкий), ZH_HANS (китайский": "Response language: DEFAULT (Russian), RU, EN, TR (Turkish), ZH_HANS (Chinese)", -"список инструментов в формате JSON (для моделей, которые это поддерживают": "list of tools in JSON format (for models that support this", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCalendar", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCalendar", +"флаг запроса повторного подтверждения участия при редактировании события": "flag for requesting re-confirmation of participation when editing an event", +"ДобавитьЗаголовокOAuthV1: дополнение строки для подписи учетными данными": "AddOAuthV1Header: updating the signature string with credentials", +"ДополнитьЗаголовкиАвторизации: формирование заголовка Bearer авторизации": "CompleteAuthHeaders: generating Bearer Authorization header", +"За один запрос вы можете создать штрихкоды не больше чем для 100 товаров": "You can create barcodes for a maximum of 100 products per request", +"Удаляет стадию канбана или Моего плана, при условии, что в ней нет задач": "Removes a kanban (My Plan) stage, provided there are no tasks in it", +"Полную документацию можно найти по адресу: (https://openintegrations.dev": "Full documentation can be found at: (https://openintegrations.dev", +"ДобавитьЗаголовокOAuthV1: добавление параметров URL в строку для подписи": "AddOAuthV1Header: adding URL parameters to the signature string", +"можно получить в браузере по URL из функции СоздатьСсылкуПолученияТокена": "can be obtained in the browser via the URL from the CreateTokenRetrievalLink function", +"Назначение файла: assistants, batch, fine-tune, vision, user_data, evals": "File purpose: assistants, batch, fine-tune, vision, user_data, evals", +"или неявного, при передаче строки подключения в метод `ОбработатьЗапрос`": "or implicit, when passing the connection string to the `ProcessRequest` method", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьЛокацию": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтраницу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPage", +"Позволяет работать с некорретными сертификатами, в т.ч. самоподписанными": "Allows to work with invalid certificates, including self signed", +"Получает соответствие ID Emoji для установки в качестве иконок тем форума": "Gets the mapping of Emoji IDs for setting as forum theme icons", "дополнительные параметры модели, перечисленные в документации к Modelfile": "additional model parameters listed in the Modelfile documentation", +"Время заверш. учета. Дата должна совпадать с текущей. Текущее время по ум": "Stop time. The date must match the current. Current time by default", "Доступные типы параметров: Cтрока, Число, Дата, Булево, ДвоичныеДанные.^^": "Available parameter types: String, Number, Date, Boolean, BinaryData.^^", "Метод удаляет файлы на сервере, если они отсутствуют в локальном каталоге": "The method deletes files on the server if they do not exist in the local directory", -"Получает соответствие ID Emoji для установки в качестве иконок тем форума": "Gets the mapping of Emoji IDs for setting as forum theme icons", "!OInt OPI_YandexID = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_YandexID.os": "!OInt OPI_YandexID = LoadScript(CurrentDirectory + \"/OPI_YandexID.os", -"Устанавливает размер скидки на уценённые товары, продающиеся по схеме FBS": "Sets the amount of discount on discounted products sold under the FBS scheme", +"Истина > будут получены сразу данные PDF файла, Ложь > ответ сервера CDEK": "True > PDF file data will be received, False > receives CDEK server response", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost\", \"VK", "Она заточена для работы с сообществами и выполнением действий от их имени": "It is geared towards working with communities and performing actions on their behalf", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPicture", "список картинок в формате Base64 (для многомодальных моделей, вроде llava": "list of images in Base64 format (for multimodal models like llava", -"Истина > будут получены сразу данные PDF файла, Ложь > ответ сервера CDEK": "True > PDF file data will be received, False > receives CDEK server response", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазуДанных": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", -"Время заверш. учета. Дата должна совпадать с текущей. Текущее время по ум": "Stop time. The date must match the current. Current time by default", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif (DD", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (DD", -"Для остальных запросов возвращается result:true или false с текстом ошибки": "For other queries, result:true or false with error text is returned", -"Путь к корневому PEM файлу сертификата, если его нет в системном хранилище": "Path to the root PEM file of the certificate if it is not in the system repository", -"Метод для вставки в http-сервис, адрес которого указывается в redirect_uri": "Method for insertion into an http service, the address of which is specified in redirect_uri", -"истина - значение будет вставлено текстом, как есть, ложь - через параметр": "true - the value will be inserted by text as it is, false - through the parameter", -"Список доступных типов: audio, backup, book, compressed, data, development": "List of available types: audio, backup, book, compressed, data, development", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОпрос\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePoll\", \"VK", -"Информация о переводе наложенного платежа](@api-docs.cdek.ru/71059888.html": "Cash on delivery transfer information](@api-docs.cdek.ru/71060213.html", -"ID задачи, перед которой надо поставить выбранную (если не заполнено После": "ID of the task to put the selected one in front of (if After not filled", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТоварыПоИД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductsByID", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveEvent", -"ID задачи, после которой надо поставить выбранную (если не заполнено Перед": "ID of the task to be followed by the selected (if Prev not filled", -"Заявка должна быть предварительно создана. См. СоздатьЗаявкуНаВызовКурьера": "The invitation must be previously created. See CreateCourierInvitation", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (DD", -"Включает или отключает заголовок получения данных от сервера в сжатом виде": "Enables or disables the header for receiving data from the server in compressed form", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", +"Устанавливает размер скидки на уценённые товары, продающиеся по схеме FBS": "Sets the amount of discount on discounted products sold under the FBS scheme", +"список инструментов в формате JSON (для моделей, которые это поддерживают": "list of tools in JSON format (for models that support this", +"получать уведомления об изменении состояния авторизации инстанса: yes, no": "receive notifications about changes in the authorization state of the instance: yes, no", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокБаз": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseList", +"Язык ответа: DEFAULT (русский), RU, EN, TR (турецкий), ZH_HANS (китайский": "Response language: DEFAULT (Russian), RU, EN, TR (Turkish), ZH_HANS (Chinese)", +"Возвращает список пользователей, просмотревших выбранное важное сообщение": "Return list of important post viewers ids", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject", +"Подробнее: https://openintegrations.dev/docs/Start/Component-requirements": "Read more: https://en.openintegrations.dev/docs/Start/Component-requirements", +"Использовать аутентификацию Windows. Логин и пароль будут проигнорированы": "Use Windows authentication. The login and password will be ignored", +"Если список подключений не пуст, то ожидание конца таймаута не происходит": "Если список подключений не пуст, то ожидание конца таймаута не происходит", +"Длительность опроса, если необходимо (опрос без длительности не создается": "Poll duration if necessary (poll without duration is not created", +"Отмечает выбранное сообщение и все сообщения после него как непрочитанные": "Mark current and all messages after as unreaded", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"VK", +"Список картинок в формате Base64 (для многомодальных моделей, вроде llava": "List of pictures in Base64 format (for multimodal models like llava", +"Получает список id рекламных категорий для создания рекламного объявления": "Gets a list of advertising category IDs for creating an advertising post", +"бесконечный сброс попыток при получении данных может привести к зависанию": "infinite resetting of attempts when receiving data can lead to hangs", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditMessage", +"Структура настроек (см. ПолучитьСтруктуруПользовательскихНастроекКаледнаря": "Settings structure (see GetCalednarCustomSettingsStructure", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатистику": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetStatistics", "URL вашего http-сервиса (или другого обработчика запросов) для авторизации": "URL of your http service (or other request handler) for authorization", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьБазуДанных": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabase", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкоприроватьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject", -"Структура настроек (см. ПолучитьСтруктуруПользовательскихНастроекКаледнаря": "Settings structure (see GetCalednarCustomSettingsStructure", "Признак включения в макет полей исключительно для заказо Интернет магазина": "Flag of including fields in the layout exclusively for online store orders", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateComment", +"Путь к PEM файлу сертификата, если его нет в системном хранилище (при mTLS": "Path to the PEM certificate file if it is not in the system store (for mTLS", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Разбан\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Unban\", \"Telegram", "ДополнитьЗаголовкиАвторизации: формирование заголовка OAuth V1 авторизации": "CompleteAuthHeaders: generating OAuth V1 Authorization header", -"Получает прямую ссылку для загрузки объекта без дополнительной авторизации": "Gets a direct link to upload (put) an object without additional authorization", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteComment", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайлПоURL": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFileByURL", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереименоватьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RenameChannel", -"Путь к PEM файлу сертификата, если его нет в системном хранилище (при mTLS": "Path to the PEM certificate file if it is not in the system store (for mTLS", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEntries (one", +"Включает или отключает заголовок получения данных от сервера в сжатом виде": "Enables or disables the header for receiving data from the server in compressed form", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (DD", +"Получает прямую ссылку для загрузки объекта без дополнительной авторизации": "Gets a direct link to upload (put) an object without additional authorization", +"ID задачи, после которой надо поставить выбранную (если не заполнено Перед": "ID of the task to be followed by the selected (if Prev not filled", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif (DD", +"Для остальных запросов возвращается result:true или false с текстом ошибки": "For other queries, result:true or false with error text is returned", +"Путь к корневому PEM файлу сертификата, если его нет в системном хранилище": "Path to the root PEM file of the certificate if it is not in the system repository", +"Метод для вставки в http-сервис, адрес которого указывается в redirect_uri": "Method for insertion into an http service, the address of which is specified in redirect_uri", +"истина - значение будет вставлено текстом, как есть, ложь - через параметр": "true - the value will be inserted by text as it is, false - through the parameter", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (DD", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОпрос\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePoll\", \"VK", +"Список доступных типов: audio, backup, book, compressed, data, development": "List of available types: audio, backup, book, compressed, data, development", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveEvent", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТоварыПоИД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductsByID", +"Заявка должна быть предварительно создана. См. СоздатьЗаявкуНаВызовКурьера": "The invitation must be previously created. See CreateCourierInvitation", +"ID задачи, перед которой надо поставить выбранную (если не заполнено После": "ID of the task to put the selected one in front of (if After not filled", +"Информация о переводе наложенного платежа](@api-docs.cdek.ru/71059888.html": "Cash on delivery transfer information](@api-docs.cdek.ru/71060213.html", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитКартинки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetImages", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарии": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComments", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddExternalFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"WriteComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAlbum\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UserList", +"Информация о реестрах наложенных платежей](@api-docs.cdek.ru/107254706.html": "Cash on delivery registry information](@api-docs.cdek.ru/107254821.html", +"Получает справочные значения характеристики по заданному значению в запросе": "Gets the reference values of the attribute by the specified value", +"Получает структуру сообщения от лица ассистента для использования в запросе": "Gets the structure of a message from the assistant for use in a request", +"разрешить в рекламных кампаниях оптимизацию по целям без доступа к счетчику": "allow optimization by goals in advertising campaigns without access to the counter", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицыБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseTables", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьЛист (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopySheet (new", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКопиюОбъекта": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateObjectCopy", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СгруппироватьТовары": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GroupProducts", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEntries (one", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteRecords (one", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteAlbum\", \"VK", "Поиск по названию (4 симв. мин). Для пунктов выдачи укажите полное название": "Search by name (4 chars. min). For delivery points enter the full name", -"разрешить в рекламных кампаниях оптимизацию по целям без доступа к счетчику": "allow optimization by goals in advertising campaigns without access to the counter", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицыБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseTables", -"Получает структуру сообщения от лица ассистента для использования в запросе": "Gets the structure of a message from the assistant for use in a request", -"Информация о реестрах наложенных платежей](@api-docs.cdek.ru/107254706.html": "Cash on delivery registry information](@api-docs.cdek.ru/107254821.html", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UserList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAlbum\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"WriteComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddExternalFile", -"Получает справочные значения характеристики по заданному значению в запросе": "Gets the reference values of the attribute by the specified value", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарии": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComments", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитКартинки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetImages", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СгруппироватьТовары": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GroupProducts", +"Получает прямую ссылку для скачивания объекта без дополнительной авторизации": "Get presigned link for object retrieving without authorization", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (Path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТекстовыйТвит": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTextTweet", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditDatabaseProperties", +"Показывает значения, которые можно получить из переданного JSON и возвращает": "Displays the values that can be obtained from the passed JSON and returns", +"Выберите название и рабочую область, в которой необходимо создать приложение": "Select the name and workspace where you need to create the application", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendExternalFile", +"Получает пустую структуру для установки пользовательских настроек календарей": "Gets an empty structure for setting custom calendar settings", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьТемуКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelTheme", +"Из OAuth 2.0 Client ID and Client Secret страницы настроек Twitter Developer": "From OAuth 2.0 Client ID and Client Secret settings page of Twitter Developer", +"Полуает реестры наложенных платежей, по которым клиенту был переведен платеж": "Receives registers of imposed payments, for which the client was transferred the payment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (Path", +"Получает структуру для отбора списка товаров в функции ПолучитьСписокТоваров": "Gets the structure for products list selecting in the GetProductList function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьДочерниеБлоки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnChildBlocks", +"Можно упомянуть пользователя, добавив в текст его userId в следующем формате": "You can mention a user by adding their userId to the text in the following format", +"Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач": "Full filter structure you can find at GetTasksFilterStructure method", +"в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0": "under the terms of the Attribution 4.0 International (CC BY 4.0 license", +"Возвращает структуру полей для фильтрации лидов в методе ПолучитьСписокЛидов": "Returns the field structure for filtering leads in the GetLeadsList method", +"Создает пост на основе массива идетификаторов объектов (картинок, видео и др": "Creates a post based on an array of object identifiers (images, videos, etc.", "Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач": "Return filter structure for GetTasksList", -"!OInt Сообщить(\"Ошибка загрузки участка \" + Строка(Н) + \"/\" + Строка(Попытки": "!OInt Message(\"Chunk upload error \" + String(N) + \"/\" + String(Attempts", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСтраницуВБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePageInDatabase", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Изменение публикации": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangePublication", "OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКартинки\", \"OpenAI": "OPI_TestDataRetrieval.WriteLog(Result, \"GetImages\", \"OpenAI", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFileList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьИсторию\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateStory\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif (Path", +"!OInt Сообщить(\"Ошибка загрузки участка \" + Строка(Н) + \"/\" + Строка(Попытки": "!OInt Message(\"Chunk upload error \" + String(N) + \"/\" + String(Attempts", "Функция обязательная для вызова первой при создании нового объекта обработки": "The function must be called first when creating a new processor object", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЦельКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelGoal", "URL для создания кнопки открытия страницы. Только если не заполнено Значение": "URL to create the page open button. Only if the Value is not filled in", "Данные варианты релизов предназначены для использования в OneScript-проектах": "These release options are intended for use in OneScript projects", "Отправляет местоположение по географической широте и долготе в чат или канал": "Sends location by geographic latitude and longitude to a chat or channel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьИсторию (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateStory (path", -"Возвращает структуру полей для фильтрации лидов в методе ПолучитьСписокЛидов": "Returns the field structure for filtering leads in the GetLeadsList method", -"Создает пост на основе массива идетификаторов объектов (картинок, видео и др": "Creates a post based on an array of object identifiers (images, videos, etc.", -"Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач": "Full filter structure you can find at GetTasksFilterStructure method", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьДочерниеБлоки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnChildBlocks", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (Path", -"в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0": "under the terms of the Attribution 4.0 International (CC BY 4.0 license", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТекстовыйТвит": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTextTweet", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditDatabaseProperties", -"Показывает значения, которые можно получить из переданного JSON и возвращает": "Displays the values that can be obtained from the passed JSON and returns", -"Выберите название и рабочую область, в которой необходимо создать приложение": "Select the name and workspace where you need to create the application", -"Получает прямую ссылку для скачивания объекта без дополнительной авторизации": "Get presigned link for object retrieving without authorization", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendExternalFile", -"Можно упомянуть пользователя, добавив в текст его userId в следующем формате": "You can mention a user by adding their userId to the text in the following format", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьТемуКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelTheme", -"Из OAuth 2.0 Client ID and Client Secret страницы настроек Twitter Developer": "From OAuth 2.0 Client ID and Client Secret settings page of Twitter Developer", -"Полуает реестры наложенных платежей, по которым клиенту был переведен платеж": "Receives registers of imposed payments, for which the client was transferred the payment", -"Получает пустую структуру для установки пользовательских настроек календарей": "Gets an empty structure for setting custom calendar settings", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (Path", -"Получает структуру для отбора списка товаров в функции ПолучитьСписокТоваров": "Gets the structure for products list selecting in the GetProductList function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСобытий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEventList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductList", -"С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту": "From one merchant account, you can use the method no more than 20 times per minute", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCellValues", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[4], \"ПолучитьПолеДаты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[4], \"GetDateField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСвойств": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPropertyList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (DD", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateProductProperty", -"Ложь > Вместо ответа будет возвращен объект обработки, если в ней были ошибки": "False > The processor object will be returned instead of the response if there were errors in it", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPoll (channel", -"!OInt OPI_PostgreSQL = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_PostgreSQL.os": "!OInt OPI_PostgreSQL = LoadScript(CurrentDirectory + \"/OPI_PostgreSQL.os", -"Дата окончания нужного периода доступных таймслотов (28 дней от тек. максимум": "The end date of the desired period of available timeslots (28 days from current max.", -"Проверяет, что значение является объектом внешней компоненты для работы с FTP": "Checks that the value is an AddIn object for working with FTP", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИсториюКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelHistory", -"Получает структуру сообщения от лица пользователя для использования в запросе": "Gets the structure of a message from the user for use in a request", -"в своем проекте и **заново получить токен** (последние два пункта инструкции)": "service in your existing project and reacquire the token (the last two steps in the instructions)", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif (Path", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument (DD", "Перейти в подраздел **Разработчикам** в разделе **Приложения** боковой панели": "Go to **Developers** in the **Applications** section of the sidebar", "Получает информацию об оговоренных с клиентом дате, времени и адресе доставки": "Receives information about the delivery date, time and address agreed with the customer", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКаналов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelList", "Получает код подтверждения и адрес страницы, на которой его необходимо ввести": "Gets the confirmation code and the address of the page where it needs to be entered", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКартинку\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteImage\", \"VK", -"**Токен** и **ID страницы** - два параметра, необходимые для работы через API": "**Token** and **Page ID** are the two parameters required for working through the API.", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокЗаписей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEntryList", "Размер файла. Если не заполнен > определяется автоматически скачиванием файла": "File size. If not filled in > determined automatically by downloading the file", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокЗаписей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEntryList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductProperty", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокЗаказов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOrderList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteTag\", \"Dropbox", "При этом новое соединение будет открыто и закрыто в рамках вызываемой функции": "At the same time, a new connection will be opened and closed within the called function", -"Удаление метки](@yandex.ru/dev/metrika/ru/management/openapi/label/deleteLabel": "Deleting a tag](@yandex.ru/dev/metrika/en/management/openapi/label/deleteLabel", -"Получает структуру дополнительных параметров для обработки запроса в контексте": "Gets the structure of additional parameters to process the request in context", -"Для остальных запросов возвращается `result:true` или `false` с текстом ошибки": "For other queries, `result:true` or `false` with error text is returned", -"Устанавливает тело в формате x-www-form-urlencoded из коллекции значений полей": "Sets the body to x-www-form-urlencoded from a collection of field values", -"Все права защищены. Эта программа и сопроводительные материалы предоставляются": "All rights reserved. This program and accompanying materials are provided", -"Возвращает структуру полей для фильтрации сделок в методе ПолучитьСписокСделок": "Returns the field structure for filtering deals in the GetDealsList method", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПодборок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCollectionList", -"получать уведомления о факте того, что сообщение было отредактировано: yes, no": "to be notified when a message has been edited: yes, no", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТоварВПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProductToCollection", -"Добавлять к ключам пустые скобки в стиле PHP (key[]=value), если Флаг = Истина": "Add PHP style empty brackets to keys (key[]=value) if Flag = True", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьВидеоНаСервер": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadVideoToServer", -"!OInt Сообщить(ЛокальныйПуть.Ключ + Символы.ПС + Ответ[\"message\"] + Символы.ПС": "!OInt Message(LocalPath.Key + Chars.LF + Response[\"message\"] + Chars.LF", -"Ложь > Вместо запроса будет возвращен объект обработки, если в ней были ошибки": "False > The processor object will be returned instead of the request if there were errors in it", -"ОтменитьЗаписьMultipart: Не удалось закрыть поток. Возможно, он уже был закрыт": "CancelMultipartBody: Failed to close the stream. It may have already been closed", -"УстановитьЗаголовки: переданные параметры не являются коллекцией ключ/значение": "SetHeaders: the passed parameters are not a key/value collection", -"Создание метки](@yandex.ru/dev/metrika/ru/management/openapi/label/createLabel": "Creating a tag](@yandex.ru/dev/metrika/en/management/openapi/label/createLabel", +"в своем проекте и **заново получить токен** (последние два пункта инструкции)": "service in your existing project and reacquire the token (the last two steps in the instructions)", +"**Токен** и **ID страницы** - два параметра, необходимые для работы через API": "**Token** and **Page ID** are the two parameters required for working through the API.", +"Получает структуру сообщения от лица пользователя для использования в запросе": "Gets the structure of a message from the user for use in a request", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteTag\", \"Dropbox", +"Проверяет, что значение является объектом внешней компоненты для работы с FTP": "Checks that the value is an AddIn object for working with FTP", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСобытий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEventList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductList", +"С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту": "From one merchant account, you can use the method no more than 20 times per minute", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCellValues", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[4], \"ПолучитьПолеДаты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[4], \"GetDateField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСвойств": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPropertyList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИсториюКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelHistory", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateProductProperty", +"Ложь > Вместо ответа будет возвращен объект обработки, если в ней были ошибки": "False > The processor object will be returned instead of the response if there were errors in it", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPoll (channel", +"!OInt OPI_PostgreSQL = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_PostgreSQL.os": "!OInt OPI_PostgreSQL = LoadScript(CurrentDirectory + \"/OPI_PostgreSQL.os", +"Дата окончания нужного периода доступных таймслотов (28 дней от тек. максимум": "The end date of the desired period of available timeslots (28 days from current max.", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (DD", "При невозможности получения коллекции из тела будут возвращены двоичные данные": "If it is not possible to obtain a collection from the body, binary data will be returned", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл (в канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile (to channel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПодборкуТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateProductCollection", "Вне зависимости от выбранного сопособа установки, получать файлы необходимо из": "Regardless of the chosen installation method, the files must be obtained from the", "отмечать входящие сообщения прочитанными при отправке сообщения в чат: yes, no": "mark incoming messages as read when sending a message to chat: yes, no", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТоварИзПодборки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RemoveProductFromCollection", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddTag\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[6], \"ПолучитьПолеПочты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[6], \"GetEmailField", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост (один путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (single path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[6], \"ПолучитьПолеПочты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[6], \"GetEmailField", "получать уведомления об устройстве (телефоне) и уровне заряда батареи: yes, no": "receive notifications about the device (phone) and battery level: yes, no", "Позволяет установить заранее созданный объект HTTPЗапрос для дальнейшей работы": "Allows you to set a previously created HTTPRequest object for further work", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile\", \"Dropbox", +"Создание метки](@yandex.ru/dev/metrika/ru/management/openapi/label/createLabel": "Creating a tag](@yandex.ru/dev/metrika/en/management/openapi/label/createLabel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddTag\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductProperty", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКалендарьСписка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditListCalendar", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact (channel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[0], \"ПолучитьПолеНомера": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[0], \"GetNumberField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (Path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseDiscussion\", \"VK", -"В случае выполнения нескольких операций желательно использовать одно соединение": "If several operations are performed, it is desirable to use one connection", -"УстановитьПрокси: переданные настройки не являются объектом типа ИнтернетПрокси": "SetProxy: passed settings are not an object of the InternetProxy type", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКалендарьСписка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetListCalendar", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКаталогов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCatalogList", -"Создает одну или массив записей по описанию или массиву описаний значений полей": "Creates one or an array of records by description or an array of field value descriptions", -"Возвращает объект TCP клиента при успешном подключении или информацию об ошибке": "Returns TCP client object on successful connection or error information", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDiscussion\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПубличныйОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublicObject", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument (Path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[3], \"ПолучитьПолеФлажка": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[3], \"GetCheckboxField", +"УстановитьЗаголовки: переданные параметры не являются коллекцией ключ/значение": "SetHeaders: the passed parameters are not a key/value collection", +"Ложь > Вместо запроса будет возвращен объект обработки, если в ней были ошибки": "False > The processor object will be returned instead of the request if there were errors in it", +"ОтменитьЗаписьMultipart: Не удалось закрыть поток. Возможно, он уже был закрыт": "CancelMultipartBody: Failed to close the stream. It may have already been closed", +"Удаление метки](@yandex.ru/dev/metrika/ru/management/openapi/label/deleteLabel": "Deleting a tag](@yandex.ru/dev/metrika/en/management/openapi/label/deleteLabel", +"Получает структуру дополнительных параметров для обработки запроса в контексте": "Gets the structure of additional parameters to process the request in context", +"Для остальных запросов возвращается `result:true` или `false` с текстом ошибки": "For other queries, `result:true` or `false` with error text is returned", +"Все права защищены. Эта программа и сопроводительные материалы предоставляются": "All rights reserved. This program and accompanying materials are provided", +"Возвращает структуру полей для фильтрации сделок в методе ПолучитьСписокСделок": "Returns the field structure for filtering deals in the GetDealsList method", +"Устанавливает тело в формате x-www-form-urlencoded из коллекции значений полей": "Sets the body to x-www-form-urlencoded from a collection of field values", +"получать уведомления о факте того, что сообщение было отредактировано: yes, no": "to be notified when a message has been edited: yes, no", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТоварВПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProductToCollection", +"Добавлять к ключам пустые скобки в стиле PHP (key[]=value), если Флаг = Истина": "Add PHP style empty brackets to keys (key[]=value) if Flag = True", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьВидеоНаСервер": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadVideoToServer", +"!OInt Сообщить(ЛокальныйПуть.Ключ + Символы.ПС + Ответ[\"message\"] + Символы.ПС": "!OInt Message(LocalPath.Key + Chars.LF + Response[\"message\"] + Chars.LF", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПодборок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCollectionList", +"Информация о метке](@yandex.ru/dev/metrika/ru/management/openapi/label/getLabel": "Tag information](@yandex.ru/dev/metrika/en/management/openapi/label/getLabel", "Из Consumer Keys -> Access Token and Secret страницы настроек Twitter Developer": "From Consumer Keys -> Access Token and Secret settings page of Twitter Developer", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFolder\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateFolder\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[7], \"ПолучитьПолеСсылки": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[7], \"GetLinkField", -"Информация о метке](@yandex.ru/dev/metrika/ru/management/openapi/label/getLabel": "Tag information](@yandex.ru/dev/metrika/en/management/openapi/label/getLabel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDiscussion\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetCellValues", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[3], \"ПолучитьПолеФлажка": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[3], \"GetCheckboxField", "Двоичные данные могут также быть переданы как структура `{'blob':Путь к файлу}`": "Binary data can also be transferred as a structure `{'blob':File path}`", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОБоте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo", "Получает структура сообщения на основе изображения для списка сообщений запроса": "Gets the message structure based on the image for the request message list", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьПодборкуТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductCollection", "Изменение метки](@yandex.ru/dev/metrika/ru/management/openapi/label/updateLabel": "Changing a tag](@yandex.ru/dev/metrika/en/management/openapi/label/updateLabel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатистикуПостов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPostStatistics", -"D:\\REPOS\\OpenIntegrations\\src\\ru\\OInt\\tests\\Modules\\Coverage_ЗапускВсехТестов.os": "D:\\REPOS\\OpenIntegrations\\src\\ru\\OInt\\tests\\Modules\\Coverage_StartAllTests.os", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteObject\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваСтраницы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditPageProperties", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьКалендарьВСписок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddCalendarToList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (json": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (json", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetCellValues", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument (Path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[0], \"ПолучитьПолеНомера": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[0], \"GetNumberField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDiscussion\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКалендарьСписка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditListCalendar", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact (channel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (Path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseDiscussion\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПубличныйОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublicObject", +"УстановитьПрокси: переданные настройки не являются объектом типа ИнтернетПрокси": "SetProxy: passed settings are not an object of the InternetProxy type", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКалендарьСписка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetListCalendar", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКаталогов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCatalogList", +"Создает одну или массив записей по описанию или массиву описаний значений полей": "Creates one or an array of records by description or an array of field value descriptions", +"Возвращает объект TCP клиента при успешном подключении или информацию об ошибке": "Returns TCP client object on successful connection or error information", +"В случае выполнения нескольких операций желательно использовать одно соединение": "If several operations are performed, it is desirable to use one connection", "Параметры fbs_sku и fbo_sku из ответа метода были отключены 15 августа 2023 года": "The fbs_sku and fbo_sku parameters from the method response were disabled on August 15, 2023", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКалендарей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarList", -"Причина изменения. Обязателен при указании Время и отключенном свободном графике": "Reason for change. Required when Time is specified and free schedule is disabled", -"Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей": "True > structure with empty valuse, False > field descriptions at values", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОДиске": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDiskInfo", -"id приложения, которое необходимо создать в профиле на странице для разработчиков": "application ID that needs to be created in the profile on the developer page", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьОсновнойКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearPrimaryCalendar", -"Если в не знаете с чего начать, то стоит найти метод ПолучитьСтандартныеПараметры": "If you don't know where to start, you should find the GetStandardParameters method", -"Значения типа Двоичные данные (BLOB) возвращаются в виде `{'blob':Base64 строка}`": "Values of the Binary data type (BLOB) are returned as `{'blob':Base64 строка}`", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьВОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PostInDiscussion\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[2], \"ПолучитьПолеВложения": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[2], \"GetAttachmentField", -"Список доступных типов описан на начальной странице документации библиотеки MySQL": "The list of available types is described on the initial page of the MySQL library documentation", -"УстановитьПараметрыURL: переданные параметры не являются коллекцией ключ/значение": "SetURLParams: the passed parameters are not a key/value collection", -"Обновление происходит методом ОбновитьТокен с новыми access_token и refresh_token": "The update is done using the UpdateToken method with new access_token and refresh_token", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьТокен\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RefreshToken\", \"Bitrix24", -"Ложь > Вместо соединения будет возвращен объект обработки, если в ней были ошибки": "False > The processor object will be returned instead of the connection if there were errors in it", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОКанале": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelInfo", +"Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей": "True > structure with empty valuse, False > field descriptions at values", +"Причина изменения. Обязателен при указании Время и отключенном свободном графике": "Reason for change. Required when Time is specified and free schedule is disabled", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКалендарей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (json": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (json", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваСтраницы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditPageProperties", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteObject\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile\", \"Dropbox", +"D:\\REPOS\\OpenIntegrations\\src\\ru\\OInt\\tests\\Modules\\Coverage_ЗапускВсехТестов.os": "D:\\REPOS\\OpenIntegrations\\src\\ru\\OInt\\tests\\Modules\\Coverage_StartAllTests.os", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатистикуПостов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPostStatistics", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьКалендарьВСписок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddCalendarToList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьНаименованиеКниги": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditSpreadsheetTitle", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПревью\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPreview\", \"Dropbox", -"УстановитьПараметрыURL: Переданные параметры не являются коллекцией ключ/значение": "SetURLParams: The passed parameters are not a key/value collection", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageLink", -"Список доступных типов описан на начальной странице документации библиотеки MSSQL": "List of available types is described on the initial page of the MSSQL library documentation", -"Для начала работы необходимо вызвать команду `oint` из командной строки/терминала": "To get started, you need to call the command `oint` from the command prompt/terminal", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken\", \"Bitrix24", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[5], \"ПолучитьПолеТелефона": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[5], \"GetPhoneField", -"Сохраните **токен**, который вам прислал BotFather после завершения создания бота": "Save the **token** that BotFather sent you after completing the bot creation", "Токен и ID чата являются основными параметрами всех методов работы с Telegram API": "The token and chat ID are the primary parameters for all methods of working with the Telegram API", -"Загрузка по частям используется для больших файлов. Стандартный размер `ChunkSize`": "Chunk upload is used for large files. Default `ChunkSize`", -"Позволяет установить заранее созданный объект HTTPСоединение для дальнейшей работы": "Allows you to set a previously created HTTPConnection object for further work", -"color=Зеленый) - путь к файлу сохранения результата (двоичных данных в частности": "color=Green) - the path to the result saving file (particularly binary data", -"Формирует простую JSON клавиатуру из массив кнопок для сообщения или нижней панели": "Generates a simple JSON keyboard from an array of buttons for a message or bottom panel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic (main", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"Bitrix24", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьДанныеПользователя": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUserData", -"получать уведомления о добавлении чата в список заблокированных контактов: yes, no": "receive notifications when a chat is added to the blocked contacts list: yes, no", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСоставнойПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCompositePost\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenForumTopic (main", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteWebhook\", \"Telegram", -"Создание счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/addCounter": "Creating a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/addCounter", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo\", \"Telegram", -"Список операций](@yandex.ru/dev/metrika/ru/management/openapi/operation/operations": "List of actions](@yandex.ru/dev/metrika/en/management/openapi/operation/operations", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост (одна картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (single image", -"В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID": "In the side menu, select Credentials -> Create Credentials -> OAuth client ID", +"Сохраните **токен**, который вам прислал BotFather после завершения создания бота": "Save the **token** that BotFather sent you after completing the bot creation", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[5], \"ПолучитьПолеТелефона": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[5], \"GetPhoneField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken\", \"Bitrix24", +"Для начала работы необходимо вызвать команду `oint` из командной строки/терминала": "To get started, you need to call the command `oint` from the command prompt/terminal", +"Список доступных типов описан на начальной странице документации библиотеки MSSQL": "List of available types is described on the initial page of the MSSQL library documentation", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageLink", +"УстановитьПараметрыURL: Переданные параметры не являются коллекцией ключ/значение": "SetURLParams: The passed parameters are not a key/value collection", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПревью\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPreview\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОКанале": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelInfo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[2], \"ПолучитьПолеВложения": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[2], \"GetAttachmentField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьТокен\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RefreshToken\", \"Bitrix24", +"Обновление происходит методом ОбновитьТокен с новыми access_token и refresh_token": "The update is done using the UpdateToken method with new access_token and refresh_token", +"УстановитьПараметрыURL: переданные параметры не являются коллекцией ключ/значение": "SetURLParams: the passed parameters are not a key/value collection", +"Список доступных типов описан на начальной странице документации библиотеки MySQL": "The list of available types is described on the initial page of the MySQL library documentation", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьВОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PostInDiscussion\", \"VK", +"Значения типа Двоичные данные (BLOB) возвращаются в виде `{'blob':Base64 строка}`": "Values of the Binary data type (BLOB) are returned as `{'blob':Base64 строка}`", +"Если в не знаете с чего начать, то стоит найти метод ПолучитьСтандартныеПараметры": "If you don't know where to start, you should find the GetStandardParameters method", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьОсновнойКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearPrimaryCalendar", +"id приложения, которое необходимо создать в профиле на странице для разработчиков": "application ID that needs to be created in the profile on the developer page", +"Ложь > Вместо соединения будет возвращен объект обработки, если в ней были ошибки": "False > The processor object will be returned instead of the connection if there were errors in it", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКомментариев": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCommentList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio\", \"Telegram", "ОтменитьЗаписьMultipart: Не удалось закрыть запись. Возможно, она уже была закрыта": "CancelMultipartBody: Could not close the writer. It may have already been closed", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAd", "Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные": "Attachment data where key > filename, value > file path or binary data", "ОтменитьЗаписьMultipart: Не удалось удалить файл тела. Возможно, он уже был удален": "CancelMultipartBody: Failed to delete the body file. It may have already been deleted", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[1], \"ПолучитьПолеСтроковое": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[1], \"GetStringField", +"ЗвершитьЗаписьMultipart: Не удалось закрыть запись. Возможно, она уже была закрыта": "EndMultipartBody: Could not close the writer. It may have already been closed", "Авторизуйтесь в Airtable и перейдите **[на страницу создания персональных токенов]": "Sign in to Airtable and go to the **[personal tokens creation page]", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendSurvey\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime\", \"Bitrix24", -"Вызывает метод получения токена, так как для получения токена из кода, приходящего": "Calls the token acquisition method, as for obtaining a token from the code received", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьНовость\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost\", \"Bitrix24", -"ЗвершитьЗаписьMultipart: Не удалось закрыть запись. Возможно, она уже была закрыта": "EndMultipartBody: Could not close the writer. It may have already been closed", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокВнешнихФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFileList", +"В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID": "In the side menu, select Credentials -> Create Credentials -> OAuth client ID", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[1], \"ПолучитьПолеСтроковое": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[1], \"GetStringField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост (одна картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (single image", +"Вызывает метод получения токена, так как для получения токена из кода, приходящего": "Calls the token acquisition method, as for obtaining a token from the code received", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo\", \"Telegram", +"Загрузка по частям используется для больших файлов. Стандартный размер `ChunkSize`": "Chunk upload is used for large files. Default `ChunkSize`", +"Позволяет установить заранее созданный объект HTTPСоединение для дальнейшей работы": "Allows you to set a previously created HTTPConnection object for further work", +"color=Зеленый) - путь к файлу сохранения результата (двоичных данных в частности": "color=Green) - the path to the result saving file (particularly binary data", +"Формирует простую JSON клавиатуру из массив кнопок для сообщения или нижней панели": "Generates a simple JSON keyboard from an array of buttons for a message or bottom panel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic (main", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"Bitrix24", +"Список операций](@yandex.ru/dev/metrika/ru/management/openapi/operation/operations": "List of actions](@yandex.ru/dev/metrika/en/management/openapi/operation/operations", +"получать уведомления о добавлении чата в список заблокированных контактов: yes, no": "receive notifications when a chat is added to the blocked contacts list: yes, no", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif\", \"Telegram", +"Создание счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/addCounter": "Creating a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/addCounter", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьДанныеПользователя": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUserData", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenForumTopic (main", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСоставнойПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCompositePost\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteWebhook\", \"Telegram", +"Получить параметры доступа к инстансу](@green-api.com/docs/before-start/#parameters": "Get access parameters to instance](@green-api.com/en/docs/before-start/#parameters", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВыгнатьПользователяИзКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"KickUserFromChannel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditCalendarMetadata", +"Формирует кнопку действия для клавиатуры сообщения (см. ОтправитьТекстовоеСообщение": "Forms an action button for the message keyboard (see SendTextMessage", +"ChunkSize слишком мал. Необходимо увеличить размер части (минимум для данного файла": "ChunkSize is too small. It is necessary to increase the chunk size (minimum for this file", +"Получает структуру для внесения остатков товара в функции ОбновитьКоличествоТоваров": "Gets the data structure for udpating product stocks in the UpdateProductsStocks function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОнлайнПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOnlineUsers", +"Информация о счетчике](@yandex.ru/dev/metrika/ru/management/openapi/counter/counter": "Counter information](@yandex.ru/dev/metrika/en/management/openapi/counter/counter", +"Возвращает структуру полей для фильтрации пользователей в методе НайтиПользователей": "Returns the field structure for filtering users in the FindUsers method", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUserList", +"!OInt Сообщить(\"Не удалось загрузить часть файла! Отмена загрузки ID:\" + IDЗагрузки": "!OInt Message(\"Failed to upload part of the file! Aborted upload wiht ID:\" + UploadID", "На данной странице описаны все действия, необходимые для полноценного начала работы": "On this page, all the steps necessary to start working are described", "Получает информацию о статусе обработки паспортных данных для международных заказов": "Receives information on passport data processing status for international orders", "Пока вам не нужно использовать такие методы, получать communitytoken не обязательно": "You don't need to obtain the 'communitytoken' if you're not using such methods at the moment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбОбъекте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectInfo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокВнешнихФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFileList", "Для Twitter это довольно значительный набор, что обсуловлено наличием сразу 2-х API": "For Twitter, this is quite a significant set, which is due to the presence of 2 APIs at once", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarMetadata", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуДляСкачивания": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDownloadLink", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUserList", -"!OInt Сообщить(\"Не удалось загрузить часть файла! Отмена загрузки ID:\" + IDЗагрузки": "!OInt Message(\"Failed to upload part of the file! Aborted upload wiht ID:\" + UploadID", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditCalendarMetadata", -"Информация о счетчике](@yandex.ru/dev/metrika/ru/management/openapi/counter/counter": "Counter information](@yandex.ru/dev/metrika/en/management/openapi/counter/counter", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОнлайнПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOnlineUsers", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage", -"Получает структуру для внесения остатков товара в функции ОбновитьКоличествоТоваров": "Gets the data structure for udpating product stocks in the UpdateProductsStocks function", -"ChunkSize слишком мал. Необходимо увеличить размер части (минимум для данного файла": "ChunkSize is too small. It is necessary to increase the chunk size (minimum for this file", -"Формирует кнопку действия для клавиатуры сообщения (см. ОтправитьТекстовоеСообщение": "Forms an action button for the message keyboard (see SendTextMessage", -"Возвращает структуру полей для фильтрации пользователей в методе НайтиПользователей": "Returns the field structure for filtering users in the FindUsers method", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВыгнатьПользователяИзКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"KickUserFromChannel", -"Получить параметры доступа к инстансу](@green-api.com/docs/before-start/#parameters": "Get access parameters to instance](@green-api.com/en/docs/before-start/#parameters", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductPropertyVariant", -"После завершения создания интеграции, нажмите *Show* и скопируйте **Токен (Secret)**": "After finishing the integration creation, click *Show* and copy the **Token (Secret)**", -"Получает пустой макет фильтра получения списка офисов в функции ПолучитьСписокОфисов": "Gets an empty layout of the filter for getting the list of offices in the GetOfficeList function", -"Если нужно добавить пользователя интранета, то обязательно передаётся: UF_DEPARTMENT": "If you want to add an intranet user, you must pass UF_DEPARTMENT field", -"Набор полей и их интерпретация может отличаться в зависимости от используемой модели": "The set of fields and their interpretation may vary depending on the model used", -"Изменение счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/editCounter": "Changing a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/editCounter", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (image", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбОбъекте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectInfo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarMetadata", "По умолчанию массивы интерпретируются как единый параметр с JSON массивом в значении": "By default, arrays are interpreted as a single parameter with JSON array in value", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОпубликоватьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PublishFolder\", \"Dropbox", -"Преобразовывает код в токен после ввода кода при выполнении ПолучитьКодПодтверждения": "Converts the code to a token after entering the code when executing GetConfirmationCode", -"OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки": "OInt CLI - CLI toolkit for integrating with APIs of popular online services", -"ID пользователя из информации о канале не подойдет для отправки сообщений через бота": "The user ID from channel information is not suitable for sending messages through the bot", -"page?param1=search?text¶m2=John Doe¶m3=value&another¶m4=кириллица¶m5": "page?param1=search?text¶m2=John Doe¶m3=value&another¶m4=cyrillic¶m5", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject\", \"Dropbox", "Получить пустую структуру можно при помощи метода ПолучитьСокращеннуюСтруктуруТовара": "You can get an empty structure using the GetSimplifiedProductStructure method", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteForumTopic\", \"Telegram", -"|--> ОбновитьТокен() ->|access_token --> Используется в т-нии 2-х часов для запросов": "|--> RefreshToken() ->| access_token --> Used in the interval of 2 hours for requests", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateForumTopic\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокРабочихОбластей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetWorkspaceList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetWebhook\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductPropertyVariant", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage\", \"Telegram", -"Удаление счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/deleteCounter": "Deleting a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/deleteCounter", -"Массив или 1 получатель: UA все, SGn р. группа, Un пользователь, DRn отдел, Gn группа": "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПригласитьПользователейВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"InviteUsersToChannel", -"Описание структур см. здесь https:pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT": "Description of structures see here https:pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT", -"**IDПользователя** - ваш ID (администратора канала). См. Получить информацию о канале": "**UserID** - your ID (channel administrator). See Get Channel Information for details", -"Все страницы, которые будут созданы как дочерние, должны иметь свойства базы-родителя": "All pages created as children must have parent base properties", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайлПоURL\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFileByURL\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject\", \"Dropbox", +"page?param1=search?text¶m2=John Doe¶m3=value&another¶m4=кириллица¶m5": "page?param1=search?text¶m2=John Doe¶m3=value&another¶m4=cyrillic¶m5", +"ID пользователя из информации о канале не подойдет для отправки сообщений через бота": "The user ID from channel information is not suitable for sending messages through the bot", +"OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки": "OInt CLI - CLI toolkit for integrating with APIs of popular online services", +"Преобразовывает код в токен после ввода кода при выполнении ПолучитьКодПодтверждения": "Converts the code to a token after entering the code when executing GetConfirmationCode", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОпубликоватьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PublishFolder\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (image", +"Набор полей и их интерпретация может отличаться в зависимости от используемой модели": "The set of fields and their interpretation may vary depending on the model used", +"Если нужно добавить пользователя интранета, то обязательно передаётся: UF_DEPARTMENT": "If you want to add an intranet user, you must pass UF_DEPARTMENT field", +"Получает пустой макет фильтра получения списка офисов в функции ПолучитьСписокОфисов": "Gets an empty layout of the filter for getting the list of offices in the GetOfficeList function", +"После завершения создания интеграции, нажмите *Show* и скопируйте **Токен (Secret)**": "After finishing the integration creation, click *Show* and copy the **Token (Secret)**", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductPropertyVariant", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact\", \"Telegram", +"Изменение счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/editCounter": "Changing a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/editCounter", "При закрытии соединения, ошибке или обнаружении EOF чтение завершается в любом случае": "If the connection is closed, an error occurs, or EOF is detected, the read is terminated in either case", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument\", \"Telegram", "Создайте новый токен, нажав **Generate Token and Scopes** ниже на странице приложения": "Create a new token by clicking Generate Token and Scopes below on the application page", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProductPropertyVariant", -"Файл не был записан! Используйте флаг --debug для получения дополнительной информации": "File was not saved! Use the --debug flag for more information", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenForumTopic\", \"Telegram", "Получает макет для создания о доставке в функции ЗафиксироватьДоговоренностьОДоставке": "Gets the layout to create about delivery in the RegisterDeliveryAppointment function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenForumTopic\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайлПоURL\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFileByURL\", \"Dropbox", "Можно упомянуть пользователя, добавив в текст его userId в следующем формате @[userId": "You can mention a user by appending their userId to the text in the following format @[userId", "Вызов данного метода должен использоваться в ответ на получение события callbackQuery": "This method call should be used in response to receiving a callbackQuery event", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DetachMessage\", \"Telegram", -"набор разрешений для получаемого ключа. Может быть любой, но offline.access обязателен": "a set of permissions for the received key. Can be any, but offline.access is mandatory", -"Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target: UA all, SG work group, U user, DR depart., G group", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum (path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangeForumTheme\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереслатьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ForwardMessage\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PinMessage\", \"Telegram", -"Массив|Один получатель (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОбновления\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUpdates\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (отложенное": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDelayedMessage", -"id группы с \"-\" в начале. Можно найти в настройках группы ВК или в ее URL, если не был": "group ID with \"-\" at the beginning. Can be found in the settings of the VK group or in its URL if not set", -"Получение ссылки для интерактивного получения токена (access_token), который необходим": "Getting a link for interactive token retrieval (access_token), which is necessary", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation (channel", -"которые, при этом, созданы не для разныз задач, но просто являются версиями друг друга": "which, at the same time, are not created for different tasks, but are simply versions of each other", +"Файл не был записан! Используйте флаг --debug для получения дополнительной информации": "File was not saved! Use the --debug flag for more information", +"Все страницы, которые будут созданы как дочерние, должны иметь свойства базы-родителя": "All pages created as children must have parent base properties", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic\", \"Telegram", +"Описание структур см. здесь https:pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT": "Description of structures see here https:pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT", +"**IDПользователя** - ваш ID (администратора канала). См. Получить информацию о канале": "**UserID** - your ID (channel administrator). See Get Channel Information for details", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteForumTopic\", \"Telegram", +"|--> ОбновитьТокен() ->|access_token --> Используется в т-нии 2-х часов для запросов": "|--> RefreshToken() ->| access_token --> Used in the interval of 2 hours for requests", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокРабочихОбластей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetWorkspaceList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetWebhook\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateForumTopic\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage\", \"Telegram", +"Удаление счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/deleteCounter": "Deleting a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/deleteCounter", +"Массив или 1 получатель: UA все, SGn р. группа, Un пользователь, DRn отдел, Gn группа": "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПригласитьПользователейВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"InviteUsersToChannel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductPropertyVariant", +"Параметры запроса указываются как массив структур вида `{'Тип данных': 'Значение'}`.^^": "Query parameters are specified as an array of structures of the following type: `{'Type': 'Value'}`.^^", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum\", \"VK", "Список доступных типов описан на начальной странице документации библиотеки PostgreSQL": "The list of available types is described on the initial page of the PostgreSQL library documentation", "статус для сортировки. Аналогичен REAL_STATUS, но имеет дополнительно три мета-статуса": "status for sorting. Similar to REAL_STATUS, but has three additional meta-statuses", -"Параметры запроса указываются как массив структур вида `{'Тип данных': 'Значение'}`.^^": "Query parameters are specified as an array of structures of the following type: `{'Type': 'Value'}`.^^", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТегов\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTagList\", \"Dropbox", -"Зарегистрируйтесь, оформите тариф и скачайте приложение VK Teams [на главной странице]": "Register, book a tariff and download the VK Teams app [on the home page]", +"которые, при этом, созданы не для разныз задач, но просто являются версиями друг друга": "which, at the same time, are not created for different tasks, but are simply versions of each other", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКатегорийТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductCategoryList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТегов (одиночный": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTagList (single", "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей": "True > structure with empty values, False > field types at values", "Использование признака `raw` необходимо для составных конструкций, вроде `BEETWEEN`.^^": "The use of the `raw` feature is necessary for compound constructions like `BEETWEEN`.^^", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКатегорийТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductCategoryList", -"Узнать, есть ли вложенный справочник, можно через метод ПолучитьХарактеристикиКатегории": "You can find out if there is a nested catalog by the GetCharacteristicsCategories method", -"!OInt OPI_GoogleWorkspace = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_GoogleWorkspace.os": "!OInt OPI_GoogleWorkspace = LoadScript(CurrentDirectory + \"/OPI_GoogleWorkspace.os", -"Описание полей фильтра можно найти на странице документации по получению списка товаров": "The description of the filter fields can be found on the documentation page for product list retrieving method", -"Из Authentication Tokens -> Access Token and Secret страницы настроек Twitter Developer": "From Authentication Tokens -> Access Token and Secret settings page of Twitter Developer", -"Список меток пользователя](@yandex.ru/dev/metrika/ru/management/openapi/label/getLabels": "List of user tags](@yandex.ru/dev/metrika/en/management/openapi/label/getLabels", -"Преобразует массив значений параметров в массив структур описаний для передачи в запрос": "Converts an array of parameter values into an array of description structures to be passed to the query", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (json массив": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (json array", -"можно использовать http-сервис. Туда же будет приходить и информация о новых сообщениях": "you can use an HTTP service. Information about new messages will also be sent there", -"Заполните поля App name, User support email и Email addresses (все поля со звездочками)": "Fill in the fields: App name, User support email, and Email addresses (all fields with asterisks)", +"Зарегистрируйтесь, оформите тариф и скачайте приложение VK Teams [на главной странице]": "Register, book a tariff and download the VK Teams app [on the home page]", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation (channel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum (path", +"id группы с \"-\" в начале. Можно найти в настройках группы ВК или в ее URL, если не был": "group ID with \"-\" at the beginning. Can be found in the settings of the VK group or in its URL if not set", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (отложенное": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDelayedMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОбновления\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUpdates\", \"Telegram", +"Массив|Один получатель (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PinMessage\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереслатьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ForwardMessage\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangeForumTheme\", \"Telegram", +"Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target: UA all, SG work group, U user, DR depart., G group", +"набор разрешений для получаемого ключа. Может быть любой, но offline.access обязателен": "a set of permissions for the received key. Can be any, but offline.access is mandatory", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DetachMessage\", \"Telegram", +"Получение ссылки для интерактивного получения токена (access_token), который необходим": "Getting a link for interactive token retrieval (access_token), which is necessary", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос (строчный массив": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPoll (string array", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтветовНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageReplyList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМедиагруппу\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMediaGroup\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime (wh)\", \"Bitrix24", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile (new", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПриостановитьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PauseAdvertisement", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost (wh)\", \"Bitrix24", -"Получает структуру для создания товара на основе Ozon ID в функции СоздатьТоварыПоOzonID": "Gets the structure for creating a product based on Ozon ID in the CreateProductByOzonID function", -"Связанные функции: ПолучитьСписокТоваров, ПолучитьКоличествоТоваров, ПолучитьЦеныТоваров": "Related functions: GetProductList, GetProductsStocks, GetProductsPrices", -"Создать ссылку для авторизации в браузере при помощи функции *ПолучитьСсылкуАвторизации*": "Create a link for authorization in the browser using the *GetAuthorizationLink* function", -"получать уведомления о статусах отправки/доставки/прочтении исходящих сообщений: yes, no": "receive notifications about the send/deliver/read status of outgoing messages: yes, no", -"URL: домен для обычных методов или полный URL с параметрами для прямой отправки запросов": "URL: domain for common methods or full URL with parameters for direct request sending", -"Возвращает структуру включения доп. полей ответа для метода ПолучитьСписокОтправленийFBO": "Returns the structure of inclusion of additional response fields for the GetFBOShipmentsList method", +"можно использовать http-сервис. Туда же будет приходить и информация о новых сообщениях": "you can use an HTTP service. Information about new messages will also be sent there", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (json массив": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (json array", +"Преобразует массив значений параметров в массив структур описаний для передачи в запрос": "Converts an array of parameter values into an array of description structures to be passed to the query", +"Заполните поля App name, User support email и Email addresses (все поля со звездочками)": "Fill in the fields: App name, User support email, and Email addresses (all fields with asterisks)", +"Из Authentication Tokens -> Access Token and Secret страницы настроек Twitter Developer": "From Authentication Tokens -> Access Token and Secret settings page of Twitter Developer", +"Описание полей фильтра можно найти на странице документации по получению списка товаров": "The description of the filter fields can be found on the documentation page for product list retrieving method", +"!OInt OPI_GoogleWorkspace = ЗагрузитьСценарий(ТекущийКаталог + \"/OPI_GoogleWorkspace.os": "!OInt OPI_GoogleWorkspace = LoadScript(CurrentDirectory + \"/OPI_GoogleWorkspace.os", +"Узнать, есть ли вложенный справочник, можно через метод ПолучитьХарактеристикиКатегории": "You can find out if there is a nested catalog by the GetCharacteristicsCategories method", +"Список меток пользователя](@yandex.ru/dev/metrika/ru/management/openapi/label/getLabels": "List of user tags](@yandex.ru/dev/metrika/en/management/openapi/label/getLabels", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьНовость (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (wh)\", \"Bitrix24", -"Показывает дни рождения, годовщины и другие значимые события для людей в Google Контактах": "Hollydays", -"Отбор новостей по доступу: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights: UA all, SGn work group, Un user, DRn depart, Gn group", -"После создания, перейдите в настройки канала -> Для разработчиков, и скопируйте **Токен**": "After creation, go to the channel settings -> For developers, and copy the **Token**", -"При следующем обновлении нужно использовать уже новый refresh_token, так что захардкодить": "For the next update, you need to use a new refresh_token, so hardcode", -"Список доступных счетчиков](@yandex.ru/dev/metrika/ru/management/openapi/counter/counters": "List of available counters](@yandex.ru/dev/metrika/en/management/openapi/counter/counters", -"Получает список бакетов. Возможно использование отборов, если они поддерживаются сервисом": "Gets a list of buckets. It is possible to use filters if they are provided by your service", -"!OInt Сообщить(Прогресс + ЛокальныйПуть.Ключ + Символы.ПС + Ответ[\"message\"] + Символы.ПС": "!OInt Message(Progress + LocalPath.Key + Chars.LF + Response[\"message\"] + Chars.LF", -"При установке параметров Таймаут и Размер в 0, чтение производится до окончания сообщения": "When the Timeout and Size parameters are set to 0, reading is performed until the message ends", +"Возвращает структуру включения доп. полей ответа для метода ПолучитьСписокОтправленийFBO": "Returns the structure of inclusion of additional response fields for the GetFBOShipmentsList method", +"URL: домен для обычных методов или полный URL с параметрами для прямой отправки запросов": "URL: domain for common methods or full URL with parameters for direct request sending", +"получать уведомления о статусах отправки/доставки/прочтении исходящих сообщений: yes, no": "receive notifications about the send/deliver/read status of outgoing messages: yes, no", +"Создать ссылку для авторизации в браузере при помощи функции *ПолучитьСсылкуАвторизации*": "Create a link for authorization in the browser using the *GetAuthorizationLink* function", +"Связанные функции: ПолучитьСписокТоваров, ПолучитьКоличествоТоваров, ПолучитьЦеныТоваров": "Related functions: GetProductList, GetProductsStocks, GetProductsPrices", +"Получает структуру для создания товара на основе Ozon ID в функции СоздатьТоварыПоOzonID": "Gets the structure for creating a product based on Ozon ID in the CreateProductByOzonID function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПриостановитьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PauseAdvertisement", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile (new", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime (wh)\", \"Bitrix24", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМедиагруппу\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMediaGroup\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтветовНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageReplyList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost (wh)\", \"Bitrix24", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтложенныхСообщений": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDelayedMessageList", -"Отбор новостей по доступу (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group", -"Получает макет для создания заявки на вызов курьера в функции СоздатьЗаявкуНаВызовКурьера": "Gets the layout for creating a request for courier call in the CreateCourierInvitation function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователейКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelUserList", "Получает количество пользователей, которые нажали Узнать о поступлении на странице товара": "Gets the number of users who clicked Know about arrival button on the product page", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтменитьПубликациюФайла\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UnpublishFile\", \"Dropbox", -"ВАЖНО: Установка Webhook обязательна по правилам Viber. Для этого надо иметь свободный URL": "IMPORTANT: Setting up Webhook is mandatory according to Viber rules. You need to have a free URL for this.", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСсылкуПолученияТокена\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTokenRequestLink\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюБота\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo\", \"Telegram", -"Получает информацию о заказах, по которым был переведен наложенны платеж интернет магазину": "Gets information about orders for which cash on delivery was transferred to the online store", -"Получает токен по коду, полученному при авторизации по ссылке из ПолучитьСсылкуАвторизации": "Gets the token by the code received when authorizing using the link from GetAuthorizationLink", -"Остатки крупногабаритных товаров можно обновлять только на предназначенных для них складах": "Stocks of bulky goods can only be renewed in the warehouses designated for them", -"Получить пустую структуру можно при помощи метода ПолучитьСтруктуруОбновленияХарактеристик": "You can get an empty structure using the GetAttributesUpdateStructure method", -"Данные варианты релизов - различные формы поставки расширения для платформы 1С:Предприятие": "These release options are various forms of distribution for the extension for the 1C:Enterprise platform", -"`{'Имя поля 1': {'Тип данных': 'Значение'}, 'Имя поля 2': {'Тип данных': 'Значение'},...}`": "`{'Field name 1': {'Type': 'Value'}, 'Field name 2': {'Type': 'Value'},...}`", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage (channel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение (форум": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage (forum", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователейКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelUserList", +"Получает макет для создания заявки на вызов курьера в функции СоздатьЗаявкуНаВызовКурьера": "Gets the layout for creating a request for courier call in the CreateCourierInvitation function", +"Отбор новостей по доступу (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group", +"При установке параметров Таймаут и Размер в 0, чтение производится до окончания сообщения": "When the Timeout and Size parameters are set to 0, reading is performed until the message ends", +"Получает список бакетов. Возможно использование отборов, если они поддерживаются сервисом": "Gets a list of buckets. It is possible to use filters if they are provided by your service", +"Список доступных счетчиков](@yandex.ru/dev/metrika/ru/management/openapi/counter/counters": "List of available counters](@yandex.ru/dev/metrika/en/management/openapi/counter/counters", +"При следующем обновлении нужно использовать уже новый refresh_token, так что захардкодить": "For the next update, you need to use a new refresh_token, so hardcode", +"После создания, перейдите в настройки канала -> Для разработчиков, и скопируйте **Токен**": "After creation, go to the channel settings -> For developers, and copy the **Token**", +"Отбор новостей по доступу: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights: UA all, SGn work group, Un user, DRn depart, Gn group", +"Показывает дни рождения, годовщины и другие значимые события для людей в Google Контактах": "Hollydays", +"!OInt Сообщить(Прогресс + ЛокальныйПуть.Ключ + Символы.ПС + Ответ[\"message\"] + Символы.ПС": "!OInt Message(Progress + LocalPath.Key + Chars.LF + Response[\"message\"] + Chars.LF", "Приходит вместе с access_token и используется для его обновления (время жизни access_token": "Comes together with access_token and is used to refresh it (access_token lifetime", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтменитьПубликациюПапки\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UnpublishFolder\", \"Dropbox", "Избегание не всегда корректно отрабатывающего TLS Session reuse для нескольких data stream": "Avoiding the not always correctly functioning TLS Session reuse for multiple data streams", -"Аналогично использованию параметра `Расширения` (`exts` в CLI) функции `ВыполнитьЗапросSQL`": "Similar to using the `Extensions` parameter (`exts` in CLI) of the `ExecuteSQLQuery` function", -"Не удалось инициализировать внешнюю компоненту. Возможно, в системе отсутствует OpenSSL 3.x": "Failed to initialize AddIn. Perhaps OpenSSL 3.x is missing", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation\", \"Telegram", -"Данная библиотека позволяет работать с функционалом бесплатного плана, т.е. создавать твиты": "This library allows you to work with the functionality of the free plan, meaning you can create tweets", -"!OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ПрочитаноБайт, ОбщийРазмер, \"МБ\", МБайт": "!OInt Message(OPI_Tools.ProgressInfo(BytesRead, TotalSize, \"MB\", MB", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкрытьГлавнуюТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"HideMainForumTheme\", \"Telegram", -"Получает структуру дополнительных параметров для обработки запросов получения представлений": "Gets the structure of additional parameters for processing embeddings requests", -"Договоренность должна быть предварительно создана. См. ЗафиксироватьДоговоренностьОДоставке": "The appointment must be previously created. See RegisterDeliveryAppointment", -"ПолучитьСсылкуАвторизации() -> Браузер -> code придет на redirect_uri -> ПолучитьТокен(code": "GetAuthorizationLink() -> Browser -> code will come to redirect_uri -> GetToken(code", -"Создает новую таблицу в случае отсутствия или обновляет состав колонок существующей таблицы": "Creates a new table if it does not exist or updates the composition of columns in an existing table", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтменитьПубликациюПапки\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UnpublishFolder\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение (форум": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage (forum", +"`{'Имя поля 1': {'Тип данных': 'Значение'}, 'Имя поля 2': {'Тип данных': 'Значение'},...}`": "`{'Field name 1': {'Type': 'Value'}, 'Field name 2': {'Type': 'Value'},...}`", +"Данные варианты релизов - различные формы поставки расширения для платформы 1С:Предприятие": "These release options are various forms of distribution for the extension for the 1C:Enterprise platform", +"Получить пустую структуру можно при помощи метода ПолучитьСтруктуруОбновленияХарактеристик": "You can get an empty structure using the GetAttributesUpdateStructure method", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage (channel", +"Получает токен по коду, полученному при авторизации по ссылке из ПолучитьСсылкуАвторизации": "Gets the token by the code received when authorizing using the link from GetAuthorizationLink", +"Получает информацию о заказах, по которым был переведен наложенны платеж интернет магазину": "Gets information about orders for which cash on delivery was transferred to the online store", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюБота\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСсылкуПолученияТокена\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTokenRequestLink\", \"VK", +"ВАЖНО: Установка Webhook обязательна по правилам Viber. Для этого надо иметь свободный URL": "IMPORTANT: Setting up Webhook is mandatory according to Viber rules. You need to have a free URL for this.", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтменитьПубликациюФайла\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UnpublishFile\", \"Dropbox", +"Остатки крупногабаритных товаров можно обновлять только на предназначенных для них складах": "Stocks of bulky goods can only be renewed in the warehouses designated for them", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЧислоУчастников\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMemberCount\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВосстановитьОбъектКВерсии\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RestoreObjectToVersion\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокФайловПапки\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFolderFileList\", \"Dropbox", -"При каждом вызове метода передавайте все изображения, которые должны быть на карточке товара": "On each method call, send all the images that should be on the product card", -"!OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, \"МБ\", МБайт": "!OInt Message(OPI_Tools.ProgressInfo(CurrentPosition, TotalSize, \"MB\", MB", -"По умолчанию квадратные скобки к ключам параметров при разделении массива не устанавливаются": "By default, square brackets to parameter keys are not set when array splitting is performed", -"Отправляет набор файлов в чат или канал. Варианты типов медиа: audio, document, photo, video": "Sends a set of files to a chat or channel. Media types: audio, document, photo, video", -"Актуальной версией API является v2 и она требует получения временных токенов. Несмотря на то": "The current version of the API is v2 and it requires obtaining temporary tokens. Despite the fact", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Dropbox_ПереместитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Dropbox_MoveObject\", \"Dropbox", +"Создает новую таблицу в случае отсутствия или обновляет состав колонок существующей таблицы": "Creates a new table if it does not exist or updates the composition of columns in an existing table", +"ПолучитьСсылкуАвторизации() -> Браузер -> code придет на redirect_uri -> ПолучитьТокен(code": "GetAuthorizationLink() -> Browser -> code will come to redirect_uri -> GetToken(code", +"Договоренность должна быть предварительно создана. См. ЗафиксироватьДоговоренностьОДоставке": "The appointment must be previously created. See RegisterDeliveryAppointment", +"Получает структуру дополнительных параметров для обработки запросов получения представлений": "Gets the structure of additional parameters for processing embeddings requests", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation\", \"Telegram", +"!OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ПрочитаноБайт, ОбщийРазмер, \"МБ\", МБайт": "!OInt Message(OPI_Tools.ProgressInfo(BytesRead, TotalSize, \"MB\", MB", +"Данная библиотека позволяет работать с функционалом бесплатного плана, т.е. создавать твиты": "This library allows you to work with the functionality of the free plan, meaning you can create tweets", +"Не удалось инициализировать внешнюю компоненту. Возможно, в системе отсутствует OpenSSL 3.x": "Failed to initialize AddIn. Perhaps OpenSSL 3.x is missing", +"Аналогично использованию параметра `Расширения` (`exts` в CLI) функции `ВыполнитьЗапросSQL`": "Similar to using the `Extensions` parameter (`exts` in CLI) of the `ExecuteSQLQuery` function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкрытьГлавнуюТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"HideMainForumTheme\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуАвторизации\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAuthorizationLink\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСсылкуПриглашение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateInvitationLink\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Dropbox_ПереместитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Dropbox_MoveObject\", \"Dropbox", "Изменяет имя хранилища (только для хранилища приложения см. ПолучитьСписокХранилищПриложения": "Change storage name (for app storage only, see. GetAppStorage", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОпубликованныхОбъектов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublishedObjectList", -"Запрос не инициализирован. Необходимо вызвать функцию Инициализировать() перед началом работы": "The request is not initialized. It is necessary to call the Initialize() function before starting work", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПоказатьГлавнуюТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ShowMainForumTheme\", \"Telegram", -"Если тип данных не установлен вручную, то он будет подобран в процессе установки тела запроса": "If the data type is not set manually, it will be matched during the process of setting the request body", -"на версии 1.1, а что-то на 2: вплоть до того что они убрали возможность постить твиты из v1.1": "on version 1.1, and something on 2: up to the point that they removed the ability to post tweets from v1.1", -"В IDЧатаИсточника можно передавать только chatId из событий (код из ссылки на чат не подходит": "Only the chatId from events can be passed to the FromChatID (the code from the chat link is not suitable)", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователяКФайлу\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUserToFile\", \"Dropbox", -"Сгенерируйте новый **токен** и включите возможность добавлять бота в группу (если необходимо)": "Generate a new **token** and enable the ability to add the bot to a group (if necessary)", -"Получает информацию о хранилище с которым может работать приложение для хранения своих данных": "Get information about storage with which the application can work to store its data", +"Актуальной версией API является v2 и она требует получения временных токенов. Несмотря на то": "The current version of the API is v2 and it requires obtaining temporary tokens. Despite the fact", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокФайловПапки\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFolderFileList\", \"Dropbox", +"По умолчанию квадратные скобки к ключам параметров при разделении массива не устанавливаются": "By default, square brackets to parameter keys are not set when array splitting is performed", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВосстановитьОбъектКВерсии\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RestoreObjectToVersion\", \"Dropbox", +"Отправляет набор файлов в чат или канал. Варианты типов медиа: audio, document, photo, video": "Sends a set of files to a chat or channel. Media types: audio, document, photo, video", +"!OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, \"МБ\", МБайт": "!OInt Message(OPI_Tools.ProgressInfo(CurrentPosition, TotalSize, \"MB\", MB", +"При каждом вызове метода передавайте все изображения, которые должны быть на карточке товара": "On each method call, send all the images that should be on the product card", "Восстановление счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/undeleteCounter": "Restoring a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/undeleteCounter", -"Набор инструментов для интеграции с популярными API посредством CLI, 1C:Enterprise и OneScript": "A toolkit for integrating with popular APIs via CLI, 1C:Enterprise and OneScript", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатусЗагрузкиПоURL\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUploadStatusByUrl\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокВерсийОбъекта\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectVersionList\", \"Dropbox", +"Получает информацию о хранилище с которым может работать приложение для хранения своих данных": "Get information about storage with which the application can work to store its data", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователяКФайлу\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUserToFile\", \"Dropbox", +"В IDЧатаИсточника можно передавать только chatId из событий (код из ссылки на чат не подходит": "Only the chatId from events can be passed to the FromChatID (the code from the chat link is not suitable)", +"Сгенерируйте новый **токен** и включите возможность добавлять бота в группу (если необходимо)": "Generate a new **token** and enable the ability to add the bot to a group (if necessary)", +"Если тип данных не установлен вручную, то он будет подобран в процессе установки тела запроса": "If the data type is not set manually, it will be matched during the process of setting the request body", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПоказатьГлавнуюТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ShowMainForumTheme\", \"Telegram", +"Запрос не инициализирован. Необходимо вызвать функцию Инициализировать() перед началом работы": "The request is not initialized. It is necessary to call the Initialize() function before starting work", +"на версии 1.1, а что-то на 2: вплоть до того что они убрали возможность постить твиты из v1.1": "on version 1.1, and something on 2: up to the point that they removed the ability to post tweets from v1.1", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбОбъекте\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectInfo\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКПапке\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFolder\", \"Dropbox", +"Включает или исключает поля тела при расчете подписи OAuth в зависимости от требований сервера": "Includes or excludes body fields when calculating the OAuth signature depending on server requirements", +"Массив|Один получатель (UA все, SG раб. группа, U пользователь, DR отдел, G группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile\", \"Dropbox", +"Оформляет значение в формате атрибута и добавляет его в массив attributes переданной коллекции": "Formats the value in attribute format and adds it to the Attributes array of the collection", "Получает список первых файлов каталога или продолжает получение следующих при указании курсора": "Gets the list of the first files in the directory or continues getting the next ones when the cursor is specified", "Выберите созданный проект и в боковом меню перейдите APIs and Services -> OAuth consent screen": "Select the created project and in the side menu go to APIs and Services -> OAuth consent screen", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатусЗагрузкиПоURL\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUploadStatusByUrl\", \"Dropbox", +"Набор инструментов для интеграции с популярными API посредством CLI, 1C:Enterprise и OneScript": "A toolkit for integrating with popular APIs via CLI, 1C:Enterprise and OneScript", "Получает структуру для обновления характеристик товара в функции ОбновитьХарактеристикиТоваров": "Gets the structure for updating product characteristics in the UpdateProductsAttributes function", -"Оформляет значение в формате атрибута и добавляет его в массив attributes переданной коллекции": "Formats the value in attribute format and adds it to the Attributes array of the collection", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбОбъекте\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectInfo\", \"Dropbox", -"Массив|Один получатель (UA все, SG раб. группа, U пользователь, DR отдел, G группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", -"Включает или исключает поля тела при расчете подписи OAuth в зависимости от требований сервера": "Includes or excludes body fields when calculating the OAuth signature depending on server requirements", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКПапке\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFolder\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокВерсийОбъекта\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectVersionList\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбАккаунте\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAccountInfo\", \"Dropbox", "Информация о магазине](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaign": "Market information](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaign", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбАккаунте (сторонний": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAccountInfo (external", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage\", \"Telegram", -"В таком случае необходимо использовать `raw:true` для установки условия напрямую в текст запроса": "In such a case, you must use `raw:true` to set the condition directly in the query text", -"Отправляет одиночный запрос на указанный адрес и получает ответ, используя стандартные настройки": "Sends a single request to a specified address and receives a response using the default settings", -"URL: домен для обычных методов или полный URL с параметрами для методов прямой отправки запросов": "URL: domain for common methods or full URL with parameters for methods of direct request sending", -"Возвращает объект запущенного TCP сервера при успешном создании или структуру с описанием ошибки": "Returns a running TCP server object on successful creation or a structure with an error description", -"Возвращает структуру полей для фильтрации комментариев в методе ПолучитьСписокКомментариевЗадачи": "Return filter structure for GetTaskCommentsList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьИмяГлавнойТемыФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangeMainForumThemeName\", \"Telegram", -"Для очистки пула от неактивных соединений используется функция АктуализироватьВходящиеСоединения": "The ActualiseIncomingConnections function is used to clear the pool of inactive connections", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокИконокАватаров\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAvatarIconList\", \"Telegram", +"Для очистки пула от неактивных соединений используется функция АктуализироватьВходящиеСоединения": "The ActualiseIncomingConnections function is used to clear the pool of inactive connections", +"Возвращает структуру полей для фильтрации комментариев в методе ПолучитьСписокКомментариевЗадачи": "Return filter structure for GetTaskCommentsList", +"URL: домен для обычных методов или полный URL с параметрами для методов прямой отправки запросов": "URL: domain for common methods or full URL with parameters for methods of direct request sending", +"В таком случае необходимо использовать `raw:true` для установки условия напрямую в текст запроса": "In such a case, you must use `raw:true` to set the condition directly in the query text", +"Возвращает объект запущенного TCP сервера при успешном создании или структуру с описанием ошибки": "Returns a running TCP server object on successful creation or a structure with an error description", +"Отправляет одиночный запрос на указанный адрес и получает ответ, используя стандартные настройки": "Sends a single request to a specified address and receives a response using the default settings", "BotFather предложит вам выбрать имя и никнейм бота, после чего процедура создания будет завершена": "BotFather will prompt you to choose a name and a username for the bot, after which the creation process will be completed", "который будет возвращать 200 и подлинный SSL сертификат. Если есть сертификат и база опубликована": "which will return 200 and a genuine SSL certificate. If there is a certificate and the database is published", "объектов HTTPЗапрос и HTTPСоединение без их выполнения. См. `ВернутьЗапрос` и `ВернутьСоединение`": "HTTPConnection and HTTPConnection objects without executing them. See `ReturnRequest` and `ReturnConnection`.", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуСкачиванияПубличногоОбъекта": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublicObjectDownloadLink", -"Получите ID этой страинцы. Это можно сделать нажав Share -> Copy link или просто скопировав из URL": "Get the ID of this page. You can do this by clicking Share -> Copy link or simply by copying it from the URL", "что Twitter настаивает на использовании этой актуальной версии, они как-то умудрились не перенести": "that Twitter insists on using this latest version, they somehow managed not to transfer", "Тут можно получить ID пользователей канала. ID для бота необходимо получать из прилетов на Webhook": "Here you can get the channel's user IDs. Bot IDs need to be obtained from the Webhook arrivals", +"Получите ID этой страинцы. Это можно сделать нажав Share -> Copy link или просто скопировав из URL": "Get the ID of this page. You can do this by clicking Share -> Copy link or simply by copying it from the URL", +"Внимательно выбирайте категорию для товара: для разных категорий применяется разный размер комиссии": "Carefully choose the category for the product: different commission rates apply for different categories", "Устанавливает тело запрос из двоичных данных, файла или строки (с преобразованием в двоичные данные": "Sets the request body from binary data, file or string (with conversion to binary data", "Выполняет запрос, возвращающий информацию о событиях бота. Используется при работе в polling режиме": "Executes a request, returning information about bot events. Used in polling mode", "color=Зеленый) - флаг, отвечающий за предоставление более подробной информации при работе программы": "color=Green) - a flag responsible for providing more detailed information during program operation", "Не рекомендуется использовать конфигурацию соединения при множественных обращениях к серверу FTP.^^": "Using the connection configuration is not recommended for multiple requests to the FTP server.^^", "Формат аудиофайла ответа можно изменить при помощи добавления `response_format` в доп. параметры.^^": "The audio file format of the response can be changed by adding `response_format` in additional parameters.^^", -"Внимательно выбирайте категорию для товара: для разных категорий применяется разный размер комиссии": "Carefully choose the category for the product: different commission rates apply for different categories", +"Получает список из 20 сообщений чата или диалога, в зависимости от указания IDПервого и IDПоследнего": "Gets a list of 20 chat or dialog messages, depending on the FirstID and LastID specified", "Настройки магазина](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaignSettings": "Market settings](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaignSettings", "color=Зеленый) - выводит справку по текущей команде или методу. Аналогично вызову команды без опций": "color=Green) - displays help on the current command or method. Similar to calling a command without options", -"Получает список из 20 сообщений чата или диалога, в зависимости от указания IDПервого и IDПоследнего": "Gets a list of 20 chat or dialog messages, depending on the FirstID and LastID specified", "Настройки кабинета](@yandex.ru/dev/market/partner-api/doc/ru/reference/businesses/getBusinessSettings": "Cabinet settings](@yandex.ru/dev/market/partner-api/doc/ru/reference/businesses/getBusinessSettings", "Использование загрузки частями для файлов < 5 МБ или при размере одной части < 5 МБ приведет к ошибке": "Using multipart upload for files < 5 MB or when the size of a single chunk is < 5 MB will result in an error", "но только через нее в твит можно добавить картинку. При этом способы авторизации и токены у них разные": "but only through it you can add a picture to the tweet. At the same time, their authentication methods and tokens are different", "https:developer.twitter.com/en/portal/dashboard и выбор конкретного проекта из списка (значек c ключем": "https:developer.twitter.com/en/portal/dashboard and select a specific project from the list (icon with key", "Это служебный метод. Для простого сценария загрузки файлов предназначен единый метод `ЗагрузитьОбъект`": "This is a service method. A `PutObject` method is intended for the common scenario of files uploading", "прокси-сервера, если используется прокси, или IP основного подключения, если сервер вернул `127.0.0.1`": "proxy server's IP if a proxy is used, or with the primary connection's IP if the server returns 127.0.0.1", -"УстановитьАлгоритмOAuthV1: перед установкой алгоритма авторизация OAuth v1 должна быть инициализирована": "SetOAuthV1Algorithm: OAuth v1 authorization must be initialized before the algorithm is changed", "Получает список лидов (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраЛидов": "Gets a list of leads (50 per request max) with or without filtering (see GetLeadFilterStructure", +"УстановитьАлгоритмOAuthV1: перед установкой алгоритма авторизация OAuth v1 должна быть инициализирована": "SetOAuthV1Algorithm: OAuth v1 authorization must be initialized before the algorithm is changed", "Для дальнейшего формирования тела используются методы `ДобавитьФайлMultipart` и `ДобавитьПолеMultipart`": "The `AddMultipartFormDataFile` and `AddMultipartFormDataField` methods are used for further body formation", "Это служебный метод. Для основного сценария загрузки файлов предназначен единый метод `ЗагрузитьОбъект`": "This is a service method. A `PutObject` method is intended for the main scenario of files uploading", "Это служебный метод. Для простого сценария загрузки файлов предназначен единый метод `ЗагрузитьОбъект`^": "This is a service method. A `PutObject` method is intended for the common scenario of files uploading^", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуАвторизацииПриложения\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAppAuthLink\", \"Bitrix24", "Получает список задач (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраЗадач": "Get tasks list (50 at one response max)", -"Не удалось инициализировать внешнюю компоненту. Возможно, она несовместима с вашей операционной системой": "Failed to initialize an external component. It may not be compatible with your operating system", -"Это служебный метод. Для основного сценария загрузки файлов предназначен единый метод `ЗагрузитьОбъект`^": "This is a service method. A `PutObject` method is intended for the main scenario of files uploading^", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьСписокЗакрепленныхСообщенийТемы (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearMainForumThemePinnedMessages\", \"Telegram", +"Список магазинов пользователя](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaigns": "List of users shops](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaigns", +"Сейчас вы не можете начать диалог с ботом, сначала необходимо установить Webhook. См. Установить Webhook": "You cannot start a conversation with the bot right now. First, you need to set up a webhook. See Set Webhook", "Включает или исключает поля multipart тела при расчете подписи OAuth в зависимости от требований сервера": "Includes or excludes multipart body fields when calculating the OAuth signature depending on server requirements", "Viber периодически стучит по адресу Webhook, так что если он будет неактивен, то все перестанет работать": "Viber periodically knocks on the Webhook address, so if it is inactive, everything will stop working", -"Сейчас вы не можете начать диалог с ботом, сначала необходимо установить Webhook. См. Установить Webhook": "You cannot start a conversation with the bot right now. First, you need to set up a webhook. See Set Webhook", -"Список магазинов пользователя](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaigns": "List of users shops](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaigns", +"Это служебный метод. Для основного сценария загрузки файлов предназначен единый метод `ЗагрузитьОбъект`^": "This is a service method. A `PutObject` method is intended for the main scenario of files uploading^", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьСписокЗакрепленныхСообщенийТемы (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearMainForumThemePinnedMessages\", \"Telegram", +"Не удалось инициализировать внешнюю компоненту. Возможно, она несовместима с вашей операционной системой": "Failed to initialize an external component. It may not be compatible with your operating system", "Если нужно добавить пользователя экстранета, то в полях необходимо передать: EXTRANET: Y и SONET_GROUP_ID": "If you want to add an extranet user, you must pass in the fields: EXTRANET: Y and SONET_GROUP_ID", "Получает структуру для отбора списка товаров в функциях ПолучитьСписокТоваров и ПолучитьКоличествоТоваров": "Gets the structure for selecting the list of goods in the functions GetProductList and GetProductsStocks", "Получает список сделок (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраСделок": "Gets the list of deals (50 pcs per query max) with or without filtering (see. GetDealsFilterStructure", @@ -10069,19 +10069,19 @@ "Возврат полей в качестве соответствия позволяет указывать тип фильтрации перед названием фильтруемого поля": "Returning fields as a map allows you to specify the filtering type before the filtered field name", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьДанныеИспользованияПространства\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetSpaceUsageData\", \"Dropbox", "Параметр `v` означает версию VK API. Тестирование проводилось на 5.131, рекомендуется его таким и оставить": "The parameter `v` denotes the version of the VK API. Testing was conducted on version 5.131, and it is recommended to keep it as such", -"Например: при `raw:false` фильтр `type:BETWEEN` `value:10 AND 20` будет интерпритирован как `BETWEEN ?1 `^^": "For example: with `raw:false` the filter `type:BETWEEN` `value:10 AND 20` will be interpolated as `BETWEEN ?1 `^^", "Метод пытается прочесть данные интервалами, длительность которых указана в параметре ДлительностьПопытки.^^": "The method tries to read the data in intervals, the duration of which is specified in the AttemptDuration parameter.^^", +"Например: при `raw:false` фильтр `type:BETWEEN` `value:10 AND 20` будет интерпритирован как `BETWEEN ?1 `^^": "For example: with `raw:false` the filter `type:BETWEEN` `value:10 AND 20` will be interpolated as `BETWEEN ?1 `^^", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьСписокЗакрепленныхСообщенийТемы\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearForumThemePinnedMessages\", \"Telegram", "В поле *Доступ к данным* добавьте разрешения как на скриншоте ниже, после чего нажмите *Создать приложение*": "In the **Data Access** field, add permissions as shown in the screenshot below, then click **Create Application**", "Запись Multipart предварительно должна быть инициализирована при помощи функции `НачатьЗаписьТелаMultipart`": "The Multipart record must first be initialized using the `StartMultipartBody` function", "Расширение активно только в рамках соединения. При каждом новом соединении его необходимо подключать заново": "The extension is active only for the current connection. You must reconnect it each time a new connection is established", "Эту структуру необходимо дополнить полями, зависящими от категории товара из ПолучитьХарактеристикиКатегории": "This structure should be supplemented with fields depending on the product category from the GetCategoryAttributes function", "Выполняет запрос, возвращающий базовую информацию о боте: имя, id, возможность добавлять бота в группы и т.д": "Executes the request, returning basic bot information: name, id, ability to add the bot to groups, etc.", -"и создайте новую страницу. Эта страница будет родительской для всех остальных объектов, создаваемых через API": "and create a new page. This page will serve as the parent for all other objects created through the API", "Доступные цвета: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA, PINK, LIME, BROWN, AZURE, KHAKI, SAND": "Available colors: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA, PINK, LIME, BROWN, AZURE, KHAKI, SAND", -"При работе с бесконечным потоком входящих данных обязательно указание параметра МаксимальныйРазмер, так как^^": "When working with an infinite stream of incoming data, it is obligatory to specify the MaxSize parameter, because^^", -"Этот метод используется в случае, если прямой заказ доставлялся СДЭК и получатель хочет вернуть его полностью": "This method is used if the direct order was delivered by CDEK and the recipient wants to return it in full", "В ответе будут все SKU, связанные с переданными. Метод может обработать любые SKU, даже скрытые или удалённые": "The response will contain all SKUs associated with the passed SKUs. The method can process any SKU, even hidden or deleted", +"Этот метод используется в случае, если прямой заказ доставлялся СДЭК и получатель хочет вернуть его полностью": "This method is used if the direct order was delivered by CDEK and the recipient wants to return it in full", +"и создайте новую страницу. Эта страница будет родительской для всех остальных объектов, создаваемых через API": "and create a new page. This page will serve as the parent for all other objects created through the API", +"При работе с бесконечным потоком входящих данных обязательно указание параметра МаксимальныйРазмер, так как^^": "When working with an infinite stream of incoming data, it is obligatory to specify the MaxSize parameter, because^^", "Выполняет запрос getUpdates, возвращающий информацию о событиях бота. Используется при работе в polling режиме": "Executes a request getUpdates, returning information about bot events. Used in polling mode", ", так как в самих файлах репозитория бывают промежуточные данные и функции, находящиеся в процессе разработки.": " section, as the repository files may contain intermediate data and functions that are still in development.", "`ПолнаяЗамена` также очищает заголовки, установленные ранее другими способами (например, заголовки авторизации": "`FullReplace` also clears headers previously set by other methods (e.g., authorization headers", @@ -10093,30 +10093,30 @@ "В Заголовки необходимо добавить все x-amz заголовки, которые будут использоваться при обращении к полученному URL": "In Headers you need to add all x-amz headers that will be used when accessing the received URL", "Выполняет запрос getMe, возвращающий базовую информацию о боте: имя, id, возможность добавлять бота в группы и т.д": "Executes the getMe request, returning basic bot information: name, id, ability to add the bot to groups, etc.", "Методы формирования структуры товара: ПолучитьСтруктуруТовара(), ДобавитьВидеоТовара(), ДобавитьВидеообложкуТовара": "Methods of product structure formation: GetProductStructure(), AddProductVideo(), AddProductVideoCover", -"Выполняет запрос /getMe, возвращающий базовую информацию о боте: имя, id, возможность добавлять бота в группы и т.д": "Executes the /getMe request, returning basic bot information: name, id, ability to add the bot to groups, etc.", "Передача настроек Tls совместно с передачей уже созданного соединения в параметр `Соединение` будет проигнорирована": "Passing Tls settings together with passing an already created connection to the `Connection` parameter will be ignored", +"Выполняет запрос /getMe, возвращающий базовую информацию о боте: имя, id, возможность добавлять бота в группы и т.д": "Executes the /getMe request, returning basic bot information: name, id, ability to add the bot to groups, etc.", +"Обязательность реквизитов может зависить от типа зказа или вложенности. Обязательно ознакомьтесь с документацией CDEK": "Required fields may depend on the type of order or nesting. Be sure to read the CDEK documentation", +"scope определяет доступные для работы функции. В *ПолучитьСтандартныеПараметры()* список scope определен по умолчанию": "The scope determines the functions available for operation. In GetStandardParameters(), the scope list is defined by default", "Ссылку на получение acess_token можно получить при помощи функции *СоздатьСсылкуПолученияТокена* или склеить вручную:": "You can obtain a link for acquiring the access token using the function *CreateTokenRetrievalLink* or manually concatenate it", "Данный фунционал предназначен, в первую очередь для CLI версии ОПИ, где хранение соединения между вызовами невозможно": "This functionality is primarily intended for the CLI version of OInt, where maintaining a connection between calls is not possible", -"scope определяет доступные для работы функции. В *ПолучитьСтандартныеПараметры()* список scope определен по умолчанию": "The scope determines the functions available for operation. In GetStandardParameters(), the scope list is defined by default", -"Обязательность реквизитов может зависить от типа зказа или вложенности. Обязательно ознакомьтесь с документацией CDEK": "Required fields may depend on the type of order or nesting. Be sure to read the CDEK documentation", "По умолчанию, для создания подписи используется HMAC-SHA256. Для изменения алгоритма можно восопользоваться функцией^^": "By default, HMAC-SHA256 is used to create the signature. To change the algorithm, you can use^^", "После успешного принятия уведомления, необходимо удалить его из очереди при помощи метода `УдалитьУведомлениеИзОчереди`": "Once the notification has been successfully accepted, you must remove it from the queue using the `DeleteNotificationFromQueue` method", "Определяет представление массивов в параметрах URL: как цельный JSON массив или отдельные параметры для каждого элемента": "Defines the representation of arrays in URL parameters: as a whole JSON array or separate parameters for each element", "За один запрос можно изменить наличие для 100 товаров. С одного аккаунта продавца можно отправить до 80 запросов в минуту": "You can change availability for 100 products per request. You can send up to 80 requests per minute from one merchant account", "Без указания флага `ФорсироватьРезультат`, чтение результата осуществляется только для запросов, начинающихся с `SELECT`^^": "Without specifying the `ForcifyResult` flag, result data is returned only for queries beginning with `SELECT` keyword^^", "**Важно:** Имена библиотек чувствительны к регистру и пишутся строчными буквами. Имена методов к регистру не чувствительны": "**Important:** Library names are case-sensitive and should be written in lowercase. Method names are not case-sensitive", +"Найти своего нового бота вы можете отсканировав QR на странице создания или в настройках (пункт чат-боты) в приложении Viber": "To find your new bot, you can scan the QR code on the creation page or in the settings (chat bots section) within the Viber app", +"Получите ссылку авторизации при помощи функции *ПолучитьСсылкуАвторизации(Знач КлючПриложения)* и передите по ней в браузере": "Get the authorization link using the *GetAuthorizationLink()* function and pass it in the browser", "По умолчанию данные тела используются при расчете подписи, если оно было установлено при помощи функции `УстановитьFormТело`": "By default, the body data is used in the signature calculation if it was set using the `SetFormBody` function", "За максимальное число попыток отвечает параметр ЧислоПопыток. При успешном получении новых данных число попыток сбрасывается": "The Attempts parameter is responsible for the maximum number of attempts. If the new data is successfully received, the number of attempts is reset", -"Получите ссылку авторизации при помощи функции *ПолучитьСсылкуАвторизации(Знач КлючПриложения)* и передите по ней в браузере": "Get the authorization link using the *GetAuthorizationLink()* function and pass it in the browser", -"Найти своего нового бота вы можете отсканировав QR на странице создания или в настройках (пункт чат-боты) в приложении Viber": "To find your new bot, you can scan the QR code on the creation page or in the settings (chat bots section) within the Viber app", "Двоичные данные могут также быть переданы как структура `{'blob':Путь к файлу}`. Возвращаются значения двоичных данных (BLOB)^^": "Binary data can also be passed as a `{'blob':File path}` structure. Binary data (BLOB) values are returned^^", "При `РазрешениеIP = Истина` адрес для подключения, возвращаемый сервером в пассивном режиме после `PASV`, будет заменен на IP^^": "When `IPResolve = True`, the connection address returned by the server in passive mode after `PASV` will be replaced with the IP^^", "В случае необходимости более гибкой настройки, вы также можете сформировать (получить) данную строку самостоятельно (формат ADO": "In case you need more flexible configuration, you can also form (obtain) this connection string on your own (ADO format", "Для загрузки передайте адрес ссылки на изображение в общедоступном облачном хранилище. Формат изображения по ссылке: JPG или PNG": "To upload, pass the link address of the image to public cloud storage. Image format of the linked image: JPG or PNG", "Для загрузки передайте адрес ссылки на изображение в общедоступном облачном хранилище. Формат изображения по ссылке — JPG или PNG": "To upload, pass the URL of the image to public cloud storage. The format of the image is JPG or PNG", "Настройки Tls могут быть установлены только в момент создания соединения: явного, при использовании функции `ОткрытьСоединение`^^": "Tls settings can only be set when a connection is created: explicitly, by using the `OpenConnection` function^^", -"Вы можете использовать поле `ChunkSize` в основных данных для указания минимального размера и величины чанка загрузки по частям.^^": "You can use the `ChunkSize` field in the basic data to specify the minimum file and chunk size for a chunked upload^^", "Формирует полную структуру настроек соединения, которая может быть использована вместо самого соединения при вызове других функций": "Forms a complete structure of connection settings that can be used instead of the actual connection when calling other functions", +"Вы можете использовать поле `ChunkSize` в основных данных для указания минимального размера и величины чанка загрузки по частям.^^": "You can use the `ChunkSize` field in the basic data to specify the minimum file and chunk size for a chunked upload^^", "Нажмите три точки в правом верхнем углу и в самом низу найдите пункт *Add connections*. Выберите там свою интеграцию из пунктов 1-3": "Click on the three dots in the upper right corner and at the very bottom find the item *Add connections*. Select your integration from items 1-3 there", "Если вы хотите, чтобы клиент отображал этот файл как воспроизводимое голосовое сообщение, он должен быть в формате aac, ogg или m4a": "If you want the client to display this file as a playable voice message, it must be in aac, ogg, or m4a format", "В 1С метод может использоваться как процедура, без получения возвращаемого значения. Возвращаемое значение необходимо для CLI версии": "In 1C the method can be used as a procedure, without getting a return value. Return value is required for CLI version", @@ -10124,9 +10124,9 @@ "Доступные цвета: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA, PINK, LIME, BROWN, AZURE, KHAKI, SAND, MARENGO, GRAY, GRAPHITE": "Available colours: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA, PINK, LIME, BROWN, AZURE, KHAKI, SAND, MARENGO, GRAY, GRAPHITE", "Может быть передана в качестве параметра `Соединение` в других функциях вместо настоящего соединения из функции `ОткрытьСоединение`.^^": "Can be passed as the `Connection` parameter in other functions instead of the actual connection from the `CreateConnection` function.", "Теперь вы сможете добавлять бота в группы и управлять им при помощи **Токена** и **ID необходимого диалога** (группы или пользователя)": "Now you will be able to add a bot to groups and control it with **Token** and **ID of the desired dialog** (group or user)", -"Работать с Bitrix24 через API можно двумя способами: через **Webhook** и через **локальное приложение**. Для обоих вариантов необходимо": "There are two ways to work with Bitrix24 via API: via **Webhook** and via **local application**. For both options you need", -"Для выполнения нескольких команд (в версиях для OS и 1С) рекомендуется использовать заранее созданное соединение (см. ОткрытьСоединение": "To execute several commands (in OS and 1C versions), it is recommended to use a connection created in advance (see CreateConnection", "Добавить в модуль http-сервиса (GET) вызов функции *ОбработкаВходящегоЗапросаПослеАвторизации*, передавая HTTPСервисЗапрос как параметр": "Add to the HTTP service module (GET) a call to the *HandleIncomingRequestAfterAuthorization* function, passing the HTTP service request as a parameter", +"Для выполнения нескольких команд (в версиях для OS и 1С) рекомендуется использовать заранее созданное соединение (см. ОткрытьСоединение": "To execute several commands (in OS and 1C versions), it is recommended to use a connection created in advance (see CreateConnection", +"Работать с Bitrix24 через API можно двумя способами: через **Webhook** и через **локальное приложение**. Для обоих вариантов необходимо": "There are two ways to work with Bitrix24 via API: via **Webhook** and via **local application**. For both options you need", "сервера из поля `Хост` в тех случаях, когда используется прокси или сервер вернул `127.0.0.1` (только при указании IP адреса в поле `Хост`": "from the `Host` field, in cases when a proxy is used or the server returns `127.0.0.1` (only if an IP address is specified in the `Host` field)", "Все действия при работе с Telegram API осуществляются посредством ботов. Для создания нового бота необходимо в мессенджере начать диалог с": "All actions with the Telegram API are carried out through bots. To create a new bot, you need to start a conversation with", "При установке из пакетов (Linux) или установщика (Windows, после перезагрузки), сделать это можно из любого места без дополнительных действий": "If app was installed from packages (Linux) or installer (Windows, after reboot), you can do this from any place without additional actions", @@ -10135,10 +10135,10 @@ "**OInt CLI** - приложение для командой строки, которое позволяет использовать методы Открытого пакета интеграций независимо от 1С и OneScript": "OInt CLI - a command-line application that allows you to use methods of the Open Integration Package independently of 1C and OneScript", "это OSPX пакет, предназначенный для установки через пакетный менеджер OPM. Вы можете использовать его для оффлайн установки при помощи команды": "this is an OSPX package intended for installation via the OPM package manager. You can use it for offline installation using the command", "Эти токены необходимо получить http запросом с указанием кода, который приходит при авторизации на http-сервис redirect_uri. Порядок действий:": "These tokens need to be obtained via an HTTP request with the code that comes during authorization on the HTTP service redirect_uri. The sequence of actions is as follows:", +"Этот раздел посвящен библиотеке для работы со Slack Web API. На данной странице описаны все действия, необходимые для полноценного начала работы": "This section is dedicated to the library for working with the Slack Web API. On this page, all the steps necessary to start working are described", +"Если заказ доставлялся другой службой, либо нужно вернуть не все товары, то необходимо использовать метод СоздатьЗаказ с is_client_return = true": "If the order was delivered by another service, or you need to return not all items, you must use the CreateOrder method with is_client_return = true", "Сохранить access_token и refresh_token, полученный из функции *ОбработкаВходящегоЗапросаПослеАвторизации* п. 2, в константы или другое хранилище": "Save the access_token and refresh_token obtained from the *HandleIncomingRequestAfterAuthorization* function in step 2 into constants or another storage", "Уточняйте минимальную цену товара после применения всех акций в личном кабинете. Параметр min_price из ответа метода на доработке и возвращает 0": "Specify the minimum price of the product after all promotions have been applied in your personal cabinet. The min_price parameter from the method response is being reworked and returns 0", -"Если заказ доставлялся другой службой, либо нужно вернуть не все товары, то необходимо использовать метод СоздатьЗаказ с is_client_return = true": "If the order was delivered by another service, or you need to return not all items, you must use the CreateOrder method with is_client_return = true", -"Этот раздел посвящен библиотеке для работы со Slack Web API. На данной странице описаны все действия, необходимые для полноценного начала работы": "This section is dedicated to the library for working with the Slack Web API. On this page, all the steps necessary to start working are described", "Информация о товарах, которые размещены в заданном магазине](@https:yandex.ru/dev/market/partner-api/doc/ru/reference/assortment/getCampaignOffers": "Information about products that are placed in a selected market](@https:yandex.ru/dev/market/partner-api/doc/ru/reference/assortment/getCampaignOffers", "Передайте полученный код, вместе с ключем и секретом приложения, в функцию **ПолучитьТокен**. Сохраните полученные **access** и **refresh токены**": "Pass the received code, along with the application key and secret, to the **GetToken** function. Save the received **access** and **refresh tokens**", "Вызовите функцию *OPI_YandexID.ПолучитьКодПодтверждения()*, передав ClientID в качестве параметра. Она вернет ответ сервера Yandex, где будут поля": "Call the function *OPI_YandexID.GetConfirmationCode()*, passing ClientID as a parameter. It will return a response from the Yandex server, which will contain the fields", @@ -10146,8 +10146,8 @@ "После запуска **IDПользователя** будет ID конкретного человека, ведущего диалог с ботом. Получить можно из обработыки входящих сообщения по Webhook": "After launch, the **User ID** will be the ID of the specific person engaging with the bot. You can obtain it from processing incoming messages via Webhook", "Добавление товаров в каталог и изменение информации о них](@yandex.ru/dev/market/partner-api/doc/ru/reference/business-assortment/updateOfferMappings": "Adding products to the catalogue and changing information about them](@yandex.ru/dev/market/partner-api/doc/ru/reference/business-assortment/updateOfferMappings", "Для его работы требуется **.Net Framework 4.8** или сопоставимый **Mono Runtime** (при использовании deb и rpm пакетов устанавливается автоматически)": "It requires .Net Framework 4.8 or a compatible Mono Runtime (automatically installed when using deb and rpm packages)", -"Характеристики представляют из себя структуры с полями complex_id, id и массивом values. Для их быстрого создания есть метод ДополнитьКомплексныйАтрибут": "Attributes are structures with complex_id, id and values fields. For their quick creation there is the CompleteComplexAttribute method", "Например, `ChunkSize равный X` означает, что все файлы, размером больше `X` (в байтах) будут загружаться по частям, где одна часть будет размером `X`.^^": "For example, `ChunkSize=X` means that all files larger than `X` (in bytes) will be downloaded in chunks, where one chunk will be of size `X`.^^", +"Характеристики представляют из себя структуры с полями complex_id, id и массивом values. Для их быстрого создания есть метод ДополнитьКомплексныйАтрибут": "Attributes are structures with complex_id, id and values fields. For their quick creation there is the CompleteComplexAttribute method", "В зависимости от выбранного способа примения будет отличаться способ получения **ID чата** - параметра, отвечающего за определение объекта взаимодействия": "Depending on the chosen path, the way to obtain the **ChatID** (the parameter responsible for identifying the interaction object) will differ", "По истечении времени жизни access_token, его можно обновить при помощи функции *ОбновитьТокен(Знач КлючПриложения, Знач СекретПриложения, Знач РефрешТокен)*": "After the access_token lifetime expires, it can be updated using the function *RefreshToken()*", "У Viber есть два REST API: один для работы с каналами, а второй - для чат-ботов. В обоих случаях основными параметрами служат **Токен** и **IDПользователя**": "For Viber, there are two REST APIs: one for working with channels and the other for chatbots. In both cases, the main parameters are **Token** and **UserID**",