listarApuracaoes method
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);
}