База знаний
API методы для модуля wiki
Разделы¶
Получение списка¶
GET /wiki/api/space/list
Метод позволяет получить все доступны разделы.
curl 'https://{HOST}.platrum.ru/wiki/api/space/list' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}'
{
"status": "success",
"data": [
{
"id": 123,
"title": "some_string",
"slug": "some_string",
"is_archived": true,
"is_public": true,
"icon": "some_string",
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"description": "some_string",
"home_article_id": 123,
"order": 123,
"access": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_edit": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_rules": [
{
"id": 123,
"action": "some_string",
"user_id": "some_string",
"block_id": 123,
"allow_nested": true,
"allow_everyone": true,
"allow_managers": true,
"inherit_from_parents": true
}
]
},
{
"id": 123,
"title": "some_string",
"slug": "some_string",
"is_archived": true,
"is_public": true,
"icon": "some_string",
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"description": "some_string",
"home_article_id": 123,
"order": 123,
"access": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_edit": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_rules": [
{
"id": 123,
"action": "some_string",
"user_id": "some_string",
"block_id": 123,
"allow_nested": true,
"allow_everyone": true,
"allow_managers": true,
"inherit_from_parents": true
}
]
}
]
}
Без параметров.
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
title | Заголовок | string | - |
slug | Человекочитаемый URL | string | - |
is_archived | Статус архивации | bool | - |
is_public | Статус публичности | bool | - |
icon | Иконка | string | - |
creation_date | Дата создания | date | - |
modification_date | Дата последнего изменения | date | - |
description | Описание | string | - |
home_article_id | ID домашей страницы | int | - |
order | Сортировка | int | - |
access | Должности, которые могут просматривать раздел | array[orgschema.access_item] | - |
access_edit | Должности, которые могут редактировать раздел | array[orgschema.access_item] | - |
access_rules | array[permission.rule] | - |
Создание и обновление¶
POST /wiki/api/space/save
Метод позволяет создать новый раздел или изменить существующий.
curl 'https://{HOST}.platrum.ru/wiki/api/space/save' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123,"title":"some_string","slug":"some_string","is_archived":true,"is_public":true,"icon":"some_string","creation_date":"2019-01-01 21:00:15","modification_date":"2019-01-01 21:00:15","description":"some_string","home_article_id":123,"order":123,"access":[{"id":123,"type":"some_string","block_id":123,"nested":true,"parents":true}],"access_edit":[{"id":123,"type":"some_string","block_id":123,"nested":true,"parents":true}],"access_rules":[{"id":123,"action":"some_string","user_id":"some_string","block_id":123,"allow_nested":true,"allow_everyone":true,"allow_managers":true,"inherit_from_parents":true}]}'
{
"status": "success",
"data": {
"id": 123,
"title": "some_string",
"slug": "some_string",
"is_archived": true,
"is_public": true,
"icon": "some_string",
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"description": "some_string",
"home_article_id": 123,
"order": 123,
"access": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_edit": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_rules": [
{
"id": 123,
"action": "some_string",
"user_id": "some_string",
"block_id": 123,
"allow_nested": true,
"allow_everyone": true,
"allow_managers": true,
"inherit_from_parents": true
}
]
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
title | Заголовок | string | - |
slug | Человекочитаемый URL | string | - |
is_archived | Статус архивации | bool | - |
is_public | Статус публичности | bool | - |
icon | Иконка | string | - |
creation_date | Дата создания | date | - |
modification_date | Дата последнего изменения | date | - |
description | Описание | string | - |
home_article_id | ID домашей страницы | int | - |
order | Сортировка | int | - |
access | Должности, которые могут просматривать раздел | array[orgschema.access_item] | - |
access_edit | Должности, которые могут редактировать раздел | array[orgschema.access_item] | - |
access_rules | array[permission.rule] | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
title | Заголовок | string | - |
slug | Человекочитаемый URL | string | - |
is_archived | Статус архивации | bool | - |
is_public | Статус публичности | bool | - |
icon | Иконка | string | - |
creation_date | Дата создания | date | - |
modification_date | Дата последнего изменения | date | - |
description | Описание | string | - |
home_article_id | ID домашей страницы | int | - |
order | Сортировка | int | - |
access | Должности, которые могут просматривать раздел | array[orgschema.access_item] | - |
access_edit | Должности, которые могут редактировать раздел | array[orgschema.access_item] | - |
access_rules | array[permission.rule] | - |
Удаление¶
POST /wiki/api/space/archive
Метод позволяет скрыть раздел для всех пользователей, сделав его доступным только администратору базы знаний. Все статьи раздела при этом будут удалены.
curl 'https://{HOST}.platrum.ru/wiki/api/space/archive' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123}'
{
"status": "success",
"data": true
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id * | ID раздела | int | - |
bool
Статьи¶
Получение списка¶
GET /wiki/api/article/list
Метод позволяет получить все доступные статьи одного или всех разделов.
curl 'https://{HOST}.platrum.ru/wiki/api/article/list' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"space_id":123}'
{
"status": "success",
"data": [
{
"id": 123,
"space_ids": [
123,
123
],
"title": "some_string",
"slug": "some_string",
"is_draft": true,
"content_blocks": [
{
"id": 123,
"type": "some_string",
"content": "some_string",
"name": "some_string",
"key": "some_string",
"size": "some_string",
"level": 123,
"sequence_index": 123,
"options": "map"
}
],
"parent_ids": [
123,
123
],
"author_id": "some_string",
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"last_editor_id": "some_string",
"access": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_edit": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_comment": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"orders": "array",
"view_count": 123,
"viewed_user_ids": [
"some_string",
"some_string"
],
"appearance": "map",
"access_rules": [
{
"id": 123,
"action": "some_string",
"user_id": "some_string",
"block_id": 123,
"allow_nested": true,
"allow_everyone": true,
"allow_managers": true,
"inherit_from_parents": true
}
]
},
{
"id": 123,
"space_ids": [
123,
123
],
"title": "some_string",
"slug": "some_string",
"is_draft": true,
"content_blocks": [
{
"id": 123,
"type": "some_string",
"content": "some_string",
"name": "some_string",
"key": "some_string",
"size": "some_string",
"level": 123,
"sequence_index": 123,
"options": "map"
}
],
"parent_ids": [
123,
123
],
"author_id": "some_string",
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"last_editor_id": "some_string",
"access": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_edit": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_comment": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"orders": "array",
"view_count": 123,
"viewed_user_ids": [
"some_string",
"some_string"
],
"appearance": "map",
"access_rules": [
{
"id": 123,
"action": "some_string",
"user_id": "some_string",
"block_id": 123,
"allow_nested": true,
"allow_everyone": true,
"allow_managers": true,
"inherit_from_parents": true
}
]
}
]
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
space_id | ID Раздела | int | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
space_ids | ID раздела. На данный момент осуществляется поддержка только одного раздела. | array[int] | - |
title | Заголовок | string | - |
slug | Человекочитаемый URL | string | - |
is_draft | Статус публикации | bool | - |
content_blocks | Контент блоки | array[wiki.content_block] | - |
parent_ids | ID родителя. На данный момент осуществляется поддержка только одного родителя. | array[int] | - |
author_id | ID автора | string | - |
creation_date | Дата создания | date | - |
modification_date | Дата последнего изменения | date | - |
last_editor_id | Id последнего редактора | string | - |
access | Должности, которые могут просматривать статью | array[orgschema.access_item] | - |
access_edit | Должности, которые могут редактировать статью | array[orgschema.access_item] | - |
access_comment | Должности, которые могут комментировать статью | array[orgschema.access_item] | - |
orders | Сортировка | array | - |
view_count | Количество просмотров | int | - |
viewed_user_ids | ID просмотревших пользователей | array[string] | - |
appearance | Обложка статьи | map | - |
access_rules | array[permission.rule] | - |
Получение¶
GET /wiki/api/article/get
Метод позволяет получить статью по её ID.
curl 'https://{HOST}.platrum.ru/wiki/api/article/get' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123}'
{
"status": "success",
"data": {
"id": 123,
"space_ids": [
123,
123
],
"title": "some_string",
"slug": "some_string",
"is_draft": true,
"content_blocks": [
{
"id": 123,
"type": "some_string",
"content": "some_string",
"name": "some_string",
"key": "some_string",
"size": "some_string",
"level": 123,
"sequence_index": 123,
"options": "map"
}
],
"parent_ids": [
123,
123
],
"author_id": "some_string",
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"last_editor_id": "some_string",
"access": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_edit": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_comment": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"orders": "array",
"view_count": 123,
"viewed_user_ids": [
"some_string",
"some_string"
],
"appearance": "map",
"access_rules": [
{
"id": 123,
"action": "some_string",
"user_id": "some_string",
"block_id": 123,
"allow_nested": true,
"allow_everyone": true,
"allow_managers": true,
"inherit_from_parents": true
}
]
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id * | ID статьи | int | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
space_ids | ID раздела. На данный момент осуществляется поддержка только одного раздела. | array[int] | - |
title | Заголовок | string | - |
slug | Человекочитаемый URL | string | - |
is_draft | Статус публикации | bool | - |
content_blocks | Контент блоки | array[wiki.content_block] | - |
parent_ids | ID родителя. На данный момент осуществляется поддержка только одного родителя. | array[int] | - |
author_id | ID автора | string | - |
creation_date | Дата создания | date | - |
modification_date | Дата последнего изменения | date | - |
last_editor_id | Id последнего редактора | string | - |
access | Должности, которые могут просматривать статью | array[orgschema.access_item] | - |
access_edit | Должности, которые могут редактировать статью | array[orgschema.access_item] | - |
access_comment | Должности, которые могут комментировать статью | array[orgschema.access_item] | - |
orders | Сортировка | array | - |
view_count | Количество просмотров | int | - |
viewed_user_ids | ID просмотревших пользователей | array[string] | - |
appearance | Обложка статьи | map | - |
access_rules | array[permission.rule] | - |
Создание и обновление¶
POST /wiki/api/article/save
Метод позовляет создать статью или изменить существующую.
curl 'https://{HOST}.platrum.ru/wiki/api/article/save' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123,"space_ids":[123,123],"title":"some_string","slug":"some_string","content_blocks":[{"id":123,"type":"some_string","content":"some_string","name":"some_string","key":"some_string","size":"some_string","level":123,"sequence_index":123,"options":"map"}],"parent_ids":[123,123],"last_editor_id":"some_string","access":[{"id":123,"type":"some_string","block_id":123,"nested":true,"parents":true}],"access_edit":[{"id":123,"type":"some_string","block_id":123,"nested":true,"parents":true}],"access_comment":[{"id":123,"type":"some_string","block_id":123,"nested":true,"parents":true}],"orders":"array","appearance":"map","access_rules":[{"id":123,"action":"some_string","user_id":"some_string","block_id":123,"allow_nested":true,"allow_everyone":true,"allow_managers":true,"inherit_from_parents":true}]}'
{
"status": "success",
"data": {
"id": 123,
"space_ids": [
123,
123
],
"title": "some_string",
"slug": "some_string",
"is_draft": true,
"content_blocks": [
{
"id": 123,
"type": "some_string",
"content": "some_string",
"name": "some_string",
"key": "some_string",
"size": "some_string",
"level": 123,
"sequence_index": 123,
"options": "map"
}
],
"parent_ids": [
123,
123
],
"author_id": "some_string",
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"last_editor_id": "some_string",
"access": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_edit": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"access_comment": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"orders": "array",
"view_count": 123,
"viewed_user_ids": [
"some_string",
"some_string"
],
"appearance": "map",
"access_rules": [
{
"id": 123,
"action": "some_string",
"user_id": "some_string",
"block_id": 123,
"allow_nested": true,
"allow_everyone": true,
"allow_managers": true,
"inherit_from_parents": true
}
]
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
space_ids | ID раздела. На данный момент осуществляется поддержка только одного раздела. | array[int] | - |
title | Заголовок | string | - |
slug | Человекочитаемый URL | string | - |
content_blocks | Контент блоки | array[wiki.content_block] | - |
parent_ids | ID родителя. На данный момент осуществляется поддержка только одного родителя. | array[int] | - |
last_editor_id | Id последнего редактора | string | - |
access | Должности, которые могут просматривать статью | array[orgschema.access_item] | - |
access_edit | Должности, которые могут редактировать статью | array[orgschema.access_item] | - |
access_comment | Должности, которые могут комментировать статью | array[orgschema.access_item] | - |
orders | Сортировка | array | - |
appearance | Обложка статьи | map | - |
access_rules | array[permission.rule] | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
space_ids | ID раздела. На данный момент осуществляется поддержка только одного раздела. | array[int] | - |
title | Заголовок | string | - |
slug | Человекочитаемый URL | string | - |
is_draft | Статус публикации | bool | - |
content_blocks | Контент блоки | array[wiki.content_block] | - |
parent_ids | ID родителя. На данный момент осуществляется поддержка только одного родителя. | array[int] | - |
author_id | ID автора | string | - |
creation_date | Дата создания | date | - |
modification_date | Дата последнего изменения | date | - |
last_editor_id | Id последнего редактора | string | - |
access | Должности, которые могут просматривать статью | array[orgschema.access_item] | - |
access_edit | Должности, которые могут редактировать статью | array[orgschema.access_item] | - |
access_comment | Должности, которые могут комментировать статью | array[orgschema.access_item] | - |
orders | Сортировка | array | - |
view_count | Количество просмотров | int | - |
viewed_user_ids | ID просмотревших пользователей | array[string] | - |
appearance | Обложка статьи | map | - |
access_rules | array[permission.rule] | - |
Удаление¶
POST /wiki/api/article/delete
Метод позволяет удалить статью по её ID.
curl 'https://{HOST}.platrum.ru/wiki/api/article/delete' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123}'
{
"status": "success",
"data": true
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id * | ID статьи | int | - |
bool
Получение списка версий¶
GET /wiki/api/article/versions
Метод позволяет получить список версий статьи по её ID.
curl 'https://{HOST}.platrum.ru/wiki/api/article/versions' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"article_id":123}'
{
"status": "success",
"data": [
{
"id": 123,
"article_id": 123,
"title": "some_string",
"content_blocks": [
{
"id": 123,
"type": "some_string",
"content": "some_string",
"name": "some_string",
"key": "some_string",
"size": "some_string",
"level": 123,
"sequence_index": 123,
"options": "map"
}
],
"date": "2019-01-01 21:00:15",
"author_id": "some_string"
},
{
"id": 123,
"article_id": 123,
"title": "some_string",
"content_blocks": [
{
"id": 123,
"type": "some_string",
"content": "some_string",
"name": "some_string",
"key": "some_string",
"size": "some_string",
"level": 123,
"sequence_index": 123,
"options": "map"
}
],
"date": "2019-01-01 21:00:15",
"author_id": "some_string"
}
]
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
article_id * | ID статьи | int | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
article_id | ID статьи | int | - |
title | Заголовок статьи | string | - |
content_blocks | Контент блоки | array[wiki.content_block] | - |
date | Дата | date | - |
author_id | ID автора | string | - |
Получение списка вопросов¶
GET /wiki/api/article/get-questions
Метод позволяет получить список вопросов статьи.
curl 'https://{HOST}.platrum.ru/wiki/api/article/get-questions' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"article_id":123}'
{
"status": "success",
"data": {
"id": 123,
"article_id": 123,
"title": "some_string",
"type": "some_string",
"is_exam": true,
"points": 123,
"variants": [
{
"id": 123,
"name": "some_string",
"value": "some_string",
"is_valid": true
}
],
"is_file_required": true
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
article_id * | ID статьи | int | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
article_id | ID статьи | int | - |
title | Текст вопроса | string | - |
type | Тип | string | variant/open |
is_exam | Является ли экзаменационным | bool | - |
points | Количество баллов за верный ответ | int | - |
variants | Варианты ответа | array[wiki.question_variant] | - |
is_file_required | bool | - |
Создание и обновление вопроса статьи¶
POST /wiki/api/article/save-question
Метод позволяет создать вопрос к статье или изменить существующий.
curl 'https://{HOST}.platrum.ru/wiki/api/article/save-question' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123,"article_id":123,"title":"some_string","type":"some_string","points":123,"variants":[{"id":123,"name":"some_string","value":"some_string","is_valid":true}]}'
{
"status": "success",
"data": [
{
"id": 123,
"article_id": 123,
"title": "some_string",
"type": "some_string",
"is_exam": true,
"points": 123,
"variants": [
{
"id": 123,
"name": "some_string",
"value": "some_string",
"is_valid": true
}
],
"is_file_required": true
},
{
"id": 123,
"article_id": 123,
"title": "some_string",
"type": "some_string",
"is_exam": true,
"points": 123,
"variants": [
{
"id": 123,
"name": "some_string",
"value": "some_string",
"is_valid": true
}
],
"is_file_required": true
}
]
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
article_id | ID статьи | int | - |
title | Текст вопроса | string | - |
type | Тип | string | variant/open |
points | Количество баллов за верный ответ | int | - |
variants | Варианты ответа | array[wiki.question_variant] | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
article_id | ID статьи | int | - |
title | Текст вопроса | string | - |
type | Тип | string | variant/open |
is_exam | Является ли экзаменационным | bool | - |
points | Количество баллов за верный ответ | int | - |
variants | Варианты ответа | array[wiki.question_variant] | - |
is_file_required | bool | - |
Курсы¶
Получение списка¶
GET /wiki/api/course/list
Метод позволяет получить список курсов.
curl 'https://{HOST}.platrum.ru/wiki/api/course/list' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}'
{
"status": "success",
"data": [
{
"id": 123,
"title": "some_string",
"description": "some_string",
"cover_file_id": "some_string",
"steps": [
{
"id": "some_string",
"type": "some_string",
"article_id": 123,
"order": 123
}
],
"is_deleted": true,
"access_blocks": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"blocks_assign_date": "map",
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"instructors": [
"some_string",
"some_string"
],
"author_id": "some_string",
"is_periodic": true,
"categories": [
{
"id": 123,
"category_key": "some_string",
"course_order": 123
}
],
"access_rules": [
{
"id": 123,
"action": "some_string",
"user_id": "some_string",
"block_id": 123,
"allow_nested": true,
"allow_everyone": true,
"allow_managers": true,
"inherit_from_parents": true
}
]
},
{
"id": 123,
"title": "some_string",
"description": "some_string",
"cover_file_id": "some_string",
"steps": [
{
"id": "some_string",
"type": "some_string",
"article_id": 123,
"order": 123
}
],
"is_deleted": true,
"access_blocks": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"blocks_assign_date": "map",
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"instructors": [
"some_string",
"some_string"
],
"author_id": "some_string",
"is_periodic": true,
"categories": [
{
"id": 123,
"category_key": "some_string",
"course_order": 123
}
],
"access_rules": [
{
"id": 123,
"action": "some_string",
"user_id": "some_string",
"block_id": 123,
"allow_nested": true,
"allow_everyone": true,
"allow_managers": true,
"inherit_from_parents": true
}
]
}
]
}
Без параметров.
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
title | Название | string | - |
description | Описание | string | - |
cover_file_id | ID файла-обложки | string | - |
steps | Шаги курса | array[wiki.course_step] | - |
is_deleted | Является ли удаленным | bool | - |
access_blocks | Должности, которым назначен курс | array[orgschema.access_item] | - |
blocks_assign_date | Дата назначения курса каждой должности | map | - |
creation_date | Дата создания | date | - |
modification_date | Дата изменения | date | - |
instructors | ID инструкторов | array[string] | - |
author_id | ID автора | string | - |
is_periodic | Является ли автоматическим курсом контроля знаний | bool | - |
categories | Категории курса | array[wiki.category_data] | - |
access_rules | array[permission.rule] | - |
Создание¶
POST /wiki/api/course/save
Метод позволяет создать курс.
curl 'https://{HOST}.platrum.ru/wiki/api/course/save' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123,"title":"some_string","description":"some_string","cover_file_id":"some_string","steps":[{"id":"some_string","type":"some_string","article_id":123,"order":123}],"categories":[{"id":123,"category_key":"some_string","course_order":123}],"access_rules":[{"id":123,"action":"some_string","user_id":"some_string","block_id":123,"allow_nested":true,"allow_everyone":true,"allow_managers":true,"inherit_from_parents":true}]}'
{
"status": "success",
"data": {
"id": 123,
"title": "some_string",
"description": "some_string",
"cover_file_id": "some_string",
"steps": [
{
"id": "some_string",
"type": "some_string",
"article_id": 123,
"order": 123
}
],
"is_deleted": true,
"access_blocks": [
{
"id": 123,
"type": "some_string",
"block_id": 123,
"nested": true,
"parents": true
}
],
"blocks_assign_date": "map",
"creation_date": "2019-01-01 21:00:15",
"modification_date": "2019-01-01 21:00:15",
"instructors": [
"some_string",
"some_string"
],
"author_id": "some_string",
"is_periodic": true,
"categories": [
{
"id": 123,
"category_key": "some_string",
"course_order": 123
}
],
"access_rules": [
{
"id": 123,
"action": "some_string",
"user_id": "some_string",
"block_id": 123,
"allow_nested": true,
"allow_everyone": true,
"allow_managers": true,
"inherit_from_parents": true
}
]
}
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
title | Название | string | - |
description | Описание | string | - |
cover_file_id | ID файла-обложки | string | - |
steps | Шаги курса | array[wiki.course_step] | - |
categories | Категории курса | array[wiki.category_data] | - |
access_rules | array[permission.rule] | - |
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID | int | - |
title | Название | string | - |
description | Описание | string | - |
cover_file_id | ID файла-обложки | string | - |
steps | Шаги курса | array[wiki.course_step] | - |
is_deleted | Является ли удаленным | bool | - |
access_blocks | Должности, которым назначен курс | array[orgschema.access_item] | - |
blocks_assign_date | Дата назначения курса каждой должности | map | - |
creation_date | Дата создания | date | - |
modification_date | Дата изменения | date | - |
instructors | ID инструкторов | array[string] | - |
author_id | ID автора | string | - |
is_periodic | Является ли автоматическим курсом контроля знаний | bool | - |
categories | Категории курса | array[wiki.category_data] | - |
access_rules | array[permission.rule] | - |
Удаление¶
POST /wiki/api/course/delete
Метод позволяет удалить курс.
curl 'https://{HOST}.platrum.ru/wiki/api/course/delete' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"id":123}'
{
"status": "success",
"data": true
}
Параметр | Описание | Тип | Значения |
---|---|---|---|
id | ID курса | int | - |
bool