Методы для управления источниками клиентов.
Возвращает список источников клиентов с пагинацией и фильтрацией.
{
"status": true,
"message": "Sources retrieved successfully",
"data": {
"sources": [
{
"id": "c00e8400-e29b-41d4-a716-446655440080",
"name": "Яндекс.Директ",
"url": "https://yandex.ru/direct",
"type": "paid",
"comment": "Контекстная реклама",
"system": false,
"status": "active",
"metadata": null,
"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/crm/sources",
"method": "GET"
}
}Создаёт новый источник клиентов.
{
"status": true,
"message": "Source created successfully",
"data": {
"id": "c00e8400-e29b-41d4-a716-446655440081",
"name": "Instagram",
"url": "https://instagram.com",
"type": "social",
"comment": null,
"system": false,
"status": "active",
"metadata": null,
"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/crm/sources",
"method": "POST"
}
}Возвращает информацию об источнике.
{
"status": true,
"message": "Source retrieved successfully",
"data": {
"id": "c00e8400-e29b-41d4-a716-446655440080",
"name": "Яндекс.Директ",
"url": "https://yandex.ru/direct",
"type": "paid",
"comment": "Контекстная реклама",
"system": false,
"status": "active",
"metadata": null,
"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/crm/sources/...",
"method": "GET"
}
}Обновляет данные источника.
{
"status": true,
"message": "Source updated successfully",
"data": {
"id": "c00e8400-e29b-41d4-a716-446655440081",
"name": "Instagram (обновлено)",
"url": "https://instagram.com",
"type": "social",
"comment": "Социальная сеть",
"system": false,
"status": "active",
"metadata": null,
"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/crm/sources/...",
"method": "PATCH"
}
}Деактивирует источник.
{
"status": true,
"message": "Source deactivated successfully",
"data": {
"id": "c00e8400-e29b-41d4-a716-446655440081",
"name": "Instagram (обновлено)",
"url": "https://instagram.com",
"type": "social",
"comment": "Социальная сеть",
"system": false,
"status": "inactive",
"metadata": null,
"created_at": "2026-06-14T12:05:00Z",
"updated_at": "2026-06-14T12:15:00Z"
},
"meta": {
"timestamp": "2026-06-14T12:15:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/crm/sources/.../deactivate",
"method": "POST"
}
}Активирует деактивированный источник.
{
"status": true,
"message": "Source activated successfully",
"data": {
"id": "c00e8400-e29b-41d4-a716-446655440081",
"name": "Instagram (обновлено)",
"url": "https://instagram.com",
"type": "social",
"comment": "Социальная сеть",
"system": false,
"status": "active",
"metadata": null,
"created_at": "2026-06-14T12:05:00Z",
"updated_at": "2026-06-14T12:20:00Z"
},
"meta": {
"timestamp": "2026-06-14T12:20:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/crm/sources/.../activate",
"method": "POST"
}
}