Методы для управления категориями транзакций.
Возвращает список категорий с пагинацией и фильтрацией.
{
"status": true,
"message": "Categories retrieved successfully",
"data": {
"categories": [
{
"id": "b00e8400-e29b-41d4-a716-446655440050",
"name": "Продажи",
"description": "Доходы от продаж",
"direction": "income",
"system": false,
"slug": "sales",
"created_at": "2026-06-14T12:00:00Z",
"updated_at": "2026-06-14T12:00:00Z"
}
],
"pagination": {
"total": 1,
"page": 1,
"limit": 20,
"pages": 1
}
},
"meta": {
"timestamp": "2026-06-14T12:00:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/fm/transactions/categories",
"method": "GET"
}
}Создаёт новую категорию транзакций.
{
"status": true,
"message": "Category created successfully",
"data": {
"id": "b00e8400-e29b-41d4-a716-446655440051",
"name": "Закупки",
"description": "Расходы на закупки",
"direction": "expense",
"system": false,
"slug": "purchases",
"created_at": "2026-06-14T12:05:00Z",
"updated_at": "2026-06-14T12:05:00Z"
},
"meta": {
"timestamp": "2026-06-14T12:05:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/fm/transactions/categories",
"method": "POST"
}
}Возвращает информацию о категории.
{
"status": true,
"message": "Category retrieved successfully",
"data": {
"id": "b00e8400-e29b-41d4-a716-446655440050",
"name": "Продажи",
"description": "Доходы от продаж",
"direction": "income",
"system": false,
"slug": "sales",
"created_at": "2026-06-14T12:00:00Z",
"updated_at": "2026-06-14T12:00:00Z"
},
"meta": {
"timestamp": "2026-06-14T12:00:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/fm/transactions/categories/...",
"method": "GET"
}
}Обновляет данные категории.
{
"status": true,
"message": "Category updated successfully",
"data": {
"id": "b00e8400-e29b-41d4-a716-446655440051",
"name": "Закупки (обновлено)",
"description": "Расходы на закупки и материалы",
"direction": "expense",
"system": false,
"slug": "purchases",
"created_at": "2026-06-14T12:05:00Z",
"updated_at": "2026-06-14T12:10:00Z"
},
"meta": {
"timestamp": "2026-06-14T12:10:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/fm/transactions/categories/...",
"method": "PATCH"
}
}Удаляет категорию.
{
"status": true,
"message": "Category deleted successfully",
"data": {
"category_id": "b00e8400-e29b-41d4-a716-446655440051",
"deleted": true
},
"meta": {
"timestamp": "2026-06-14T12:15:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/fm/transactions/categories/...",
"method": "DELETE"
}
}