obterIndicadorNovasMensagens method
Obtém o indicador de mensagens novas para um contribuinte
Serviço API: INNOVAMSG63 Endpoint: /Monitorar
contribuinte - Número do CPF/CNPJ do contribuinte
contratanteNumero - CNPJ do 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:
- indicadorMensagensNovas: 0=Sem mensagens novas, 1=Uma mensagem nova, 2=Múltiplas mensagens novas
Implementation
Future<IndicadorMensagensResponse> obterIndicadorNovasMensagens(
String? contribuinte, {
String? contratanteNumero,
String? autorPedidoDadosNumero,
}) async {
final resolvedContribuinte =
contribuinte ??
_apiClient.contribuinteNumero ??
(throw ArgumentError('CNPJ/CPF do contribuinte é obrigatório'));
final request = BaseRequest(
contribuinteNumero: resolvedContribuinte,
pedidoDados: PedidoDados(
idSistema: 'CAIXAPOSTAL',
idServico: 'INNOVAMSG63',
versaoSistema: '1.0',
dados: '',
),
);
final response = await _apiClient.post(
'/Monitorar',
request,
contratanteNumero: contratanteNumero,
autorPedidoDadosNumero: autorPedidoDadosNumero,
);
return IndicadorMensagensResponse.fromJson(response);
}