Задачи
⚠ DELETE не поддерживается.
Route::resource('tasks', ...)->except(['destroy'])— маршрут удаления не зарегистрирован. ЗапросDELETE /api/tasks/{id}вернёт405 Method Not Allowed.
Получение списка задач (табличное представление)
- Метод
- GET
- URL
https://api.gigma.ru/api/tables/tasks- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
query— поисковая строка (min: 3 символа)date_from— фильтр по дате (от)date_to— фильтр по дате (до)creator_id[]— массив ID создателей задачиexecutor_id[]— массив ID исполнителей задачиorder_id[]— массив ID заказовtask_status_id[]— массив ID статусов (GET /api/task_statuses): 1=В работе, 2=Просрочена, 3=Выполненаpage— текущая страницаper_page— кол-во элементов на странице
Пример запроса
https://api.gigma.ru/api/tables/tasks?task_status_id[]=1&executor_id[]=5 Ответ
При успешном действии возвращается HTTP код 200.
{
"columns": [
{"id": 1, "table_id": 3, "order": 0, "key": "id", "has_icon": 0, "text": "№"},
{"id": 2, "table_id": 3, "order": 1, "key": "name", "has_icon": 0, "text": "Название"},
{"id": 3, "table_id": 3, "order": 2, "key": "executor", "has_icon": 1, "text": "Исполнитель"},
{"id": 4, "table_id": 3, "order": 3, "key": "status", "has_icon": 0, "text": "Статус"},
{"id": 5, "table_id": 3, "order": 4, "key": "started_at", "has_icon": 0, "text": "Начало"},
{"id": 6, "table_id": 3, "order": 5, "key": "finished_at", "has_icon": 0, "text": "Срок"}
],
"tasks": [
{
"id": 12,
"name": "Позвонить клиенту",
"executor": {
"icon": "https://api.gigma.ru/storage/uploads/default.svg",
"value": "Иванов Алексей"
},
"status": {
"icon": "https://api.gigma.ru/storage/uploads/default.svg",
"value": "В работе"
},
"started_at": "16.05.2026 09:00",
"finished_at": "16.05.2026 18:00"
}
],
"pagination": {
"total": 1,
"per_page": 10,
"current_page": 1,
"last_page": 1,
"from": 1,
"to": 1
}
} Описание полей ответа
columns— массив столбцов таблицыtasks— массив задачpagination— объект пагинации
Получение списка задач (JSON)
- Метод
- GET
- URL
https://api.gigma.ru/api/tasks- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Те же фильтры, что и в табличном представлении.
Ответ
При успешном действии возвращается HTTP код 200.
{
"tasks": [
{
"id": 12,
"name": "Позвонить клиенту",
"started_at": "2026-05-16T09:00:00.000000Z",
"finished_at": "2026-05-16T18:00:00.000000Z",
"create_everyday": false,
"duration": "9 ч",
"executor": {
"id": 5,
"name": "Иванов Алексей"
},
"creator": {
"id": 1,
"name": "Полищук Артём"
},
"status": {
"id": 1,
"name": "В работе"
},
"order": {
"id": 42,
"name": "Заказ №42"
},
"object": null,
"notifications": [],
"stage": null,
"progress": null
}
],
"tasksCount": 1
}Получение выбранной задачи
- Метод
- GET
- URL
https://api.gigma.ru/api/tasks/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/tasks/12 Ответ
При успешном действии возвращается HTTP код 200.
{
"task": {
"id": 12,
"name": "Позвонить клиенту",
"started_at": "2026-05-16T09:00:00.000000Z",
"finished_at": "2026-05-16T18:00:00.000000Z",
"created_at": "2026-05-16T08:00:00.000000Z",
"create_everyday": false,
"duration": "9 ч",
"executor": {
"id": 5,
"name": "Иванов Алексей"
},
"creator": {
"id": 1,
"name": "Полищук Артём"
},
"status": {
"id": 1,
"name": "В работе"
},
"order": {
"id": 42,
"name": "Заказ №42"
},
"object": null,
"notifications": [],
"stage": null,
"progress": null
}
} Описание полей ответа
id— первичный ключname— название задачиstarted_at— дата/время началаfinished_at— дата/время срока выполненияcreated_at— дата/время создания записиcreate_everyday— повторять каждый день (boolean)duration— строка длительности ("9 ч")executor— объект исполнителяcreator— объект создателя задачиstatus— объект статуса (GET /api/task_statuses)order— объект связанного заказаobject— произвольная строка-метка объектаnotifications— массив отделов, получающих уведомление (GET /api/departments)stage/progress— этап и прогресс (опционально)
Создание задачи
- Метод
- POST
- URL
https://api.gigma.ru/api/tasks- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
name(string, обязательно) — название задачиstarted_at(datetime, обязательно) — дата/время начала, ISO 8601finished_at(datetime, обязательно) — дата/время срока, ISO 8601, должна быть позжеstarted_atexecutor_id(int, обязательно) — ID исполнителя (GET /api/users)order_id(int, обязательно) — ID заказа (GET /api/orders)object(string, опционально) — произвольная метка объектаcreate_everyday(boolean, опционально) — повторять задачу ежедневноnotifications(int[], опционально) — массив ID отделов для уведомлений (GET /api/departments)
Пример запроса
{
"name": "Позвонить клиенту",
"started_at": "2026-05-17 09:00:00",
"finished_at": "2026-05-17 18:00:00",
"executor_id": 5,
"order_id": 42,
"create_everyday": false,
"notifications": [1, 2]
} Ответ
При успешном действии возвращается HTTP код 200.
{
"task": {
"id": 13,
"name": "Позвонить клиенту",
"started_at": "2026-05-17T09:00:00.000000Z",
"finished_at": "2026-05-17T18:00:00.000000Z",
"created_at": "2026-05-17T08:30:00.000000Z",
"create_everyday": false,
"duration": "9 ч",
"executor": { "id": 5, "name": "Иванов Алексей" },
"creator": { "id": 1, "name": "Полищук Артём" },
"status": { "id": 1, "name": "В работе" },
"order": { "id": 42, "name": "Заказ №42" },
"object": null,
"notifications": [
{ "id": 1, "name": "Технический" },
{ "id": 2, "name": "Коммерческий" }
],
"stage": null,
"progress": null
}
}Редактирование задачи
- Метод
- PUT
- URL
https://api.gigma.ru/api/tasks/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Все поля опциональны. Можно обновить любое из них.
task_status_id(int) — ID нового статуса: 1=В работе, 2=Просрочена, 3=Выполненаname(string) — название задачиstarted_at(datetime) — дата/время начала, ISO 8601finished_at(datetime) — дата/время срока, ISO 8601, послеstarted_atexecutor_id(int) — ID исполнителяorder_id(int) — ID заказаobject(string) — метка объектаcreate_everyday(boolean) — ежедневное повторениеnotifications(int[]) — массив ID отделов
Пример запроса (смена статуса)
{
"task_status_id": 3
} Ответ
При успешном действии возвращается HTTP код 200. Возвращаемый объект task аналогичен ответу GET /api/tasks/{id}.