Страницы (контент)
Получение списка страниц (табличное представление)
- Метод
- GET
- URL
https://api.gigma.ru/api/tables/pages- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
application_id[required] — ID приложенияpage_type_id[nullable] — ID типа страницыorder_by[nullable] — сортировка:date_asc,date_desc,popularity_asc,popularity_descquery[nullable] — поисковая строкаpage[nullable] — номер страницы для пагинацииper_page[nullable] — элементов на странице
Пример запроса
https://api.gigma.ru/api/tables/pages?query=новость&application_id=23&page_type_id=1 Ответ
При успешном действии возвращается HTTP код 200.
{
"columns": [
{"id": 135, "table_id": 17, "order": 0, "key": "code", "has_icon": 0, "text": "Код"},
{"id": 136, "table_id": 17, "order": 1, "key": "date", "has_icon": 0, "text": "Дата"},
{"id": 137, "table_id": 17, "order": 2, "key": "title", "has_icon": 1, "text": "Название"},
{"id": 138, "table_id": 17, "order": 3, "key": "type", "has_icon": 1, "text": "Тип контента"},
{"id": 139, "table_id": 17, "order": 4, "key": "slug", "has_icon": 0, "text": "Slug"},
{"id": 140, "table_id": 17, "order": 5, "key": "creator", "has_icon": 1, "text": "Создал"},
{"id": 141, "table_id": 17, "order": 6, "key": "status", "has_icon": 0, "text": "Статус"}
],
"contents": [
{
"id": 12,
"code": null,
"date": "13.05.2024",
"title": {"icon": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg", "value": "Создание идивидуальго проекта"},
"type": {"icon": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg", "value": "Страница"},
"slug": "proektnye-raboty",
"creator": {"icon": "https://beta.back.erp.itecho.ru/storage/uploads/hJsFVET0jAcRiqK3Zu2mdkFVFL4LktdrT6kB7la8.jpg", "value": "Иванов Василий", "link": "https://beta.gigma.ru/users/list-users/39"},
"status": "Черновик"
}
],
"pagination": {
"total": 9,
"per_page": 1,
"current_page": 1,
"last_page": 9,
"from": 1,
"to": 1
}
} Описание полей ответа
columns— массив столбцов таблицыcontents— массив данных страниц (в табличном формате)pagination— информация для пагинацииid— ID страницыcode— код страницыdate— дата создания (только в табличном представлении)title— название с иконкойtype— тип страницы с иконкойslug— идентификатор URLcreator— создатель с ссылкойstatus— статус публикации (только в табличном представлении; в ресурсеGET /api/pages/{id}этого поля нет)
Получение выбранной страницы (контента)
- Метод
- GET
- URL
https://api.gigma.ru/api/pages/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/pages/12 Ответ
При успешном действии возвращается HTTP код 200.
{
"page": {
"id": 12,
"code": null,
"avatar": null,
"is_page": true,
"views_count": 27,
"type": {
"id": 1,
"name": "Страница",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-10-31T11:14:22.000000Z"
},
"creator": {
"id": 39,
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/hJsFVET0jAcRiqK3Zu2mdkFVFL4LktdrT6kB7la8.jpg",
"first_name": "Василий",
"last_name": "Иванов",
"middle_name": "Батькович",
"name": "Иванов Василий"
},
"slug": "proektnye-raboty",
"title": "Создание идивидуальго проекта",
"meta_title": null,
"preview": {
"id": 2066,
"name": "image1.png",
"type": {
"id": 1,
"name": "Трудовой договор",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "https://beta.back.erp.itecho.ru/storage/uploads/iT6Bvuu2DQrFIAF9SMkqnVtyh8uXvECkpIt4OkgR.png",
"link": null,
"created_at": "2024-11-13T09:51:36.000000Z",
"updated_at": "2024-11-13T09:51:36.000000Z"
},
"description": "Создание идивидуальго проекта",
"meta_description": null,
"content": "<p>В нашем интернет-магазине вы можете недорого купить скрабы для очищения и отшелушивания кожи. У нас представлена корейская косметика самых известных брендов, с подробным описанием, составами и отзывами покупателей. Мы предлагаем вам отшелушивающие скрабы по выгодной цене с доставкой по всей России, как в пункты выдачи заказов, так и по вашему персональному адресу. Возможен наложенный платеж. </p>",
"application": {
"id": 23,
"name": "https://nsksm.ru",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-10-08T08:46:23.000000Z"
},
"created_at": "2024-05-13T05:29:39.000000Z"
}
} Описание полей ответа
id— ID страницыcode— код страницыavatar— аватар страницыis_page— флаг (true=страница, false=блок)views_count— кол-во просмотровtype— информация о типеcreator— данные создателяslug— URL-идентификаторtitle— названиеmeta_title— meta-заголовокpreview— превью-изображениеdescription— описаниеmeta_description— meta-описаниеcontent— контент в формате HTMLapplication— привязанное приложениеcreated_at— дата создания
Добавление страницы
- Метод
- POST
- URL
https://api.gigma.ru/api/pages- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
code[nullable, unique] — код страницыapplication_id[required] — ID приложенияavatar_id[nullable] — ID аватараis_page[required] — флаг типа (true/false)page_type_id[required] — ID типа страницыslug[required, unique] — slugtitle[required, min:3, max:255] — названиеmeta_title[nullable, min:3, max:255] — meta-заголовокpreview_id[nullable] — ID превьюdescription[nullable] — описаниеmeta_description[nullable] — meta-описаниеcontent[nullable] — HTML-контентtags[array, nullable] — массив ID тегов
Пример запроса
https://api.gigma.ru/api/pages {
"code": "1235",
"application_id": 23,
"avatar_id": 1,
"is_page": true,
"page_type_id": 1,
"slug": "news-3",
"title": "Скоро запуск веб-сайта!",
"meta_title": "Запуск веб-сайта на платформе gigma.ru",
"preview_id": 1,
"description": "Описание текстовом формате",
"meta_description": "Meta описание",
"content": "HTML content",
"tags": [1, 2]
} Ответ
При успешном действии возвращается HTTP код 201.
{
"page": {
"id": 36,
"code": "1235",
"avatar": {
"id": 1,
"name": "logo.svg",
"type": {
"id": 1,
"name": "Трудовой договор",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "https://beta.back.erp.itecho.ru/storage/uploads/yjohncMkjTSnvJ7FH4vksOtDYUy9pO2HDwmNU5Hc.svg",
"link": null,
"created_at": "2024-04-14T20:04:32.000000Z",
"updated_at": "2024-04-14T20:04:32.000000Z"
},
"is_page": true,
"views_count": null,
"type": {
"id": 1,
"name": "Страница",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-10-31T11:14:22.000000Z"
},
"creator": {
"id": 39,
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/hJsFVET0jAcRiqK3Zu2mdkFVFL4LktdrT6kB7la8.jpg",
"first_name": "Василий",
"last_name": "Иванов",
"middle_name": "Батькович",
"name": "Иванов Василий"
},
"slug": "news-3",
"title": "Скоро запуск веб-сайта!",
"meta_title": "Запуск веб-сайта на платформе gigma.ru",
"preview": {
"id": 1,
"name": "logo.svg",
"type": {
"id": 1,
"name": "Трудовой договор",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "https://beta.back.erp.itecho.ru/storage/uploads/yjohncMkjTSnvJ7FH4vksOtDYUy9pO2HDwmNU5Hc.svg",
"link": null,
"created_at": "2024-04-14T20:04:32.000000Z",
"updated_at": "2024-04-14T20:04:32.000000Z"
},
"description": "Описание текстовом формате",
"meta_description": "Meta описание",
"content": "HTML content",
"application": {
"id": 23,
"name": "https://nsksm.ru",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-10-08T08:46:23.000000Z"
},
"tags": [
{
"id": 1,
"name": "Важное",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-11-14T14:01:51.000000Z"
},
{
"id": 2,
"name": "Продукция",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-11-14T14:01:51.000000Z"
}
],
"created_at": "2024-11-27T09:34:29.000000Z"
}
} Описание полей ответа
Поля соответствуют запросу получения выбранной страницы.
Редактирование страницы (контента)
- Метод
- PUT
- URL
https://api.gigma.ru/api/pages/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
code[nullable, unique] — код страницыapplication_id[required] — ID приложенияavatar_id[nullable] — ID аватараis_page[required] — флаг (true/false)page_type_id[required] — ID типа страницыslug[required, unique] — slugtitle[required, min:3, max:255] — названиеmeta_title[nullable, min:3, max:255] — meta-заголовокpreview_id[nullable] — ID превьюdescription[nullable] — описаниеmeta_description[nullable] — meta-описаниеcontent[nullable] — HTML-контентtags[array, nullable] — массив ID тегов
Пример запроса
https://api.gigma.ru/api/pages/36 {
"code": "1235",
"application_id": 23,
"avatar_id": 1,
"is_page": true,
"page_type_id": 1,
"slug": "news-3",
"title": "Скоро запуск веб-сайта!",
"meta_title": "Запуск веб-сайта на платформе gigma.ru",
"preview_id": 1,
"description": "Описание текстовом формате",
"meta_description": "Meta описание",
"content": "HTML content",
"tags": [1]
} Ответ
При успешном действии возвращается HTTP код 200.
{
"page": {
"id": 36,
"code": "1235",
"avatar": {
"id": 1,
"name": "logo.svg",
"type": {
"id": 1,
"name": "Трудовой договор",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "https://beta.back.erp.itecho.ru/storage/uploads/yjohncMkjTSnvJ7FH4vksOtDYUy9pO2HDwmNU5Hc.svg",
"link": null,
"created_at": "2024-04-14T20:04:32.000000Z",
"updated_at": "2024-04-14T20:04:32.000000Z"
},
"is_page": true,
"views_count": 0,
"type": {
"id": 1,
"name": "Страница",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-10-31T11:14:22.000000Z"
},
"creator": {
"id": 39,
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/hJsFVET0jAcRiqK3Zu2mdkFVFL4LktdrT6kB7la8.jpg",
"first_name": "Василий",
"last_name": "Иванов",
"middle_name": "Батькович",
"name": "Иванов Василий"
},
"slug": "news-3",
"title": "Скоро запуск веб-сайта!",
"meta_title": "Запуск веб-сайта на платформе gigma.ru",
"preview": {
"id": 1,
"name": "logo.svg",
"type": {
"id": 1,
"name": "Трудовой договор",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "https://beta.back.erp.itecho.ru/storage/uploads/yjohncMkjTSnvJ7FH4vksOtDYUy9pO2HDwmNU5Hc.svg",
"link": null,
"created_at": "2024-04-14T20:04:32.000000Z",
"updated_at": "2024-04-14T20:04:32.000000Z"
},
"description": "Описание текстовом формате",
"meta_description": "Meta описание",
"content": "HTML content",
"application": {
"id": 23,
"name": "https://nsksm.ru",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-10-08T08:46:23.000000Z"
},
"tags": [
{
"id": 1,
"name": "Важное",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-11-14T14:01:51.000000Z"
}
],
"created_at": "2024-11-27T09:34:29.000000Z"
}
} Описание полей ответа
Поля соответствуют запросу получения выбранной страницы.
Удаление страницы (контента)
- Метод
- DELETE
- URL
https://api.gigma.ru/api/pages/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/pages/41 Ответ
При успешном действии возвращается HTTP код 200.
{
"message": "Page successfully destroyed"
} Описание полей ответа
message— информационное сообщение о результате операции
Получение истории изменений страницы
- Метод
- GET
- URL
https://api.gigma.ru/api/pages/{page}/history- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Ответ
При успешном действии возвращается HTTP код 200 с записями истории: id, icon, color, title, description, datetime.