// src/apiService.ts import axios from 'axios'; import type { ResumenProvincial, ProyeccionBancas, MunicipioSimple, TelegramaData, CatalogoItem } from './types/types'; const API_BASE_URL = 'http://localhost:5217/api'; const apiClient = axios.create({ baseURL: API_BASE_URL, headers: { 'Content-Type': 'application/json' }, }); export const getResumenProvincial = async (): Promise => { const response = await apiClient.get('/resultados/provincia/02'); return response.data; }; export const getBancasPorSeccion = async (seccionId: string): Promise => { const response = await apiClient.get(`/resultados/bancas/${seccionId}`); return response.data; }; /** * Obtiene la lista de Secciones Electorales desde la API. */ export const getSeccionesElectorales = async (): Promise => { const response = await apiClient.get('/catalogos/secciones-electorales'); return response.data; }; /** * Obtiene los datos completos de un telegrama por su ID de mesa. */ export const getTelegramaPorId = async (mesaId: string): Promise => { const response = await apiClient.get(`/telegramas/${mesaId}`); return response.data; }; export const getSecciones = async (): Promise => { const response = await apiClient.get('/catalogos/secciones'); return response.data; }; export const getMunicipiosPorSeccion = async (seccionId: string): Promise => { const response = await apiClient.get(`/catalogos/municipios/${seccionId}`); return response.data; }; export const getCircuitosPorMunicipio = async (municipioId: string): Promise => { const response = await apiClient.get(`/catalogos/circuitos/${municipioId}`); return response.data; }; export const getEstablecimientosPorCircuito = async (circuitoId: string): Promise => { const response = await apiClient.get(`/catalogos/establecimientos/${circuitoId}`); return response.data; }; export const getMesasPorEstablecimiento = async (establecimientoId: string): Promise => { const response = await apiClient.get(`/catalogos/mesas/${establecimientoId}`); return response.data; };