consultarParcelamento method

Future<ConsultarParcelamentoResponse> consultarParcelamento(
  1. int numeroParcelamento
)

Consulta informações detalhadas de um parcelamento específico

numeroParcelamento - Número do parcelamento a ser consultado

Retorna informações completas sobre o parcelamento, incluindo:

  • Consolidação original
  • Alterações de dívida
  • Demonstrativo de pagamentos

Exemplo de uso:

final response = await relpsnService.consultarParcelamento(123456);
if (response.sucesso) {
  final parcelamento = response.dadosParsed;
  print('Situação: ${parcelamento?.situacao}');
  print('Data do pedido: ${parcelamento?.dataDoPedidoFormatada}');
}

Implementation

Future<ConsultarParcelamentoResponse> consultarParcelamento(
  int numeroParcelamento,
) async {
  // Validação do parâmetro
  final validacao = RelpsnValidations.validarNumeroParcelamento(
    numeroParcelamento,
  );
  if (validacao != null) {
    throw ArgumentError(validacao);
  }

  final request = BaseRequest(
    contribuinteNumero:
        '00000000000000', // Será substituído pelo CNPJ do contribuinte
    pedidoDados: PedidoDados(
      idSistema: 'RELPSN',
      idServico: 'OBTERPARC174',
      dados: numeroParcelamento.toString(),
    ),
  );

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