- Request
- Responses
- 200 OK
- Body
- PageType
- PageDetailsSchema
- RedirectSchema
- BreadcrumbSchema
- PageAttributesSchema
- AccessTypeInheritedAPI
- PageInviteStatus
- AclPreviewInviteSchema
- PageAccessPolicySchema
- UserIdentity
- UserSchema
- ComSource
- ComIdentitySchema
- GroupType
- IntranetGroupMetadata
- IamGroupMetadata
- GroupSchema
- RoleAPI
- InheritanceAPI
- PageAccessItem
- PageAccessListsSchema
- PageOwnerSchema
Создать страницу
Request
POST
https://api.wiki.yandex.net/v1/pages
Query parameters
|
Name |
Description |
|
fields |
Type: string Example: `` |
|
is_silent |
Type: boolean Не отправлять уведомление о создании страницы подписчикам Default: |
Body
application/json
{
"title": "example",
"slug": "example",
"content": "example",
"access_policy": {
"access_type": "inherited",
"all_staff_role": "reader"
}
}
|
Name |
Description |
|
slug |
Any of 2 types
Example: |
|
title |
Type: string Min length: Max length: Example: |
|
access_policy |
All of 1 type
Настройки доступа к странице Example
|
|
content |
Type: string Example: |
PageAccessTypeAPI
Тип доступа к странице:
inherited— наследуется от родительской страницыall_staff— доступ для всех штатных сотрудниковcustom— персональные доступы
Type: string
Enum: inherited, all_staff, custom
RoleAllStaffAPI
Роль для доступа "всем штатным сотрудникам":
reader— чтениеeditor— редактированиеextra_editor— расширенное редактирование (управление доступами)
Type: string
Enum: reader, editor, extra_editor
AccessPolicyUpdateSchema
Схема для обновления политики доступа к странице
|
Name |
Description |
|
access_type |
All of 1 type
Тип доступа к странице Example: |
|
all_staff_role |
All of 1 type
Роль для доступа "всем штатным сотрудникам" (временно доступна только роль Example: |
Example
{
"access_type": "inherited",
"all_staff_role": "reader"
}
Responses
200 OK
OK
Body
application/json
{
"id": 0,
"slug": "example",
"title": "example",
"page_type": "page",
"redirect": {
"page_id": 0,
"redirect_target": {
"id": 0,
"slug": "example",
"title": "example",
"page_type": null
}
},
"breadcrumbs": [
{
"id": 0,
"title": "example",
"slug": "example",
"page_exists": true
}
],
"attributes": {
"created_at": "2025-01-01T00:00:00Z",
"modified_at": "2025-01-01T00:00:00Z",
"lang": "example",
"is_readonly": true,
"comments_count": 0,
"comments_enabled": true,
"keywords": [
"example"
],
"is_collaborative": true,
"is_draft": true
},
"content": "example",
"access_policy": {
"access_type": "inherited",
"inherited_access_type": "all_staff",
"all_staff_role": "reader",
"has_external": true,
"invite": {
"status": null
}
},
"access_lists": {
"direct": [
{
"id": "example",
"created_at": "2025-01-01T00:00:00Z",
"user": null,
"group": null,
"role": null,
"inheritance": null
}
],
"by_link": [
null
],
"inherited": [
null
]
},
"owner": {
"user": {
"id": 0,
"identity": null,
"username": "example",
"display_name": "example",
"is_dismissed": true,
"affiliation": "example"
},
"group": {
"id": "example",
"identity": null,
"name": "example",
"type": null,
"metadata": null,
"members_count": 0
}
}
}
|
Name |
Description |
|
id |
Type: integer Уникальный идентификатор страницы |
|
page_type |
Type: string Тип страницы Enum: |
|
slug |
Type: string Адрес страницы (slug) Example: |
|
title |
Type: string Заголовок страницы Example: |
|
access_lists |
All of 1 type
По умолчанию поле не отдается Укажите Списки доступа к странице Example
|
|
access_policy |
All of 1 type
По умолчанию поле не отдается Укажите Настройки доступа к странице Example
|
|
attributes |
All of 1 type
По умолчанию поле не возвращается Example
|
|
breadcrumbs |
Type: BreadcrumbSchema[] По умолчанию поле не возвращается Example
|
|
content |
Type: string По умолчанию поле не возвращается Контент страницы в виде строки. Example: |
|
owner |
All of 1 type
По умолчанию поле не отдается Укажите Владелец страницы Example
|
|
redirect |
All of 1 type
По умолчанию поле не возвращается Example
|
PageType
Тип страницы:
page— обычная страницаgrid— страница с таблицейcloud_page— облачная страницаwysiwyg— страница с визуальным редакторомtemplate— шаблон страницы
Type: string
Enum: page, grid, cloud_page, wysiwyg, template
PageDetailsSchema
Краткая информация о странице
|
Name |
Description |
|
id |
Type: integer Идентификатор страницы |
|
page_type |
All of 1 type
Тип страницы Example: |
|
slug |
Type: string Адрес страницы (slug) Example: |
|
title |
Type: string Название страницы Example: |
Example
{
"id": 0,
"slug": "example",
"title": "example",
"page_type": "page"
}
RedirectSchema
Информация о редиректе страницы
|
Name |
Description |
|
page_id |
Type: integer ID страницы, на которую перенаправляет текущая страница. |
|
redirect_target |
All of 1 type
Например, если задана цепочка редиректов A->B->C->D, для A,B и С, это будет страница D Example
|
Example
{
"page_id": 0,
"redirect_target": {
"id": 0,
"slug": "example",
"title": "example",
"page_type": "page"
}
}
BreadcrumbSchema
Элемент хлебных крошек (навигационная цепочка)
|
Name |
Description |
|
page_exists |
Type: boolean Страница существует |
|
slug |
Type: string Адрес страницы (slug) Example: |
|
title |
Type: string Название страницы Example: |
|
id |
Type: integer Идентификатор страницы (если страница существует) |
Example
{
"id": 0,
"title": "example",
"slug": "example",
"page_exists": true
}
PageAttributesSchema
Дополнительные атрибуты страницы
|
Name |
Description |
|
comments_count |
Type: integer Количество комментариев к странице |
|
comments_enabled |
Type: boolean Комментарии включены |
|
created_at |
Type: string<date-time> Дата и время создания страницы Example: |
|
is_readonly |
Type: boolean Страница доступна только для чтения |
|
lang |
Type: string Язык страницы (например, Example: |
|
modified_at |
Type: string<date-time> Дата и время последнего изменения страницы Example: |
|
is_collaborative |
Type: boolean Совместное редактирование включено |
|
is_draft |
Type: boolean Страница является черновиком |
|
keywords |
Type: string[] Ключевые слова страницы Example
|
Example
{
"created_at": "2025-01-01T00:00:00Z",
"modified_at": "2025-01-01T00:00:00Z",
"lang": "example",
"is_readonly": true,
"comments_count": 0,
"comments_enabled": true,
"keywords": [
"example"
],
"is_collaborative": true,
"is_draft": true
}
AccessTypeInheritedAPI
Унаследованный тип доступа:
all_staff— доступ для всех штатных сотрудниковcustom— персональные доступы
Type: string
Enum: all_staff, custom
PageInviteStatus
Статус ссылки-приглашения:
0— удалена1— включена2— выключена
Type: integer
Enum: 0, 1, 2
AclPreviewInviteSchema
Информация о ссылке-приглашении для доступа к странице
|
Name |
Description |
|
status |
All of 1 type
Статус ссылки:
Example: |
Example
{
"status": 0
}
PageAccessPolicySchema
Политика доступа к странице
|
Name |
Description |
|
access_type |
All of 1 type
Тип доступа Example: |
|
all_staff_role |
All of 1 type
Роль для доступа "всем штатным сотрудникам" Example: |
|
has_external |
Type: boolean Показывает, что страница доступна внешним консультантам. Если None, то статус неизвестен |
|
inherited_access_type |
All of 1 type
Унаследованный тип доступа Example: |
|
invite |
All of 1 type
Информация о ссылке-приглашении для доступа к странице Example
|
Example
{
"access_type": "inherited",
"inherited_access_type": "all_staff",
"all_staff_role": "reader",
"has_external": true,
"invite": {
"status": 0
}
}
UserIdentity
Идентификатор пользователя
|
Name |
Description |
|
cloud_uid |
Type: string Идентификатор пользователя в облаке (для внешнего инстанса) Example: |
|
uid |
Type: string Идентификатор пользователя в Яндекс (для внутреннего инстанса) Example: |
Example
{
"uid": "example",
"cloud_uid": "example"
}
UserSchema
Информация о пользователе
|
Name |
Description |
|
affiliation |
Type: string Принадлежность пользователя (например, Example: |
|
display_name |
Type: string Отображаемое имя пользователя Example: |
|
id |
Type: integer Внутренний идентификатор пользователя |
|
is_dismissed |
Type: boolean Пользователь уволен |
|
username |
Type: string Логин пользователя Example: |
|
identity |
All of 1 type
Идентификатор пользователя в системе Example
|
Example
{
"id": 0,
"identity": {
"uid": "example",
"cloud_uid": "example"
},
"username": "example",
"display_name": "example",
"is_dismissed": true,
"affiliation": "example"
}
ComSource
Источник идентификатора группы:
dir— IAMcloud— Яндекс Облакоcom— локальная база данныхstaff— Стафф (внутренний справочник сотрудников)
Type: string
Enum: dir, cloud, com, staff
ComIdentitySchema
Идентификатор группы
|
Name |
Description |
|
id |
Type: string Идентификатор группы в указанном источнике Example: |
|
src |
All of 1 type
Источник идентификатора Example: |
Example
{
"src": "dir",
"id": "example"
}
GroupType
Тип группы:
wiki— группа Викиservice— сервисная группаservicerole— роль сервисаgroup— обычная группаdepartment— подразделение
Type: string
Enum: wiki, service, servicerole, group, department
IntranetGroupMetadata
Метаданные группы из внутреннего справочника
|
Name |
Description |
|
externals_count |
Type: integer Количество внешних консультантов в группе |
|
url |
Type: string URL группы в справочнике Example: |
Example
{
"url": "example",
"externals_count": 0
}
IamGroupMetadata
Метаданные группы из IAM (Identity and Access Management)
|
Name |
Description |
|
dir_id |
Type: string Идентификатор директории Example: |
Example
{
"dir_id": "example"
}
GroupSchema
Информация о группе
|
Name |
Description |
|
identity |
All of 1 type
Идентификатор группы в системе Example
|
|
name |
Type: string Название группы Example: |
|
type |
All of 1 type
Тип группы Example: |
|
id |
Type: string Идентификатор группы. Для внешнего инстанса — dir_id, для внутреннего — staff_id Example: |
|
members_count |
Type: integer Количество участников группы Default: |
|
metadata |
Any of 2 types
Дополнительные метаданные группы Example
|
Example
{
"id": "example",
"identity": {
"src": "dir",
"id": "example"
},
"name": "example",
"type": "wiki",
"metadata": {
"url": "example",
"externals_count": 0
},
"members_count": 0
}
RoleAPI
Роль доступа к странице:
reader— чтениеeditor— редактированиеextra_editor— расширенное редактирование (управление доступами)author— автор (полный доступ)
Type: string
Enum: reader, editor, extra_editor, author
InheritanceAPI
Наследование доступа для подстраниц:
inherited— доступ наследуется подстраницамиnot_inherited— доступ не наследуется подстраницами
Type: string
Enum: inherited, not_inherited
PageAccessItem
Элемент персонального доступа к странице
|
Name |
Description |
|
id |
Type: string Уникальный идентификатор доступа Example: |
|
role |
All of 1 type
Роль доступа Example: |
|
created_at |
Type: string<date-time> Дата и время создания доступа Example: |
|
group |
All of 1 type
Группа, которой предоставлен доступ (заполняется, если доступ предоставлен группе) Example
|
|
inheritance |
All of 1 type
Настройка наследования доступа для подстраниц Example: |
|
user |
All of 1 type
Пользователь, которому предоставлен доступ (заполняется, если доступ предоставлен пользователю) Example
|
Example
{
"id": "example",
"created_at": "2025-01-01T00:00:00Z",
"user": {
"id": 0,
"identity": {
"uid": "example",
"cloud_uid": "example"
},
"username": "example",
"display_name": "example",
"is_dismissed": true,
"affiliation": "example"
},
"group": {
"id": "example",
"identity": {
"src": null,
"id": "example"
},
"name": "example",
"type": "wiki",
"metadata": {
"url": "example",
"externals_count": 0
},
"members_count": 0
},
"role": "reader",
"inheritance": "inherited"
}
PageAccessListsSchema
Списки доступов к странице
|
Name |
Description |
|
by_link |
Type: PageAccessItem[] Доступы по ссылке-приглашению Example
|
|
direct |
Type: PageAccessItem[] Прямые персональные доступы к странице Example
|
|
inherited |
Type: PageAccessItem[] Унаследованные доступы от родительских страниц Example
|
Example
{
"direct": [
{
"id": "example",
"created_at": "2025-01-01T00:00:00Z",
"user": {
"id": 0,
"identity": null,
"username": "example",
"display_name": "example",
"is_dismissed": true,
"affiliation": "example"
},
"group": {
"id": "example",
"identity": null,
"name": "example",
"type": null,
"metadata": null,
"members_count": 0
},
"role": "reader",
"inheritance": "inherited"
}
],
"by_link": [
null
],
"inherited": [
null
]
}
PageOwnerSchema
Владелец страницы
|
Name |
Description |
|
group |
All of 1 type
(не реализовано) Группа-владелец страницы Example
|
|
user |
All of 1 type
Пользователь-владелец страницы Example
|
Example
{
"user": {
"id": 0,
"identity": {
"uid": "example",
"cloud_uid": "example"
},
"username": "example",
"display_name": "example",
"is_dismissed": true,
"affiliation": "example"
},
"group": {
"id": "example",
"identity": {
"src": null,
"id": "example"
},
"name": "example",
"type": "wiki",
"metadata": {
"url": "example",
"externals_count": 0
},
"members_count": 0
}
}