consultarReceitas method
- ConsultarReceitasRequest request, {
- String? contratanteNumero,
- 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');
}
}