From 1590fee3689b565589754c326dd8008e03ad3291 Mon Sep 17 00:00:00 2001 From: Anton Date: Sun, 21 Jan 2024 15:53:42 +0300 Subject: [PATCH] =?UTF-8?q?Notion=20API:=20=D0=A1=D0=B2=D0=BE=D0=B9=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=B0=20=D0=B1=D0=B0=D0=B7=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OPI/src/CommonModules/OPI_Notion/Module.bsl | 54 +++++++++++++++++++-- 1 file changed, 50 insertions(+), 4 deletions(-) diff --git a/OPI/src/CommonModules/OPI_Notion/Module.bsl b/OPI/src/CommonModules/OPI_Notion/Module.bsl index a6a4bdd2d..8e3338c7e 100644 --- a/OPI/src/CommonModules/OPI_Notion/Module.bsl +++ b/OPI/src/CommonModules/OPI_Notion/Module.bsl @@ -28,20 +28,47 @@ КонецФункции +// Создать страницу в базу. +// +// Параметры: +// Токен - Строка - Токен +// Родитель - Строка - ID родительской базы +// Свойства - Структура Из Строка - Структура/Соответствие свойств. Должен соответствовать шаблону свойств базы +// +// Возвращаемое значение: +// Строка, Произвольный, ДвоичныеДанные, Неопределено, HTTPОтвет - Создать страницу в базу +Функция СоздатьСтраницуВБазу(Знач Токен, Знач Родитель, Знач Свойства) Экспорт + + ДанныеБазы = ПолучитьБазуДанных(Токен, Родитель); + + Заголовки = СоздатьЗаголовкиЗапроса(Токен); + Свойства = Новый Структура; + Параметры = Новый Структура; + + ДобавитьРодителяСтраницы(Родитель, Ложь, Параметры); + + Параметры.Вставить("properties", Свойства); + + Ответ = OPI_Инструменты.Post("https://api.notion.com/v1/pages", Параметры, Заголовки); + + Возврат Ответ; + +КонецФункции + // Получить страницу. // // Параметры: // Токен - Строка - Токен -// Родитель - Строка - ID Родителя +// Страница - Строка - ID Родителя // // Возвращаемое значение: // ДвоичныеДанные, Неопределено, Строка, Произвольный - Ответ сервера Notion -Функция ПолучитьСтраницу(Знач Токен, Знач Родитель) Экспорт +Функция ПолучитьСтраницу(Знач Токен, Знач Страница) Экспорт Заголовки = СоздатьЗаголовкиЗапроса(Токен); - ПреобразоватьИД(Родитель); + ПреобразоватьИД(Страница); - Ответ = OPI_Инструменты.Get("https://api.notion.com/v1/pages/" + Родитель, , Заголовки); + Ответ = OPI_Инструменты.Get("https://api.notion.com/v1/pages/" + Страница, , Заголовки); Возврат Ответ; @@ -94,6 +121,25 @@ КонецФункции +// Получить данные о базе данных +// +// Параметры: +// Токен - Строка - Токен +// База - Строка - ID базы данных +// +// Возвращаемое значение: +// Строка, Произвольный, ДвоичныеДанные, Неопределено - Получить базу данных +Функция ПолучитьБазуДанных(Знач Токен, Знач База) Экспорт + + Заголовки = СоздатьЗаголовкиЗапроса(Токен); + ПреобразоватьИД(База); + + Ответ = OPI_Инструменты.Get("https://api.notion.com/v1/databases/" + База, , Заголовки); + + Возврат Ответ; + +КонецФункции + #КонецОбласти #КонецОбласти