receitaPermiteCodigoBarras method
Valida se uma receita permite código de barras
Implementation
Future<bool> receitaPermiteCodigoBarras(
String codigoReceita, {
String? contratanteNumero,
String? autorPedidoDadosNumero,
}) async {
try {
final request = criarConsultaReceitas(
contribuinteNumero: '00000000000', // CPF genérico para consulta
codigoReceita: codigoReceita,
contratanteNumero: contratanteNumero,
autorPedidoDadosNumero: autorPedidoDadosNumero,
);
final response = await consultarReceitas(
request,
contratanteNumero: contratanteNumero,
autorPedidoDadosNumero: autorPedidoDadosNumero,
);
if (response.receita?.extensoes.isNotEmpty == true) {
return response.receita!.extensoes.any(
(extensao) => extensao.informacoes.codigoBarras,
);
}
return false;
} catch (e) {
return false;
}
}