Files
portal/app/resources/js/api/leadStatuses.ts
T

23 lines
852 B
TypeScript
Raw Normal View History

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;
}