listarApuracaoes method

Future<ListarApuracaoesResponse> listarApuracaoes({
  1. String? contribuinteNumero,
  2. required int anoApuracao,
  3. int? mesApuracao,
  4. int? situacaoApuracao,
  5. String? contratanteNumero,
  6. String? autorPedidoDadosNumero,
})

Lista todas as apurações MIT por ano ou mês

Este serviço permite listar todas as apurações MIT por ano ou mês, proporcionando uma visão geral das apurações do contribuinte.

contribuinteNumero CNPJ do contribuinte anoApuracao Ano da apuração (obrigatório) mesApuracao Mês da apuração (opcional) situacaoApuracao Situação da apuração (opcional) contratanteNumero CNPJ do contratante (opcional) autorPedidoDadosNumero CNPJ do autor do pedido (opcional)

Implementation

Future<ListarApuracaoesResponse> listarApuracaoes({
  String? contribuinteNumero,
  required int anoApuracao,
  int? mesApuracao,
  int? situacaoApuracao,
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final resolvedContribuinte =
      contribuinteNumero ??
      _apiClient.contribuinteNumero ??
      (throw ArgumentError('CNPJ do contribuinte é obrigatório'));
  final request = ListarApuracaoesRequest(
    anoApuracao: anoApuracao,
    mesApuracao: mesApuracao,
    situacaoApuracao: situacaoApuracao,
  );

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

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

  return ListarApuracaoesResponse.fromJson(response);
}