consultarDetalhesPagamento method

Future<ConsultarDetalhesPagamentoResponse> consultarDetalhesPagamento(
  1. int numeroParcelamento,
  2. int anoMesParcela
)

Consulta os detalhes de pagamento de uma parcela específica

numeroParcelamento - Número do parcelamento anoMesParcela - Ano/mês da parcela no formato AAAAMM

Retorna informações detalhadas sobre o pagamento da parcela, incluindo:

  • Dados do DAS
  • Detalhes dos débitos pagos
  • Informações de arrecadação

Exemplo de uso:

final response = await parcsnEspecialService.consultarDetalhesPagamento(9001, 201612);
if (response.sucesso) {
  final detalhes = response.dadosParsed;
  print('DAS: ${detalhes?.numeroDas}');
  print('Valor pago: ${detalhes?.valorPagoArrecadacaoFormatado}');
}

Implementation

Future<ConsultarDetalhesPagamentoResponse> consultarDetalhesPagamento(
  int numeroParcelamento,
  int anoMesParcela,
) async {
  // Validação dos parâmetros
  final validacaoParcelamento =
      ParcsnEspecialValidations.validarNumeroParcelamento(numeroParcelamento);
  if (validacaoParcelamento != null) {
    throw ArgumentError(validacaoParcelamento);
  }

  final validacaoAnoMes = ParcsnEspecialValidations.validarAnoMesParcela(
    anoMesParcela,
  );
  if (validacaoAnoMes != null) {
    throw ArgumentError(validacaoAnoMes);
  }

  final request = BaseRequest(
    contribuinteNumero:
        '00000000000000', // Será substituído pelo CNPJ do contribuinte
    pedidoDados: PedidoDados(
      idSistema: 'PARCSN-ESP',
      idServico: 'DETPAGTOPARC175',
      versaoSistema: '1.0',
      dados:
          '{"numeroParcelamento": $numeroParcelamento, "anoMesParcela": $anoMesParcela}',
    ),
  );

  final response = await _apiClient.post('/Consultar', request);
  return ConsultarDetalhesPagamentoResponse.fromJson(response);
}