obterProcuracaoComTipos method

Future<ObterProcuracaoResponse> obterProcuracaoComTipos(
  1. String outorgante,
  2. String tipoOutorgante,
  3. String outorgado,
  4. String tipoOutorgado, {
  5. String? contratanteNumero,
  6. String? autorPedidoDadosNumero,
})

Método legado para compatibilidade interna. Recomendado usar consultarProcuracao que é mais simples.

Implementation

Future<ObterProcuracaoResponse> obterProcuracaoComTipos(
  String outorgante,
  String tipoOutorgante,
  String outorgado,
  String tipoOutorgado, {
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final requestData = ObterProcuracaoRequest(
    outorgante: outorgante,
    tipoOutorgante: tipoOutorgante,
    outorgado: outorgado,
    tipoOutorgado: tipoOutorgado,
  );

  final request = BaseRequest(
    contribuinteNumero: outorgante,
    pedidoDados: PedidoDados(
      idSistema: ProcuracoesConstants.idSistema,
      idServico: ProcuracoesConstants.idServico,
      versaoSistema: ProcuracoesConstants.versaoSistema,
      dados: requestData.toJsonString(),
    ),
  );

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