feat: отправка формы обращения в SharePoint через api.tnsu.kz

POST /feedback собирает поля формы в столбцы списка (Company резолвится
в название по справочнику, Type/Title — по виду обращения) и создаёт
элемент через api.tnsu.kz /SharePoint/ListItem. Ошибки авторизации и
апстрима логируются в stdout и возвращаются клиенту как 502, чтобы сбой
на проде было видно явно.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-24 11:39:20 +05:00
parent 49bf9b3c4e
commit 07bafde43f
4 changed files with 112 additions and 1 deletions
+3 -1
View File
@@ -12,5 +12,7 @@ export const config = {
certPath: requireEnv('GRAPH_CERT_PATH'),
keyPath: requireEnv('GRAPH_KEY_PATH'),
scope: process.env.GRAPH_SCOPE ?? 'https://graph.microsoft.com/.default',
port: Number(process.env.PORT ?? 3000)
port: Number(process.env.PORT ?? 3000),
sharepointSiteUrl: requireEnv('SHAREPOINT_SITE_URL'),
sharepointListName: requireEnv('SHAREPOINT_LIST_NAME')
};