feat: вебхук-подписка новых списков в провизионере
Tests / frontend-test (push) Successful in 1m13s

This commit is contained in:
Тимур Городецкий
2026-09-25 10:08:08 +05:00
parent ec94de3c1b
commit 6712d050a5
2 changed files with 76 additions and 2 deletions
+16 -1
View File
@@ -21,7 +21,7 @@
| `Text` | однострочный текст | — |
| `Note` | многострочный текст| — |
| `Number` | число | `decimals` (знаков после запятой) |
| `Choice` | выбор из вариантов | `choices` (массив) |
| `Choice` | выбор из вариантов | `choices` (массив), `allowMultiple` (множественный выбор — колонка MultiChoice; тип существующей колонки скрипт не меняет) |
| `DateTime` | дата/время | — |
| `Boolean` | да/нет | — |
| `User` | пользователь | — |
@@ -72,6 +72,21 @@ cd provisioning
Лог: `[+]` — создано, `[=]` — уже существовало, `[~]` — переименовано, `[!]` — предупреждение.
### Вебхук-подписка новых списков
Если передать `-WebhookToken "<JWT>"` (bearer-токен Microsoft для api.tnsu.kz, без
слова «Bearer»), то на каждый список, СОЗДАННЫЙ в этом запуске («— данные» и
«— согласование»), скрипт в конце отправит:
```
POST https://api.tnsu.kz/Webhook/Subscribe?listName=<список>&url=<сайт>&notificationUrl=https://api.tnsu.kz/Webhook/SharePoint
```
Бэкенд подписывается на изменения в списке, уведомления приходят на
`/Webhook/SharePoint`. Существующие списки не подписываются. Без токена или при
ошибке запроса — предупреждение `[!] вебхук: … не подписан` (подписать вручную),
провизионинг при этом не останавливается. Токен живёт ~1 час — берите свежий.
## Важно про имена колонок
В манифесте у колонки два имени: