import { apiClient } from './client'; import { FunctionalPerimeter } from '../../types'; export interface CreatePerimeterRequest { name: string; intermediate_passphrase?: string; } export interface PerimeterResponse { success: boolean; data: FunctionalPerimeter; message?: string; } export interface PerimetersListResponse { success: boolean; data: FunctionalPerimeter[]; message?: string; } export const perimetersApi = { async getAll(): Promise { const response = await apiClient.get('/perimeters'); return response.data.data; }, async getById(id: number): Promise { const response = await apiClient.get(`/perimeters/${id}`); return response.data.data; }, async create(data: CreatePerimeterRequest): Promise { const response = await apiClient.post('/perimeters', data); return response.data.data; }, async delete(id: number): Promise { await apiClient.delete(`/perimeters/${id}`); }, };