Create Comment
Adds a comment to the page. The user must have read access to the page. Comments
must be enabled in the organization and on the page.
To reply in an existing thread, pass its initial comment in thread_id. The parent_id field
specifies the comment that the reply addresses. This field alone does not add the new
comment to the thread.
For common headers and authentication methods, see Access to the API. For sample scenarios, see API usage examples.
Request
POST
https://api.wiki.yandex.net/v1/pages/{idx}/comments
Path parameters
|
Name |
Description |
|
idx |
Type: integer Page ID. The value of |
Body
application/json
{
"body": "example",
"inline_text": "example",
"parent_id": 0,
"thread_id": 0
}
|
Name |
Description |
|
body |
Type: string The comment text Example: |
|
inline_text |
Type: string The fragment of page text that the comment refers to Example: |
|
parent_id |
Type: integer ID of the comment on this page to reply to |
|
thread_id |
Type: integer ID of the initial comment in a thread on this page. Omit the field to start a new discussion. |
Responses
200 OK
OK
Body
application/json
{
"id": 0,
"body": "example",
"inline_text": "example",
"parent_id": 0,
"author": {
"id": 0,
"identity": {
"uid": "example",
"cloud_uid": "example"
},
"username": "example",
"display_name": "example",
"is_dismissed": true,
"affiliation": "example"
},
"thread_id": 0,
"created_at": "2025-01-01T00:00:00Z",
"is_deleted": true,
"resolve_status": "resolved",
"reactions": [
{
"type": "like",
"author": null,
"created_at": "2025-01-01T00:00:00Z"
}
]
}
|
Name |
Description |
|
author |
All of 1 type
Comment author Example
|
|
body |
Type: string Comment text Example: |
|
created_at |
Type: string<date-time> Date and time the comment was created Example: |
|
id |
Type: integer Unique comment ID |
|
is_deleted |
Type: boolean Indicates whether the comment has been deleted |
|
reactions |
Type: CommentReactionSchema[] Reactions to the comment Example
|
|
resolve_status |
All of 1 type
Comment resolution status Example: |
|
inline_text |
Type: string Text the comment is attached to (for inline comments) Example: |
|
parent_id |
Type: integer ID of the parent comment (for replies in a thread) |
|
thread_id |
Type: integer Comment thread ID |
UserIdentity
User identifier
|
Name |
Description |
|
cloud_uid |
Type: string User identifier in the cloud Example: |
|
uid |
Type: string Yandex user ID Example: |
Example
{
"uid": "example",
"cloud_uid": "example"
}
UserSchema
User information
|
Name |
Description |
|
affiliation |
Type: string User affiliation Example: |
|
display_name |
Type: string User display name Example: |
|
id |
Type: integer Internal user identifier |
|
is_dismissed |
Type: boolean The user is dismissed |
|
username |
Type: string User login Example: |
|
identity |
All of 1 type
User identifier in the system Example
|
Example
{
"id": 0,
"identity": {
"uid": "example",
"cloud_uid": "example"
},
"username": "example",
"display_name": "example",
"is_dismissed": true,
"affiliation": "example"
}
CommentResolveStatus
Comment resolution status:
resolved: The comment is resolved.unresolved: The comment is unresolved.
Type: string
Enum: resolved, unresolved
ReactionType
Comment reaction type:
like: Like.hooray: Hooray.confused: Confused.heart: Heart.rocket: Rocket.eyes: Seen.fire: Fire.ok: OK.facepalm: Facepalm.check: Check mark.laugh: Laugh.dislike: Dislike.
Type: string
Enum: like, hooray, confused, heart, rocket, eyes, fire, ok, facepalm, check, laugh, dislike
CommentReactionSchema
|
Name |
Description |
|
author |
All of 1 type
User who added the reaction Example
|
|
created_at |
Type: string<date-time> Date and time when the reaction was added Example: |
|
type |
All of 1 type
Reaction type Example: |
Example
{
"type": "like",
"author": {
"id": 0,
"identity": {
"uid": "example",
"cloud_uid": "example"
},
"username": "example",
"display_name": "example",
"is_dismissed": true,
"affiliation": "example"
},
"created_at": "2025-01-01T00:00:00Z"
}