From a6be862c366d6cd413617a9a7767ab8eb9d0b8f0 Mon Sep 17 00:00:00 2001 From: Vedant Koditkar Date: Thu, 7 Oct 2021 18:41:53 +0530 Subject: [PATCH] Add support to archive a block in update block api --- .../UpdateBlocks/BulletedListItemUpdateBlock.cs | 2 +- .../BlocksUpdateParameters/UpdateBlocks/CodeUpdateBlock.cs | 2 +- .../UpdateBlocks/HeadingOneUpdateBlock.cs | 2 +- .../UpdateBlocks/HeadingThreeeUpdateBlock.cs | 2 +- .../UpdateBlocks/HeadingTwoUpdateBlock.cs | 2 +- .../BlocksUpdateParameters/UpdateBlocks/IUpdateBlock.cs | 6 +++++- .../UpdateBlocks/NumberedListItemUpdateBlock.cs | 2 +- .../UpdateBlocks/ParagraphUpdateBlock.cs | 2 +- .../BlocksUpdateParameters/UpdateBlocks/ToDoUpdateBlock.cs | 2 +- .../UpdateBlocks/ToggleUpdateBlock.cs | 2 +- .../BlocksUpdateParameters/UpdateBlocks/UpdateBlock.cs | 7 +++++++ 11 files changed, 21 insertions(+), 10 deletions(-) create mode 100644 Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/UpdateBlock.cs diff --git a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/BulletedListItemUpdateBlock.cs b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/BulletedListItemUpdateBlock.cs index da4ad68d..8ea533b3 100644 --- a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/BulletedListItemUpdateBlock.cs +++ b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/BulletedListItemUpdateBlock.cs @@ -2,7 +2,7 @@ namespace Notion.Client { - public class BulletedListItemUpdateBlock : IUpdateBlock + public class BulletedListItemUpdateBlock : UpdateBlock, IUpdateBlock { [JsonProperty("bulleted_list_item")] public TextContentUpdate BulletedListItem { get; set; } diff --git a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/CodeUpdateBlock.cs b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/CodeUpdateBlock.cs index 25feb637..1364adb0 100644 --- a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/CodeUpdateBlock.cs +++ b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/CodeUpdateBlock.cs @@ -3,7 +3,7 @@ namespace Notion.Client { - public class CodeUpdateBlock : IUpdateBlock + public class CodeUpdateBlock : UpdateBlock, IUpdateBlock { [JsonProperty("code")] public Info Code { get; set; } diff --git a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/HeadingOneUpdateBlock.cs b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/HeadingOneUpdateBlock.cs index 65c166ad..31c3d968 100644 --- a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/HeadingOneUpdateBlock.cs +++ b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/HeadingOneUpdateBlock.cs @@ -2,7 +2,7 @@ namespace Notion.Client { - public class HeadingOneUpdateBlock : IUpdateBlock + public class HeadingOneUpdateBlock : UpdateBlock, IUpdateBlock { [JsonProperty("heading_1")] public TextContentUpdate Heading_1 { get; set; } diff --git a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/HeadingThreeeUpdateBlock.cs b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/HeadingThreeeUpdateBlock.cs index a562391e..2f413e35 100644 --- a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/HeadingThreeeUpdateBlock.cs +++ b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/HeadingThreeeUpdateBlock.cs @@ -2,7 +2,7 @@ namespace Notion.Client { - public class HeadingThreeeUpdateBlock : IUpdateBlock + public class HeadingThreeeUpdateBlock : UpdateBlock, IUpdateBlock { [JsonProperty("heading_3")] public TextContentUpdate Heading_3 { get; set; } diff --git a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/HeadingTwoUpdateBlock.cs b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/HeadingTwoUpdateBlock.cs index 8e2a2bbd..9b314a03 100644 --- a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/HeadingTwoUpdateBlock.cs +++ b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/HeadingTwoUpdateBlock.cs @@ -2,7 +2,7 @@ namespace Notion.Client { - public class HeadingTwoUpdateBlock : IUpdateBlock + public class HeadingTwoUpdateBlock : UpdateBlock, IUpdateBlock { [JsonProperty("heading_2")] public TextContentUpdate Heading_2 { get; set; } diff --git a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/IUpdateBlock.cs b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/IUpdateBlock.cs index c28bcf62..ba93fe29 100644 --- a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/IUpdateBlock.cs +++ b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/IUpdateBlock.cs @@ -1,6 +1,10 @@ -namespace Notion.Client +using Newtonsoft.Json; + +namespace Notion.Client { public interface IUpdateBlock { + [JsonProperty("archived")] + bool Archived { get; set; } } } diff --git a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/NumberedListItemUpdateBlock.cs b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/NumberedListItemUpdateBlock.cs index a63ed38d..03e6f20b 100644 --- a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/NumberedListItemUpdateBlock.cs +++ b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/NumberedListItemUpdateBlock.cs @@ -2,7 +2,7 @@ namespace Notion.Client { - public class NumberedListItemUpdateBlock : IUpdateBlock + public class NumberedListItemUpdateBlock : UpdateBlock, IUpdateBlock { [JsonProperty("numbered_list_item")] public TextContentUpdate NumberedListItem { get; set; } diff --git a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/ParagraphUpdateBlock.cs b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/ParagraphUpdateBlock.cs index 209c7ea4..43fca06e 100644 --- a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/ParagraphUpdateBlock.cs +++ b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/ParagraphUpdateBlock.cs @@ -2,7 +2,7 @@ namespace Notion.Client { - public class ParagraphUpdateBlock : IUpdateBlock + public class ParagraphUpdateBlock : UpdateBlock, IUpdateBlock { [JsonProperty("paragraph")] public TextContentUpdate Paragraph { get; set; } diff --git a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/ToDoUpdateBlock.cs b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/ToDoUpdateBlock.cs index 6a58ed12..e5b5cd5b 100644 --- a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/ToDoUpdateBlock.cs +++ b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/ToDoUpdateBlock.cs @@ -3,7 +3,7 @@ namespace Notion.Client { - public class ToDoUpdateBlock : IUpdateBlock + public class ToDoUpdateBlock : UpdateBlock, IUpdateBlock { [JsonProperty("to_do")] public Info ToDo { get; set; } diff --git a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/ToggleUpdateBlock.cs b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/ToggleUpdateBlock.cs index b714c916..89b71ac9 100644 --- a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/ToggleUpdateBlock.cs +++ b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/ToggleUpdateBlock.cs @@ -2,7 +2,7 @@ namespace Notion.Client { - public class ToggleUpdateBlock : IUpdateBlock + public class ToggleUpdateBlock : UpdateBlock, IUpdateBlock { [JsonProperty("toggle")] public TextContentUpdate Toggle { get; set; } diff --git a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/UpdateBlock.cs b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/UpdateBlock.cs new file mode 100644 index 00000000..d0321e52 --- /dev/null +++ b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/UpdateBlock.cs @@ -0,0 +1,7 @@ +namespace Notion.Client +{ + public abstract class UpdateBlock : IUpdateBlock + { + public bool Archived { get; set; } + } +}