consultarDeclaracoesTransmitidas method

Future<ConsultarDeclaracoesResponse> consultarDeclaracoesTransmitidas({
  1. String? contribuinteNumero,
  2. String? contratanteNumero,
  3. String? autorPedidoDadosNumero,
})

Consulta todas as declarações transmitidas na DEFIS

contribuinteNumero CNPJ do contribuinte contratanteNumero Número do contratante (opcional, usa dados da autenticação se não informado) autorPedidoDadosNumero Número do autor do pedido de dados (opcional, usa dados da autenticação se não informado)

Implementation

Future<ConsultarDeclaracoesResponse> consultarDeclaracoesTransmitidas({
  String? contribuinteNumero,
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final resolvedContribuinte =
      contribuinteNumero ??
      _apiClient.contribuinteNumero ??
      (throw ArgumentError('CNPJ do contribuinte é obrigatório'));
  final request = BaseRequest(
    contribuinteNumero: resolvedContribuinte,
    pedidoDados: PedidoDados(
      idSistema: 'DEFIS',
      idServico: 'CONSDECLARACAO142',
      versaoSistema: '1.0',
      dados: '', // Não é necessário passar dados para este serviço
    ),
  );

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