consultarPagamentos method

Future<ConsultarPagamentosResponse> consultarPagamentos({
  1. String? contribuinteNumero,
  2. String? dataInicial,
  3. String? dataFinal,
  4. List<String>? codigoReceitaLista,
  5. double? valorInicial,
  6. double? valorFinal,
  7. List<String>? numeroDocumentoLista,
  8. List<String>? codigoTipoDocumentoLista,
  9. int primeiroDaPagina = 0,
  10. int tamanhoDaPagina = 100,
  11. String? contratanteNumero,
  12. String? autorPedidoDadosNumero,
})

Consulta pagamentos com filtros opcionais

contribuinteNumero CPF ou CNPJ do contribuinte dataInicial Data inicial do intervalo (formato: AAAA-MM-DD) dataFinal Data final do intervalo (formato: AAAA-MM-DD) codigoReceitaLista Lista de códigos de receita valorInicial Valor inicial do intervalo valorFinal Valor final do intervalo numeroDocumentoLista Lista de números de documento codigoTipoDocumentoLista Lista de tipos de documento primeiroDaPagina Índice do primeiro item da página (padrão: 0) tamanhoDaPagina Tamanho da página (padrão: 100) contratanteNumero Número do contratante (opcional) autorPedidoDadosNumero Número do autor do pedido (opcional)

Implementation

Future<ConsultarPagamentosResponse> consultarPagamentos({
  String? contribuinteNumero,
  String? dataInicial,
  String? dataFinal,
  List<String>? codigoReceitaLista,
  double? valorInicial,
  double? valorFinal,
  List<String>? numeroDocumentoLista,
  List<String>? codigoTipoDocumentoLista,
  int primeiroDaPagina = 0,
  int tamanhoDaPagina = 100,
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final resolvedContribuinte =
      contribuinteNumero ??
      _apiClient.contribuinteNumero ??
      (throw ArgumentError('CNPJ/CPF do contribuinte é obrigatório'));
  final request = ConsultarPagamentosRequest(
    contribuinteNumero: resolvedContribuinte,
    dataInicial: dataInicial,
    dataFinal: dataFinal,
    codigoReceitaLista: codigoReceitaLista,
    valorInicial: valorInicial,
    valorFinal: valorFinal,
    numeroDocumentoLista: numeroDocumentoLista,
    codigoTipoDocumentoLista: codigoTipoDocumentoLista,
    primeiroDaPagina: primeiroDaPagina,
    tamanhoDaPagina: tamanhoDaPagina,
  );
  final response = await _apiClient.post(
    '/Consultar',
    request,
    contratanteNumero: contratanteNumero,
    autorPedidoDadosNumero: autorPedidoDadosNumero,
  );

  return ConsultarPagamentosResponse.fromJson(response);
}