From fd232641a3ca79f379f8ab221bca244c3a0e81a5 Mon Sep 17 00:00:00 2001 From: Vedant Koditkar Date: Sat, 20 Aug 2022 12:52:27 +0530 Subject: [PATCH 1/2] Add support to create, update inline databases --- .../DatabasesCreateParameters/DatabasesCreateParameters.cs | 2 ++ .../IDatabasesCreateBodyParameters.cs | 3 +++ .../DatabasesUpdateParameters/DatabasesUpdateParameters.cs | 4 ++++ Src/Notion.Client/Models/Database/Database.cs | 3 +++ 4 files changed, 12 insertions(+) diff --git a/Src/Notion.Client/Api/Databases/RequestParams/DatabasesCreateParameters/DatabasesCreateParameters.cs b/Src/Notion.Client/Api/Databases/RequestParams/DatabasesCreateParameters/DatabasesCreateParameters.cs index 79a984f9..81fe0d2f 100644 --- a/Src/Notion.Client/Api/Databases/RequestParams/DatabasesCreateParameters/DatabasesCreateParameters.cs +++ b/Src/Notion.Client/Api/Databases/RequestParams/DatabasesCreateParameters/DatabasesCreateParameters.cs @@ -19,5 +19,7 @@ public class DatabasesCreateParameters : IDatabasesCreateBodyParameters, IDataba [JsonProperty("cover")] public FileObject Cover { get; set; } + + public bool? IsInline { get; set; } } } diff --git a/Src/Notion.Client/Api/Databases/RequestParams/DatabasesCreateParameters/IDatabasesCreateBodyParameters.cs b/Src/Notion.Client/Api/Databases/RequestParams/DatabasesCreateParameters/IDatabasesCreateBodyParameters.cs index b0f97061..d069587b 100644 --- a/Src/Notion.Client/Api/Databases/RequestParams/DatabasesCreateParameters/IDatabasesCreateBodyParameters.cs +++ b/Src/Notion.Client/Api/Databases/RequestParams/DatabasesCreateParameters/IDatabasesCreateBodyParameters.cs @@ -13,5 +13,8 @@ public interface IDatabasesCreateBodyParameters [JsonProperty("title")] List Title { get; set; } + + [JsonProperty("is_inline")] + bool? IsInline { get; set; } } } diff --git a/Src/Notion.Client/Api/Databases/RequestParams/DatabasesUpdateParameters/DatabasesUpdateParameters.cs b/Src/Notion.Client/Api/Databases/RequestParams/DatabasesUpdateParameters/DatabasesUpdateParameters.cs index ff2e129e..a44f4f4b 100644 --- a/Src/Notion.Client/Api/Databases/RequestParams/DatabasesUpdateParameters/DatabasesUpdateParameters.cs +++ b/Src/Notion.Client/Api/Databases/RequestParams/DatabasesUpdateParameters/DatabasesUpdateParameters.cs @@ -16,6 +16,9 @@ public interface IDatabasesUpdateBodyParameters [JsonProperty("cover")] FileObject Cover { get; set; } + + [JsonProperty("is_inline")] + bool? IsInline { get; set; } } public class DatabasesUpdateParameters : IDatabasesUpdateBodyParameters @@ -24,5 +27,6 @@ public class DatabasesUpdateParameters : IDatabasesUpdateBodyParameters public List Title { get; set; } public IPageIcon Icon { get; set; } public FileObject Cover { get; set; } + public bool? IsInline { get; set; } } } diff --git a/Src/Notion.Client/Models/Database/Database.cs b/Src/Notion.Client/Models/Database/Database.cs index 6943048f..59722f72 100644 --- a/Src/Notion.Client/Models/Database/Database.cs +++ b/Src/Notion.Client/Models/Database/Database.cs @@ -36,5 +36,8 @@ public class Database : IObject /// [JsonProperty("url")] public string Url { get; set; } + + [JsonProperty("is_inline")] + public bool IsInline { get; set; } } } From ae577a636d81e7d5c929fd4dc4aebd39d0cdfefd Mon Sep 17 00:00:00 2001 From: Vedant Koditkar Date: Sat, 20 Aug 2022 15:38:31 +0530 Subject: [PATCH 2/2] Fix merge issues --- .../DatabasesUpdateParameters.cs | 19 +------------------ .../IDatabasesUpdateBodyParameters.cs | 3 +++ 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/Src/Notion.Client/Api/Databases/RequestParams/DatabasesUpdateParameters/DatabasesUpdateParameters.cs b/Src/Notion.Client/Api/Databases/RequestParams/DatabasesUpdateParameters/DatabasesUpdateParameters.cs index 628db2f3..42fc7c06 100644 --- a/Src/Notion.Client/Api/Databases/RequestParams/DatabasesUpdateParameters/DatabasesUpdateParameters.cs +++ b/Src/Notion.Client/Api/Databases/RequestParams/DatabasesUpdateParameters/DatabasesUpdateParameters.cs @@ -1,25 +1,8 @@ using System.Collections.Generic; +using Newtonsoft.Json; namespace Notion.Client { - public interface IDatabasesUpdateBodyParameters - { - [JsonProperty("properties")] - Dictionary Properties { get; set; } - - [JsonProperty("title")] - List Title { get; set; } - - [JsonProperty("icon")] - IPageIcon Icon { get; set; } - - [JsonProperty("cover")] - FileObject Cover { get; set; } - - [JsonProperty("is_inline")] - bool? IsInline { get; set; } - } - public class DatabasesUpdateParameters : IDatabasesUpdateBodyParameters { public Dictionary Properties { get; set; } diff --git a/Src/Notion.Client/Api/Databases/RequestParams/DatabasesUpdateParameters/IDatabasesUpdateBodyParameters.cs b/Src/Notion.Client/Api/Databases/RequestParams/DatabasesUpdateParameters/IDatabasesUpdateBodyParameters.cs index cf2f989c..7f9d3093 100644 --- a/Src/Notion.Client/Api/Databases/RequestParams/DatabasesUpdateParameters/IDatabasesUpdateBodyParameters.cs +++ b/Src/Notion.Client/Api/Databases/RequestParams/DatabasesUpdateParameters/IDatabasesUpdateBodyParameters.cs @@ -19,5 +19,8 @@ public interface IDatabasesUpdateBodyParameters [JsonProperty("archived")] bool Archived { get; set; } + + [JsonProperty("is_inline")] + bool? IsInline { get; set; } } }