solicitarProtocoloRelatorio method

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

Solicita protocolo para emissão do relatório de situação fiscal

Este método faz uma chamada ao endpoint /Apoiar para solicitar um protocolo que será usado posteriormente para emitir o relatório.

contribuinteNumero - CPF ou CNPJ do contribuinte (apenas números) 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)

Retorna SolicitarProtocoloResponse com o protocolo e tempo de espera

Implementation

Future<SolicitarProtocoloResponse> solicitarProtocoloRelatorio(
  String? contribuinteNumero, {
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final resolvedContribuinte =
      contribuinteNumero ??
      _apiClient.contribuinteNumero ??
      (throw ArgumentError('CPF/CNPJ do contribuinte é obrigatório'));
  final request = SolicitarProtocoloRequest(
    contribuinteNumero: resolvedContribuinte,
  );

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