import api from '@/services/api';

/**
 * Busca o resumo geral do GR.
 * GET /resumo
 */
export const getResumo = async (params = {}) => {
  const response = await api.get('/resumo', { params });
  return response.data;
};

/**
 * Busca estatísticas de base.
 * GET /base/estatistica
 */
export const getBaseStatistics = async (params = {}) => {
  const response = await api.get('/base/estatistica', { params });
  return response.data;
};

/**
 * Busca estatísticas por coordenador.
 * GET /coordenador/estatistica
 */
export const getCoordenadorStatistics = async (params = {}) => {
  const response = await api.get('/coordenador/estatistica', { params });
  return response.data;
};

/**
 * Busca estatísticas por despachante.
 * GET /despachante/estatisticas
 */
export const getDespachanteStatistics = async (params = {}) => {
  const response = await api.get('/despachante/estatisticas', { params });
  return response.data;
};

/**
 * Busca estatísticas de base/coordenador.
 * GET /base_coordenador/estatisticas
 */
export const getBaseCoordenadorStatistics = async (params = {}) => {
  const response = await api.get('/base_coordenador/estatisticas', { params });
  return response.data;
};

/**
 * Busca estatísticas de status global.
 * GET /global_status/estatistica
 */
export const getGlobalStatusStatistics = async (params = {}) => {
  const response = await api.get('/global_status/estatistica', { params });
  return response.data;
};

/**
 * Busca estatísticas de status global para contratos.
 * GET /global_status/contratos
 */
export const getGlobalStatusContratos = async (params = {}) => {
  const response = await api.get('/global_status/contratos', { params });
  return response.data;
};

/**
 * Busca estatísticas de produção por base para contratos.
 * GET /producao_base/contratos
 */
export const getProducaoBaseContratos = async (params = {}) => {
  const response = await api.get('/producao_base/contratos', { params });
  return response.data;
};

/**
 * Busca estatísticas de status de assinatura por coordenador.
 * GET /coordenador/status-assinatura
 */
export const getCoordenadorStatusAssinatura = async (params = {}) => {
  const response = await api.get('/coordenador/status-assinatura', { params });
  return response.data;
};

/**
 * Busca estatísticas de contratos por despachante.
 * GET /despachante/contratos
 */
export const getDespachanteContratos = async (params = {}) => {
  const response = await api.get('/despachante/contratos', { params });
  return response.data;
};
