A Comment object represents a comment on a Notion page or block. Comments contain rich text content and are associated with discussion threads.
This model accepts additional fields of type Object.
Comment
| Name | Type | Tags | Description |
|---|---|---|---|
object |
Object11 |
Required | Always "comment" for comment objects. |
id |
UUID | String |
Required | Unique identifier for the comment. |
parent |
Parent1 |
Required | The parent page or block the comment belongs to. |
discussion_id |
UUID | String |
Required | The ID of the discussion thread the comment belongs to. |
created_time |
DateTime |
Required | Date and time when the comment was created (ISO 8601). |
last_edited_time |
DateTime |
Required | Date and time when the comment was last edited (ISO 8601). |
created_by |
PartialUser |
Required | A partial User object containing only the object type and ID. Used in created_by and last_edited_by fields. |
rich_text |
Array[RichText] |
Required | Rich text content of the comment. |
additional_properties |
Hash[String, Object] |
Optional | - |
comment = Comment.new(
object: Object11::COMMENT,
id: '00002144-0000-0000-0000-000000000000',
parent: Parent1.new(
type: Type11::PAGE_ID,
page_id: '00001234-0000-0000-0000-000000000000',
block_id: '00001a0c-0000-0000-0000-000000000000',
additional_properties: {
'exampleAdditionalProperty' => JSON.parse('{"key1":"val1","key2":"val2"}')
}
),
discussion_id: '0000150e-0000-0000-0000-000000000000',
created_time: DateTimeHelper.from_rfc3339('2016-03-13T12:52:32.123Z'),
last_edited_time: DateTimeHelper.from_rfc3339('2016-03-13T12:52:32.123Z'),
created_by: PartialUser.new(
object: Object2::USER,
id: '00001f9c-0000-0000-0000-000000000000',
additional_properties: {
'exampleAdditionalProperty' => JSON.parse('{"key1":"val1","key2":"val2"}')
}
),
rich_text: [
RichText.new(
type: Type2::EQUATION,
plain_text: 'plain_text4',
text: Text.new(
content: 'content4',
link: Link.new(
url: 'url4',
additional_properties: {
'exampleAdditionalProperty' => JSON.parse('{"key1":"val1","key2":"val2"}')
}
),
additional_properties: {
'exampleAdditionalProperty' => JSON.parse('{"key1":"val1","key2":"val2"}')
}
),
mention: { 'key1' => 'val1', 'key2' => 'val2' },
equation: Equation.new(
expression: 'expression2',
additional_properties: {
'exampleAdditionalProperty' => JSON.parse('{"key1":"val1","key2":"val2"}')
}
),
annotations: Annotations.new(
bold: false,
italic: false,
strikethrough: false,
underline: false,
code: false,
additional_properties: {
'exampleAdditionalProperty' => JSON.parse('{"key1":"val1","key2":"val2"}')
}
),
href: 'href4',
additional_properties: {
'exampleAdditionalProperty' => JSON.parse('{"key1":"val1","key2":"val2"}')
}
)
],
additional_properties: {
'exampleAdditionalProperty' => JSON.parse('{"key1":"val1","key2":"val2"}')
}
)