consultarReceitas method

Future<ConsultarReceitasResponse> consultarReceitas(
  1. ConsultarReceitasRequest request, {
  2. String? contratanteNumero,
  3. String? autorPedidoDadosNumero,
})

Consultar receitas do SICALC

Este serviço consulta as receitas de apoio do SICALC para validar códigos de receita e obter informações sobre campos obrigatórios/opcionais.

request: Dados da requisição para consulta de receitas contratanteNumero: CNPJ da empresa contratante (opcional, usa dados da autenticação se não informado) autorPedidoDadosNumero: CPF/CNPJ do autor do pedido (opcional, usa dados da autenticação se não informado)

Retorna: ConsultarReceitasResponse com informações da receita

Implementation

Future<ConsultarReceitasResponse> consultarReceitas(
  ConsultarReceitasRequest request, {
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  try {
    // Validar dados da requisição
    final erros = request.validarDados();
    if (erros.isNotEmpty) {
      throw Exception('Dados inválidos: ${erros.join(', ')}');
    }

    // Fazer a requisição
    final response = await _apiClient.post(
      '/Apoiar',
      request,
      contratanteNumero: contratanteNumero,
      autorPedidoDadosNumero: autorPedidoDadosNumero,
    );

    // Processar resposta
    return ConsultarReceitasResponse.fromJson(response);
  } catch (e) {
    throw Exception('Erro ao consultar receitas: $e');
  }
}