contarPagamentos method

Future<ContarPagamentosResponse> contarPagamentos({
  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. String? contratanteNumero,
  10. String? autorPedidoDadosNumero,
})

Conta 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 contratanteNumero Número do contratante (opcional) autorPedidoDadosNumero Número do autor do pedido (opcional)

Implementation

Future<ContarPagamentosResponse> contarPagamentos({
  String? contribuinteNumero,
  String? dataInicial,
  String? dataFinal,
  List<String>? codigoReceitaLista,
  double? valorInicial,
  double? valorFinal,
  List<String>? numeroDocumentoLista,
  List<String>? codigoTipoDocumentoLista,
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final resolvedContribuinte =
      contribuinteNumero ??
      _apiClient.contribuinteNumero ??
      (throw ArgumentError('CNPJ/CPF do contribuinte é obrigatório'));
  final request = ContarPagamentosRequest(
    contribuinteNumero: resolvedContribuinte,
    dataInicial: dataInicial,
    dataFinal: dataFinal,
    codigoReceitaLista: codigoReceitaLista,
    valorInicial: valorInicial,
    valorFinal: valorFinal,
    numeroDocumentoLista: numeroDocumentoLista,
    codigoTipoDocumentoLista: codigoTipoDocumentoLista,
  );

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

  return ContarPagamentosResponse.fromJson(response);
}