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