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