"shareBasePrivate":"Створіть загальнодоступну базу, доступну лише для читання",
"shareBasePrivate":"Створіть загальнодоступну базу, доступну лише для читання",
"shareBasePublic":"Будь-хто в Інтернеті може переглядати за допомогою цього посилання",
"shareBasePublic":"Будь-хто в Інтернеті може переглядати за допомогою цього посилання",
"userInviteNoSMTP":"Схоже, ви ще не налаштували SMTP! Будь ласка, скопіюйте посилання на запрошення та надішліть його на адресу",
"userInviteNoSMTP":"Схоже, ви ще не налаштували SMTP! Будь ласка, скопіюйте посилання на запрошення та надішліть його на пошту.",
"dragDropHide":"Перетягніть поля сюди, щоб приховати",
"dragDropHide":"Перетягніть поля сюди, щоб приховати",
"formInput":"Введіть назву форми для введення",
"formInput":"Введіть назву форми для введення",
"formHelpText":"Додайте допоміжний текст",
"formHelpText":"Додайте допоміжний текст",
@ -578,7 +578,7 @@
"formDesc":"Додати опис форми",
"formDesc":"Додати опис форми",
"beforeEnablePwd":"Обмежити доступ за допомогою пароля",
"beforeEnablePwd":"Обмежити доступ за допомогою пароля",
"afterEnablePwd":"Доступ обмежено паролем",
"afterEnablePwd":"Доступ обмежено паролем",
"privateLink":"Цим переглядом поділилися через приватне посилання",
"privateLink":"Цей перегляд доступний за приватним посиланням",
"privateLinkAdditionalInfo":"Люди з приватним посиланням можуть бачити лише клітини, видимі в цьому вигляді",
"privateLinkAdditionalInfo":"Люди з приватним посиланням можуть бачити лише клітини, видимі в цьому вигляді",
"afterFormSubmitted":"Після надсилання форми",
"afterFormSubmitted":"Після надсилання форми",
"apiOptions":"Доступ до проєкту через",
"apiOptions":"Доступ до проєкту через",
@ -593,9 +593,9 @@
"collabView":"Учасники з дозволом на редагування або вище можуть змінювати конфігурацію перегляду.",
"collabView":"Учасники з дозволом на редагування або вище можуть змінювати конфігурацію перегляду.",
"lockedView":"Ніхто не може відредагувати конфігурацію перегляду, доки вона не розблокована.",
"lockedView":"Ніхто не може відредагувати конфігурацію перегляду, доки вона не розблокована.",
"personalView":"Тільки ви можете відредагувати конфігурацію. Іншим учасникам прихована зміна переглядів за замовчуванням.",
"personalView":"Тільки ви можете відредагувати конфігурацію. Іншим учасникам прихована зміна переглядів за замовчуванням.",
"ownerDesc":"Може додавати/видаляти редакторів. Також може повністю редагувати структури та поля бази даних.",
"ownerDesc":"Може додавати або видаляти редакторів. Також може повністю редагувати структури та поля бази даних.",
"creatorDesc":"Може повністю редагувати структуру бази даних та значення.",
"creatorDesc":"Може повністю редагувати структуру бази даних та значення.",
"editorDesc":"Може редагувати записи, але не може змінити структуру бази даних/полів.",
"editorDesc":"Може редагувати записи, але не може змінити структуру бази даних або полів.",
"commenterDesc":"Може переглядати та коментувати записи, але нічого не може редагувати",
"commenterDesc":"Може переглядати та коментувати записи, але нічого не може редагувати",
"viewerDesc":"Може переглядати записи, але нічого не може редагувати",
"viewerDesc":"Може переглядати записи, але нічого не може редагувати",
"addUser":"Додати нового користувача",
"addUser":"Додати нового користувача",
@ -606,14 +606,14 @@
"metaNoChange":"Не виявлено жодних змін",
"metaNoChange":"Не виявлено жодних змін",
"sqlMigration":"Схема міграції буде створена автоматично. Створіть таблицю та оновіть цю сторінку.",
"sqlMigration":"Схема міграції буде створена автоматично. Створіть таблицю та оновіть цю сторінку.",
"dbConnectionStatus":"Середовище перевірено",
"dbConnectionStatus":"Середовище перевірено",
"dbConnected":"З'єднання успішне",
"dbConnected":"Зʼєднання успішне",
"notifications":{
"notifications":{
"no_new":"Немає нових повідомлень",
"no_new":"Немає нових повідомлень",
"clear":"Очистити"
"clear":"Очистити"
},
},
"sponsor":{
"sponsor":{
"header":"Ви можете допомогти нам!",
"header":"Ви можете допомогти нам!",
"message":"Ми - невелика команда, яка працює на повну ставку, щоб зробити NocoDB відкритим. Ми віримо, що такий інструмент, як NocoDB, повинен бути доступним безкоштовно для кожного розв'язувача проблем в Інтернеті."
"message":"Ми - невелика команда, яка працює на повну ставку, щоб зробити NocoDB відкритим. Ми віримо, що такий інструмент, як NocoDB, повинен бути доступним безкоштовно для кожного розвʼязувача проблем в Інтернеті."
"addMultipleUsers":"Ви можете додати кілька електронних адрес, розділених комами(,)",
"addMultipleUsers":"Ви можете додати кілька електронних адрес через кому",
"enterTableName":"Введіть назву таблиці",
"enterTableName":"Введіть назву таблиці",
"addDefaultColumns":"Додайте стовпці за замовчуванням",
"addDefaultColumns":"Додайте стовпці за замовчуванням",
"tableNameInDb":"Назва таблиці, збережена в базі даних",
"tableNameInDb":"Назва таблиці, збережена в базі даних",
@ -648,7 +648,7 @@
"import":{
"import":{
"clickOrDrag":"Клацніть або перетягніть файл у цю область, щоб завантажити його"
"clickOrDrag":"Клацніть або перетягніть файл у цю область, щоб завантажити його"
},
},
"metaDataRecreated":"Метадані таблиці успішно відтворено",
"metaDataRecreated":"Метадані таблиці відтворено",
"invalidCredentials":"Недійсні облікові дані",
"invalidCredentials":"Недійсні облікові дані",
"downloadingMoreFiles":"Завантажте інші файли",
"downloadingMoreFiles":"Завантажте інші файли",
"copiedToClipboard":"Скопійовано в буфер обміну",
"copiedToClipboard":"Скопійовано в буфер обміну",
@ -658,7 +658,7 @@
"editingPKnotSupported":"Редагування первинного ключа не підтримується",
"editingPKnotSupported":"Редагування первинного ключа не підтримується",
"deletedCache":"Кеш успішно видалено",
"deletedCache":"Кеш успішно видалено",
"cacheEmpty":"Кеш порожній",
"cacheEmpty":"Кеш порожній",
"exportedCache":"Кеш успішно експортовано",
"exportedCache":"Кеш експортовано",
"valueAlreadyInList":"Це значення вже є у списку",
"valueAlreadyInList":"Це значення вже є у списку",
"noColumnsToUpdate":"Немає стовпців для оновлення",
"noColumnsToUpdate":"Немає стовпців для оновлення",
"tableDeleted":"Таблицю успішно видалено",
"tableDeleted":"Таблицю успішно видалено",
@ -668,26 +668,26 @@
"showM2mTables":"Показати M2M таблиці",
"showM2mTables":"Показати M2M таблиці",
"showM2mTablesDesc":"Звʼязок \"багато-до-багатьох\" підтримується через таблицю зʼєднань і за замовчуванням прихований. Увімкніть цю опцію, щоб перерахувати всі такі таблиці разом з існуючими.",
"showM2mTablesDesc":"Звʼязок \"багато-до-багатьох\" підтримується через таблицю зʼєднань і за замовчуванням прихований. Увімкніть цю опцію, щоб перерахувати всі такі таблиці разом з існуючими.",
"showNullInCells":"Показати NULL в комірках",
"showNullInCells":"Показати NULL в комірках",
"showNullInCellsDesc":"Відображати тег 'NULL' у клітинках, що містять NULL-значення. Це допомагає відрізнити клітинки, що містять ПУСТИЙ рядок.",
"showNullInCellsDesc":"Відображати тег \"NULL\" у клітинках, що містять NULL-значення. Це допомагає відрізнити клітинки, що містять пустий рядок.",
"showNullAndEmptyInFilter":"Показувати NULL та EMPTY у фільтрі",
"showNullAndEmptyInFilter":"Показувати NULL та EMPTY у фільтрі",
"showNullAndEmptyInFilterDesc":"Увімкніть \"додаткові\" фільтри для розрізнення полів, що містять NULL та порожні рядки. За замовчуванням підтримка пропусків однаково обробляє як NULL, так і порожні рядки.",
"showNullAndEmptyInFilterDesc":"Ввімкніть \"додаткові\" фільтри для розрізнення полів, що містять NULL та порожні рядки. За замовчуванням підтримка пропусків однаково обробляє як NULL, так і порожні рядки.",
"deleteKanbanStackConfirmation":"Видалення цього стека також вилучить опцію вибору `{stackToBeDeleted}` зі стека `{groupingField}`. Записи буде переміщено до не категоризованого стека.",
"deleteKanbanStackConfirmation":"Видалення цієї таблички також вилучить опцію вибору `{stackToBeDeleted}` з таблички `{groupingField}`. Записи буде переміщено до не категоризованої таблички.",
"computedFieldEditWarning":"Обчислюване поле: вміст доступний лише для читання. Використовуйте меню редагування стовпця для зміни конфігурації",
"computedFieldEditWarning":"Обчислюване поле: вміст доступний лише для читання. Використовуйте меню редагування стовпця для зміни конфігурації",
"computedFieldDeleteWarning":"Обчислюване поле: вміст доступний лише для читання. Не вдалося очистити вміст.",
"computedFieldDeleteWarning":"Обчислюване поле: вміст доступний лише для читання. Не вдалося очистити вміст.",
"noMoreRecords":"Більше записів немає"
"noMoreRecords":"Більше записів немає"
},
},
"error":{
"error":{
"searchProject":"За вашим запитом {search} не знайдено жодного результату",
"searchProject":"За вашим запитом {search} не знайдено жодного результату",
"invalidChar":"Недійсний символ у шляху до теки.",
"invalidChar":"Недійсний символ у шляху.",
"invalidDbCredentials":"Неправильні облікові дані бази даних.",
"invalidDbCredentials":"Неправильні облікові дані бази даних.",
"unableToConnectToDb":"Неможливо під'єднатися до бази даних, будь ласка, перевірте, чи працює ваша база даних.",
"unableToConnectToDb":"Неможливо підʼєднатися до бази даних, будь ласка, перевірте, чи працює ваша база даних.",
"userDoesntHaveSufficientPermission":"Користувач не існує або не має достатніх прав для створення конфігурації.",
"userDoesntHaveSufficientPermission":"Користувач не існує або не має достатніх прав для створення конфігурації.",
"dbConnectionStatus":"Неправильні параметри бази даних",
"dbConnectionStatus":"Неправильні параметри бази даних",
"dbConnectionFailed":"Помилка з’єднання:",
"dbConnectionFailed":"Помилка з’єднання:",
"signUpRules":{
"signUpRules":{
"emailReqd":"E-mail є обов'язковим полем",
"emailReqd":"Пошта є обовʼязковим полем",
"emailInvalid":"E-mail має невірний формат",
"emailInvalid":"Пошта має невірний формат",
"passwdRequired":"Пароль є обов'язковим",
"passwdRequired":"Пароль є обовʼязковим",
"passwdLength":"Пароль має складатися хоча б з 8 символів",
"passwdLength":"Пароль має складатися хоча б з 8 символів",
"passwdMismatch":"Паролі не збігаються",
"passwdMismatch":"Паролі не збігаються",
"completeRuleSet":"Щонайменше 8 символів з однією великою літерою, однією цифрою та одним спеціальним символом",
"completeRuleSet":"Щонайменше 8 символів з однією великою літерою, однією цифрою та одним спеціальним символом",
@ -704,7 +704,7 @@
"fileUploadFailed":"Не вдалося завантажити файл",
"fileUploadFailed":"Не вдалося завантажити файл",
"primaryColumnUpdateFailed":"Не вдалося оновити основний стовпець",
"primaryColumnUpdateFailed":"Не вдалося оновити основний стовпець",
"formDescriptionTooLong":"Занадто довгі дані для опису форми",
"formDescriptionTooLong":"Занадто довгі дані для опису форми",
"columnsRequired":"Обов'язковими є наступні стовпці",
"columnsRequired":"Обовʼязковими є наступні стовпці",
"selectAtleastOneColumn":"Принаймні один стовпець має бути вибраний",
"selectAtleastOneColumn":"Принаймні один стовпець має бути вибраний",
"columnDescriptionNotFound":"Не вдається знайти стовпець призначення для",
"columnDescriptionNotFound":"Не вдається знайти стовпець призначення для",
"duplicateMappingFound":"Знайдено дублікат схеми, будь ласка, видаліть одну зі схем",
"duplicateMappingFound":"Знайдено дублікат схеми, будь ласка, видаліть одну зі схем",
@ -723,7 +723,7 @@
"setFormDataFailed":"Не вдалося встановити дані форми",
"setFormDataFailed":"Не вдалося встановити дані форми",
"formViewUpdateFailed":"Не вдалося оновити вигляд форми",
"formViewUpdateFailed":"Не вдалося оновити вигляд форми",
"tableNameRequired":"Ім'я таблиці є обов'язковим",
"tableNameRequired":"Ім'я таблиці є обов'язковим",
"nameShouldStartWithAnAlphabetOr_":"Ім'я повинно починатися з літери або _",
"nameShouldStartWithAnAlphabetOr_":"Імʼя повинно починатися з літери або _",
"followingCharactersAreNotAllowed":"Наступні символи не допускаються",
"followingCharactersAreNotAllowed":"Наступні символи не допускаються",
"columnNameRequired":"Ім'я стовпця є обов'язковим",
"columnNameRequired":"Ім'я стовпця є обов'язковим",
"columnNameExceedsCharacters":"Довжина назви стовпця перевищує максимальну кількість в {value} символів",
"columnNameExceedsCharacters":"Довжина назви стовпця перевищує максимальну кількість в {value} символів",
@ -741,52 +741,52 @@
"copyToClipboardError":"Не вдалося скопіювати в буфер обміну"
"copyToClipboardError":"Не вдалося скопіювати в буфер обміну"
},
},
"toast":{
"toast":{
"exportMetadata":"Метадані проєкту успішно експортовано",
"exportMetadata":"Метадані проєкту експортовано",
"importMetadata":"Метадані проєкту успішно імпортовано",
"importMetadata":"Метадані проєкту імпортовано",
"clearMetadata":"Метадані проєкту успішно очищено",
"clearMetadata":"Метадані проєкту очищено",
"stopProject":"Проєкт успішно зупинений",
"stopProject":"Проєкт зупинений",
"startProject":"Проєкт успішно запущений",
"startProject":"Проєкт запущений",
"restartProject":"Проєкт успішно перезапущений",
"restartProject":"Проєкт перезапущений",
"deleteProject":"Проєкт успішно видалений",
"deleteProject":"Проєкт видалений",
"authToken":"Токен авторизації скопійовано в буфер обміну",
"authToken":"Токен авторизації скопійовано в буфер обміну",
"projInfo":"Інформацію про проєкт скопійовано до буфера обміну",
"projInfo":"Інформацію про проєкт скопійовано до буфера обміну",
"inviteUrlCopy":"Скопійовано запрошення URL в буфер обміну",
"inviteUrlCopy":"Скопійовано запрошення URL в буфер обміну",
"createView":"Вигляд створено успішно",
"createView":"Вигляд створено",
"formEmailSMTP":"Будь ласка, активуйте плагін SMTP в Магазині додатків, щоб увімкнути повідомлення електронної пошти",
"formEmailSMTP":"Будь ласка, активуйте плагін SMTP в магазині додатків, щоб ввімкнути повідомлення на електронну пошту",
"collabView":"Успішно переведено в режим спільної роботи",
"collabView":"Переведено в режим спільної роботи",
"lockedView":"Успішно перемкнуто на заблокований вигляд",
"lockedView":"Переведено в заблокований режим",
"futureRelease":"Незабаром!"
"futureRelease":"Незабаром!"
},
},
"success":{
"success":{
"columnDuplicated":"Стовпець успішно продубльовано",
"columnDuplicated":"Стовпець успішно продубльовано",
"rowDuplicatedWithoutSavedYet":"Рядок продубльовано (не збережено)",
"rowDuplicatedWithoutSavedYet":"Рядок продубльовано, але не збережено",
"updatedUIACL":"Успішно оновлено UI ACL для таблиць",
"updatedUIACL":"Успішно оновлено UI ACL для таблиць",
"pluginUninstalled":"Плагін успішно видалено",
"pluginUninstalled":"Плагін успішно видалено",
"pluginSettingsSaved":"Налаштування плагіну успішно збережено",
Call Log allows user to check the call history of the hook. By default, it has been disabled. However, it can be configured by using environment variable `NC_AUTOMATION_LOG_LEVEL`.
- `NC_AUTOMATION_LOG_LEVEL=OFF`: No logs will be displayed and no history will be inserted to meta database.
- `NC_AUTOMATION_LOG_LEVEL=ERROR`: only error logs will be displayed and history of error logs will be inserted to meta database.
- `NC_AUTOMATION_LOG_LEVEL=ALL`: Both error and success logs will be displayed and history of both types of logs will be inserted to meta database. **This option is only available for Enterprise Edition.**
@ -59,6 +71,11 @@ The triggers will trigger asynchronously without blocking the actual operation.
## Accessing Data: Handlebars
## Accessing Data: Handlebars
<alerttype="warning">
You can accessing data using handlebars for v1 webhooks only.
</alert>
The current row data and other details will be available in the hooks payload so the user can use [handlebar syntax](https://handlebarsjs.com/guide/#simple-expressions) to use data.
The current row data and other details will be available in the hooks payload so the user can use [handlebar syntax](https://handlebarsjs.com/guide/#simple-expressions) to use data.
> We are using [Handlebars](https://handlebarsjs.com/) library to parse the payload internally.
> We are using [Handlebars](https://handlebarsjs.com/) library to parse the payload internally.
@ -136,6 +153,7 @@ Detailed procedure for discord webhook described [here](https://support.discord.
## Slack
## Slack
### 1. Create WebHook
### 1. Create WebHook
- Details to create slack webhook are captured [here](https://api.slack.com/messaging/webhooks)
- Details to create slack webhook are captured [here](https://api.slack.com/messaging/webhooks)
@ -196,3 +214,13 @@ Detailed procedure for discord webhook described [here](https://support.discord.
- **Body**: Message to be posted over Teams channel, via webhooks on trigger of configured event.
- **Body**: Message to be posted over Teams channel, via webhooks on trigger of configured event.
- Body can contain plain text &
- Body can contain plain text &
- Handlebars {{ }}
- Handlebars {{ }}
## Webhook V2
Webhook v2 is available after v0.106.0. Here's the differences.
- Response Payload has been predefined and cannot configure in Body using Handlebars. The payload can be referenced under `Sample Payload` in Hook detail page.
@ -62,3 +62,4 @@ For production usecases, it is **recommended** to configure
| NODE_OPTIONS | For passing Node.js [options](https://nodejs.org/api/cli.html#node_optionsoptions) to instance | | |
| NODE_OPTIONS | For passing Node.js [options](https://nodejs.org/api/cli.html#node_optionsoptions) to instance | | |
| NC_MINIMAL_DBS | Create a new SQLite file for each project. All the db files are stored in `nc_minimal_dbs` folder in current working directory. (This option restricts project creation on external sources) | | |
| NC_MINIMAL_DBS | Create a new SQLite file for each project. All the db files are stored in `nc_minimal_dbs` folder in current working directory. (This option restricts project creation on external sources) | | |
*@example{"method":"POST","body":"{{ json data }}","headers":[{}],"parameters":[{}],"auth":"","path":"https://webhook.site/6eb45ce5-b611-4be1-8b96-c2965755662b"}