import { apiClient } from './client';

export interface Banco {
  id: number;
  banco: string;
  terminacionCuenta: string;
}

export async function getBancos(contribuyenteId?: string | null): Promise<Banco[]> {
  const params = new URLSearchParams();
  if (contribuyenteId) params.set('contribuyenteId', contribuyenteId);
  const res = await apiClient.get<Banco[]>(`/bancos?${params}`);
  return res.data;
}

export async function createBanco(data: { banco: string; terminacionCuenta: string; contribuyenteId?: string }): Promise<Banco> {
  const res = await apiClient.post<Banco>('/bancos', data);
  return res.data;
}

export async function updateBanco(id: number, data: { banco?: string; terminacionCuenta?: string }): Promise<Banco> {
  const res = await apiClient.put<Banco>(`/bancos/${id}`, data);
  return res.data;
}

export async function deleteBanco(id: number): Promise<void> {
  await apiClient.delete(`/bancos/${id}`);
}
