consultarDeclaracaoPorNumero method
Consultar declaração/recibo específica por número de declaração
contribuinteNumero CNPJ do contribuinte
numeroDeclaracao Número da declaração (17 dígitos)
contratanteNumero CNPJ do contratante (opcional, usa dados da autenticação se não informado)
autorPedidoDadosNumero CPF/CNPJ do autor do pedido (opcional, usa dados da autenticação se não informado)
Implementation
Future<ConsultarDeclaracaoNumeroResponse> consultarDeclaracaoPorNumero({
String? contribuinteNumero,
required String numeroDeclaracao,
String? contratanteNumero,
String? autorPedidoDadosNumero,
}) async {
final resolvedContribuinte =
contribuinteNumero ??
_apiClient.contribuinteNumero ??
(throw ArgumentError('CNPJ do contribuinte é obrigatório'));
final consultaRequest = ConsultarDeclaracaoNumeroRequest(
numeroDeclaracao: numeroDeclaracao,
);
if (!consultaRequest.isValid) {
throw ArgumentError('Dados da consulta inválidos');
}
final baseRequest = BaseRequest(
contribuinteNumero: resolvedContribuinte,
pedidoDados: PedidoDados(
idSistema: 'PGDASD',
idServico: 'CONSDECREC15',
versaoSistema: '1.0',
dados: consultaRequest.toJson().toString(),
),
);
final response = await _apiClient.post(
'/Consultar',
baseRequest,
contratanteNumero: contratanteNumero,
autorPedidoDadosNumero: autorPedidoDadosNumero,
);
return ConsultarDeclaracaoNumeroResponse.fromJson(response);
}