consultarApuracao method

Future<ConsultarApuracaoResponse> consultarApuracao({
  1. String? contribuinteNumero,
  2. required int idApuracao,
  3. String? contratanteNumero,
  4. String? autorPedidoDadosNumero,
})

Consulta os dados de uma apuração MIT

O serviço permite consultar as apurações registradas no sistema, proporcionando acesso rápido e seguro às informações detalhadas.

contribuinteNumero CNPJ do contribuinte idApuracao ID da apuração obtido no serviço de encerramento contratanteNumero CNPJ do contratante (opcional) autorPedidoDadosNumero CNPJ do autor do pedido (opcional)

Implementation

Future<ConsultarApuracaoResponse> consultarApuracao({
  String? contribuinteNumero,
  required int idApuracao,
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final resolvedContribuinte =
      contribuinteNumero ??
      _apiClient.contribuinteNumero ??
      (throw ArgumentError('CNPJ do contribuinte é obrigatório'));
  final request = ConsultarApuracaoRequest(idApuracao: idApuracao);

  final baseRequest = BaseRequest(
    contribuinteNumero: resolvedContribuinte,
    pedidoDados: PedidoDados(
      idSistema: 'MIT',
      idServico: 'CONSAPURACAO316',
      versaoSistema: '1.0',
      dados: request.toDadosJson(),
    ),
  );

  final response = await _apiClient.post(
    '/Consultar',
    baseRequest,
    contratanteNumero: contratanteNumero,
    autorPedidoDadosNumero: autorPedidoDadosNumero,
  );

  return ConsultarApuracaoResponse.fromJson(response);
}