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