23 lines
852 B
TypeScript
23 lines
852 B
TypeScript
|
|
import { apiClient } from './client';
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* GET /api/lead-statuses — глобальный lookup статусов воронки.
|
|||
|
|
*
|
|||
|
|
* Возвращает live-данные из таблицы lead_statuses (включая кастомные slug'и
|
|||
|
|
* добавленные после deployment'а). Snake_case на wire конвертируется в
|
|||
|
|
* camelCase в `stores/leadStatuses.ts` под существующий `LeadStatus`-интерфейс.
|
|||
|
|
*/
|
|||
|
|
export interface ApiLeadStatus {
|
|||
|
|
slug: string;
|
|||
|
|
name_ru: string;
|
|||
|
|
is_system: boolean;
|
|||
|
|
sort_order: number;
|
|||
|
|
color_hex: string;
|
|||
|
|
description: string | null;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
export async function listLeadStatuses(): Promise<ApiLeadStatus[]> {
|
|||
|
|
const { data } = await apiClient.get<{ lead_statuses: ApiLeadStatus[] }>('/api/lead-statuses');
|
|||
|
|
return data.lead_statuses;
|
|||
|
|
}
|