autenticarToken($token); if(!$result['sucesso']){ new InfraException('Token inválido!'); } $tokenData = $rn->tokenDecode($token); $rn = new MdWsSeiUsuarioRN(); $usuarioDTO = new UsuarioDTO(); $contextoDTO = new ContextoDTO(); $usuarioDTO->setStrSigla($tokenData[0]); $usuarioDTO->setStrSenha($tokenData[1]); $contextoDTO->setNumIdContexto(null); $orgaoDTO = new OrgaoDTO(); $orgaoDTO->setNumIdOrgao(null); $return = $rn->apiAutenticar($usuarioDTO, $contextoDTO, $orgaoDTO); // Recupera o id do procedimento $protocoloDTO = new DocumentoDTO(); $protocoloDTO->setDblIdDocumento($_REQUEST['id_documento']); $protocoloDTO->retDblIdProcedimento(); $protocoloRN = new DocumentoRN(); $protocoloDTO = $protocoloRN->consultarRN0005($protocoloDTO); if(empty($protocoloDTO)) return new InfraException('Documento não encontrado'); $linkassinado = SessaoSEI::getInstance()->assinarLink('/sei/controlador.php?acao=editor_montar&acao_origem=arvore_visualizar&id_procedimento=' . $protocoloDTO->getDblIdProcedimento() . '&id_documento=' . $_REQUEST['id_documento']); header('Location: ' . $linkassinado);