From 472afacec67698777f0159bb15f131c3874b8420 Mon Sep 17 00:00:00 2001 From: eduardo.batista Date: Mon, 24 Jul 2017 15:51:51 -0300 Subject: [PATCH] [FEAT] Subindo novos serviços pacote 3 --- MdWsSeiRest.php | 17 +++++++++++++++++ controlador_ws.php | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------ rn/MdWsSeiAnotacaoRN.php | 2 ++ rn/MdWsSeiAtividadeRN.php | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ rn/MdWsSeiCredenciamentoRN.php | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ rn/MdWsSeiObservacaoRN.php | 2 +- rn/MdWsSeiUsuarioRN.php | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 335 insertions(+), 13 deletions(-) create mode 100644 rn/MdWsSeiCredenciamentoRN.php diff --git a/MdWsSeiRest.php b/MdWsSeiRest.php index 7a24361..607c118 100644 --- a/MdWsSeiRest.php +++ b/MdWsSeiRest.php @@ -33,6 +33,23 @@ class MdWsSeiRest extends SeiIntegracao return $response; } + public static function dataToIso88591($item){ + if(is_array($item)){ + $itemArr = $item; + }else if(is_object($item)) { + $itemArr = get_object_vars($item); + }else if(is_bool($item)){ + return $item; + }else{ + return mb_convert_encoding($item, 'ISO-8859-1'); + } + $response = array(); + foreach($itemArr as $key => $val){ + $response[$key] = MdWsSeiRest::dataToIso88591($val); + } + return $response; + } + /** * Formata o retorno da mensagem para o padrão do controlador de serviços REST * @param null $mensagem diff --git a/controlador_ws.php b/controlador_ws.php index 15b3462..eed2cc0 100644 --- a/controlador_ws.php +++ b/controlador_ws.php @@ -154,6 +154,22 @@ $app->group('/api/v1',function(){ $rn = new MdWsSeiUsuarioRN(); return $response->withJSON($rn->listarUsuarios($dto)); }); + $this->get('/pesquisar', function($request, $response, $args){ + /** @var $request Slim\Http\Request */ + $rn = new MdWsSeiUsuarioRN(); + return $response->withJSON( + $rn->apiPesquisarUsuario( + $request->getParam('palavrachave'), + $request->getParam('orgao')) + ); + }); + $this->get('/unidades', function($request, $response, $args){ + /** @var $request Slim\Http\Request */ + $dto = new UsuarioDTO(); + $dto->setNumIdUsuario($request->getParam('usuario')); + $rn = new MdWsSeiUsuarioRN(); + return $response->withJSON($rn->listarUnidadesUsuario($dto)); + }); })->add( new TokenValidationMiddleware()); @@ -184,8 +200,9 @@ $app->group('/api/v1',function(){ */ $this->group('/anotacao', function(){ $this->post('/', function($request, $response, $args){ + /** @var $request Slim\Http\Request */ $rn = new MdWsSeiAnotacaoRN(); - $dto = $rn->encapsulaAnotacao($request->getParams()); + $dto = $rn->encapsulaAnotacao(MdWsSeiRest::dataToIso88591($request->getParams())); return $response->withJSON($rn->cadastrarAnotacao($dto)); }); @@ -218,7 +235,7 @@ $app->group('/api/v1',function(){ $dto = new RelBlocoProtocoloDTO(); $dto->setNumIdBloco($request->getAttribute('route')->getArgument('bloco')); $dto->setDblIdProtocolo($request->getParam('protocolo')); - $dto->setStrAnotacao($request->getParam('anotacao')); + $dto->setStrAnotacao(MdWsSeiRest::dataToIso88591($request->getParam('anotacao'))); return $response->withJSON($rn->cadastrarAnotacaoBloco($dto)); }); @@ -255,7 +272,7 @@ $app->group('/api/v1',function(){ return $response->withJSON($rn->apiAssinarDocumentos( $request->getParam('arrDocumento'), $request->getParam('orgao'), - $request->getParam('cargo'), + MdWsSeiRest::dataToIso88591($request->getParam('cargo')), $request->getParam('login'), $request->getParam('senha'), $request->getParam('usuario') @@ -267,7 +284,7 @@ $app->group('/api/v1',function(){ return $response->withJSON($rn->apiAssinarDocumento( $request->getParam('documento'), $request->getParam('orgao'), - $request->getParam('cargo'), + MdWsSeiRest::dataToIso88591($request->getParam('cargo')), $request->getParam('login'), $request->getParam('senha'), $request->getParam('usuario') @@ -336,7 +353,7 @@ $app->group('/api/v1',function(){ if($request->getParam('protocoloFormatadoVinculado')){ $dto->setProtocoloProcedimentoVinculado($request->getParam('protocoloFormatadoVinculado')); } - $dto->setMotivo($request->getParam('motivo')); + $dto->setMotivo(MdWsSeiRest::dataToIso88591($request->getParam('motivo'))); return $response->withJSON($rn->sobrestamentoProcesso($dto)); }); $this->post('/{procedimento}/ciencia', function($request, $response, $args){ @@ -450,7 +467,7 @@ $app->group('/api/v1',function(){ $this->post('/enviar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiProcedimentoRN(); - $dto = $rn->encapsulaEnviarProcessoEntradaEnviarProcessoAPI($request->getParams()); + $dto = $rn->encapsulaEnviarProcessoEntradaEnviarProcessoAPI(MdWsSeiRest::dataToIso88591($request->getParams())); return $response->withJSON($rn->enviarProcesso($dto)); }); $this->post('/concluir', function($request, $response, $args){ @@ -465,19 +482,19 @@ $app->group('/api/v1',function(){ $this->post('/acompanhar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiAcompanhamentoRN(); - $dto = $rn->encapsulaAcompanhamento($request->getParams()); + $dto = $rn->encapsulaAcompanhamento(MdWsSeiRest::dataToIso88591($request->getParams())); return $response->withJSON($rn->cadastrarAcompanhamento($dto)); }); $this->post('/agendar/retorno/programado', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiRetornoProgramadoRN(); - $dto = $rn->encapsulaRetornoProgramado($request->getParams()); + $dto = $rn->encapsulaRetornoProgramado(MdWsSeiRest::dataToIso88591($request->getParams())); return $response->withJSON($rn->agendarRetornoProgramado($dto)); }); $this->post('/atribuir', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $api = new EntradaAtribuirProcessoAPI(); - + if($request->getParam('numeroProcesso')) { $api->setProtocoloProcedimento($request->getParam('numeroProcesso')); } @@ -504,6 +521,38 @@ $app->group('/api/v1',function(){ return $response->withJSON($rn->apiIdentificacaoAcesso($usuarioDTO, $protocoloDTO)); }); + $this->post('/{procedimento}/credenciamento/conceder', function($request, $response, $args){ + /** @var $request Slim\Http\Request */ + $rn = new MdWsSeiCredenciamentoRN(); + $dto = new ConcederCredencialDTO(); + $dto->setDblIdProcedimento($request->getAttribute('route')->getArgument('procedimento')); + $dto->setNumIdUnidade($request->getParam('unidade')); + $dto->setNumIdUsuario($request->getParam('usuario')); + + return $response->withJSON($rn->concederCredenciamento($dto)); + }); + $this->post('/{procedimento}/credenciamento/cassar', function($request, $response, $args){ + /** @var $request Slim\Http\Request */ + $rn = new MdWsSeiCredenciamentoRN(); + $dto = new AtividadeDTO(); + $dto->setNumIdAtividade($request->getParam('atividade')); + + return $response->withJSON($rn->cassarCredencial($dto)); + }); + $this->get('/{procedimento}/credenciamento/listar', function($request, $response, $args){ + /** @var $request Slim\Http\Request */ + $rn = new MdWsSeiCredenciamentoRN(); + $dto = new ProcedimentoDTO(); + if($request->getParam('limit')){ + $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); + } + if(!is_null($request->getParam('start'))){ + $dto->setNumPaginaAtual($request->getParam('start')); + } + $dto->setDblIdProcedimento($request->getAttribute('route')->getArgument('procedimento')); + + return $response->withJSON($rn->listarCredenciaisProcesso($dto)); + }); })->add( new TokenValidationMiddleware()); @@ -529,7 +578,7 @@ $app->group('/api/v1',function(){ $this->post('/lancar/andamento/processo', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiAtividadeRN(); - $dto = $rn->encapsulaLancarAndamentoProcesso($request->getParams()); + $dto = $rn->encapsulaLancarAndamentoProcesso(MdWsSeiRest::dataToIso88591($request->getParams())); return $response->withJSON($rn->lancarAndamentoProcesso($dto)); }); @@ -555,7 +604,7 @@ $app->group('/api/v1',function(){ } return $response->withJSON($rn->listarAssinante($dto)); }); - + $this->get('/orgao', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiOrgaoRN(); @@ -600,7 +649,7 @@ $app->group('/api/v1',function(){ $this->post('/', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiObservacaoRN(); - $dto = $rn->encapsulaObservacao($request->getParams()); + $dto = $rn->encapsulaObservacao(MdWsSeiRest::dataToIso88591($request->getParams())); return $response->withJSON($rn->criarObservacao($dto)); }); diff --git a/rn/MdWsSeiAnotacaoRN.php b/rn/MdWsSeiAnotacaoRN.php index 2143b0b..e8cebaf 100644 --- a/rn/MdWsSeiAnotacaoRN.php +++ b/rn/MdWsSeiAnotacaoRN.php @@ -32,6 +32,8 @@ class MdWsSeiAnotacaoRN extends InfraRN { $anotacaoDTO->setStrSinPrioridade( ($post['prioridade']) ? 'S' : 'N' ); + }else{ + $anotacaoDTO->setStrSinPrioridade('N'); } $anotacaoDTO->setStrStaAnotacao('U'); diff --git a/rn/MdWsSeiAtividadeRN.php b/rn/MdWsSeiAtividadeRN.php index 4c0eb68..0a87ac0 100644 --- a/rn/MdWsSeiAtividadeRN.php +++ b/rn/MdWsSeiAtividadeRN.php @@ -423,6 +423,96 @@ class MdWsSeiAtividadeRN extends AtividadeRN { } } + /** + * Sobrescrevendo método para colocar paginação + * @param ProcedimentoDTO $objProcedimentoDTO + * @return mixed + * @throws InfraException + */ + protected function listarCredenciaisConectado(ProcedimentoDTO $objProcedimentoDTO) { + try{ + $objInfraException = new InfraException(); + + $objProtocoloDTO = new ProtocoloDTO(); + $objProtocoloDTO->retDblIdProtocolo(); + $objProtocoloDTO->retStrProtocoloFormatado(); + $objProtocoloDTO->retStrStaNivelAcessoGlobal(); + $objProtocoloDTO->setDblIdProtocolo($objProcedimentoDTO->getDblIdProcedimento()); + + $objProtocoloRN = new ProtocoloRN(); + $objProtocoloDTO = $objProtocoloRN->consultarRN0186($objProtocoloDTO); + + $objAcessoDTO = new AcessoDTO(); + $objAcessoDTO->retNumIdAcesso(); + $objAcessoDTO->setDblIdProtocolo($objProtocoloDTO->getDblIdProtocolo()); + $objAcessoDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); + $objAcessoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); + $objAcessoDTO->setStrStaTipo(AcessoRN::$TA_CREDENCIAL_PROCESSO); + $objAcessoDTO->setNumMaxRegistrosRetorno(1); + + $objAcessoRN = new AcessoRN(); + + if ($objAcessoRN->consultar($objAcessoDTO) == null){ + $objInfraException->adicionarValidacao('Usuário atual não possui credencial de acesso ao processo '.$objProtocoloDTO->getStrProtocoloFormatado().' nesta unidade.'); + } + + if ($objProtocoloDTO->getStrStaNivelAcessoGlobal()!=ProtocoloRN::$NA_SIGILOSO){ + $objInfraException->adicionarValidacao('Não é possível listar credenciais de acesso para um processo não sigiloso ('.$objProtocoloDTO->getStrProtocoloFormatado().').'); + } + + $objInfraException->lancarValidacoes(); + + $objAtividadeDTO = new AtividadeDTO(); + $objAtividadeDTO->retNumIdAtividade(); + $objAtividadeDTO->retStrSiglaUsuario(); + $objAtividadeDTO->retStrNomeUsuario(); + $objAtividadeDTO->retStrSiglaUnidade(); + $objAtividadeDTO->retStrDescricaoUnidade(); + $objAtividadeDTO->retDthAbertura(); + $objAtividadeDTO->retNumIdTarefa(); + $objAtividadeDTO->setNumIdUsuarioOrigem(SessaoSEI::getInstance()->getNumIdUsuario()); + $objAtividadeDTO->setDblIdProtocolo($objProtocoloDTO->getDblIdProtocolo()); + $objAtividadeDTO->setNumIdTarefa(array_merge(TarefaRN::getArrTarefasConcessaoCredencial(false), TarefaRN::getArrTarefasCassacaoCredencial(false)), InfraDTO::$OPER_IN); + + // INICIO SOBRESCRITA + if($objProcedimentoDTO->isSetNumMaxRegistrosRetorno()){ + $objAtividadeDTO->setNumMaxRegistrosRetorno($objProcedimentoDTO->getNumMaxRegistrosRetorno()); + } + if(!is_null($objProcedimentoDTO->getNumPaginaAtual())){ + $objAtividadeDTO->setNumPaginaAtual($objProcedimentoDTO->getNumPaginaAtual()); + } + + $objAtividadeDTO->setOrdNumIdAtividade(InfraDTO::$TIPO_ORDENACAO_DESC); + $arrObjAtividadeDTO = $this->listarRN0036($objAtividadeDTO); + $objProcedimentoDTO->setNumTotalRegistros($objAtividadeDTO->getNumTotalRegistros()); + // FIM SOBRESCRITA + + if (count($arrObjAtividadeDTO)){ + + $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); + $objAtributoAndamentoDTO->retNumIdAtividade(); + $objAtributoAndamentoDTO->retStrNome(); + $objAtributoAndamentoDTO->retStrValor(); + $objAtributoAndamentoDTO->setNumIdAtividade(InfraArray::converterArrInfraDTO($arrObjAtividadeDTO,'IdAtividade'), InfraDTO::$OPER_IN); + + $objAtributoAndamentoRN = new AtributoAndamentoRN(); + $arrObjAtributoAndamentoDTO = InfraArray::indexarArrInfraDTO($objAtributoAndamentoRN->listarRN1367($objAtributoAndamentoDTO),'IdAtividade',true); + + foreach($arrObjAtividadeDTO as $objAtividadeDTO){ + if (isset($arrObjAtributoAndamentoDTO[$objAtividadeDTO->getNumIdAtividade()])){ + $objAtividadeDTO->setArrObjAtributoAndamentoDTO($arrObjAtributoAndamentoDTO[$objAtividadeDTO->getNumIdAtividade()]); + }else{ + $objAtividadeDTO->setArrObjAtributoAndamentoDTO(array()); + } + } + } + + return $arrObjAtividadeDTO; + + }catch(Exception $e){ + throw new InfraException('Erro listando credenciais.',$e); + } + } } \ No newline at end of file diff --git a/rn/MdWsSeiCredenciamentoRN.php b/rn/MdWsSeiCredenciamentoRN.php new file mode 100644 index 0000000..e99e347 --- /dev/null +++ b/rn/MdWsSeiCredenciamentoRN.php @@ -0,0 +1,112 @@ +isSetDblIdProcedimento() || !$concederCredencialDTO->getDblIdProcedimento()){ + throw new Exception('Processo não informado!'); + } + if(!$concederCredencialDTO->isSetNumIdUnidade() || !$concederCredencialDTO->getNumIdUnidade()){ + throw new Exception('Unidade não informada!'); + } + if(!$concederCredencialDTO->isSetNumIdUsuario() || !$concederCredencialDTO->getNumIdUsuario()){ + throw new Exception('Usuário não informado!'); + } + + $atividadeRN = new AtividadeRN(); + $pesquisaPendenciaDTO = new PesquisaPendenciaDTO(); + $pesquisaPendenciaDTO->setDblIdProtocolo($concederCredencialDTO->getDblIdProcedimento()); + $pesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); + $pesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); + $arrProcedimentoDTO = $atividadeRN->listarPendenciasRN0754($pesquisaPendenciaDTO); + + if (count($arrProcedimentoDTO)==0){ + throw new Exception('Processo não encontrado.'); + } + $arrAtividadesOrigem = $arrProcedimentoDTO[0]->getArrObjAtividadeDTO(); + $concederCredencialDTO->setArrAtividadesOrigem($arrAtividadesOrigem); + $atividadeRN->concederCredencial($concederCredencialDTO); + + return MdWsSeiRest::formataRetornoSucessoREST("Credencial concedida com sucesso!"); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); + } + } + + /** + * Remove a credencial de acesso a um processo sigiloso + * @param AtividadeDTO $atividadeDTO + * @return array + */ + protected function cassarCredencialControlado(AtividadeDTO $atividadeDTO){ + try{ + if(!$atividadeDTO->isSetNumIdAtividade() || !$atividadeDTO->getNumIdAtividade()){ + throw new Exception('Atividade não informado!'); + } + + $objAtividadeRN = new AtividadeRN(); + $objAtividadeRN->cassarCredenciais(array($atividadeDTO)); + return MdWsSeiRest::formataRetornoSucessoREST("Credencial cassada com sucesso!"); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); + } + } + + /** + * Lista as credenciais de acesso de um processo sigiloso + * @param ProcedimentoDTO $procedimentoDTOParam + * @return array + */ + protected function listarCredenciaisProcessoConectado(ProcedimentoDTO $procedimentoDTOParam){ + try{ + if(!$procedimentoDTOParam->isSetDblIdProcedimento() || !$procedimentoDTOParam->getDblIdProcedimento()){ + throw new Exception('Atividade não informado!'); + } + if(is_null($procedimentoDTOParam->getNumPaginaAtual())){ + $procedimentoDTOParam->setNumPaginaAtual(0); + } + if (!$procedimentoDTOParam->isSetNumMaxRegistrosRetorno()) { + $procedimentoDTOParam->setNumMaxRegistrosRetorno(10); + } + + $result = array(); + $objAtividadeRN = new MdWsSeiAtividadeRN(); + $ret = $objAtividadeRN->listarCredenciais($procedimentoDTOParam); + /** @var AtividadeDTO $atividadeDTO */ + foreach($ret as $atividadeDTO){ + $dataCassacao = null; + foreach ($atividadeDTO->getArrObjAtributoAndamentoDTO() as $atributoAndamentoDTO) { + if ($atributoAndamentoDTO->getStrNome() == 'DATA_HORA') { + $dataCassacao .= substr($atributoAndamentoDTO->getStrValor(), 0, 16); + } + } + $result[] = array( + 'atividade' => $atividadeDTO->getNumIdAtividade(), + 'siglaUsuario' => $atividadeDTO->getStrSiglaUsuario(), + 'siglaUnidade' => $atividadeDTO->getStrSiglaUnidade(), + 'nomeUsuario' => $atividadeDTO->getStrNomeUsuario(), + 'descricaoUnidade' => $atividadeDTO->getStrDescricaoUnidade(), + 'dataAbertura' => substr($atividadeDTO->getDthAbertura(),0,16), + 'credencialCassada' => in_array($atividadeDTO->getNumIdTarefa(), TarefaRN::getArrTarefasCassacaoCredencial(false)), + 'dataCassacao' => $dataCassacao, + ); + } + + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $procedimentoDTOParam->getNumTotalRegistros()); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); + } + } + +} \ No newline at end of file diff --git a/rn/MdWsSeiObservacaoRN.php b/rn/MdWsSeiObservacaoRN.php index a4e8f54..c7aaaeb 100644 --- a/rn/MdWsSeiObservacaoRN.php +++ b/rn/MdWsSeiObservacaoRN.php @@ -36,7 +36,7 @@ class MdWsSeiObservacaoRN extends InfraRN { $observacaoRN = new ObservacaoRN(); $observacaoRN->cadastrarRN0222($observacaoDTO); - return MdWsSeiRest::formataRetornoSucessoREST('Observação cadastrada com sucesso!'); + return MdWsSeiRest::formataRetornoSucessoREST('Observação cadastrada com sucesso!'); }catch (Exception $e){ return MdWsSeiRest::formataRetornoErroREST($e); } diff --git a/rn/MdWsSeiUsuarioRN.php b/rn/MdWsSeiUsuarioRN.php index d7ea151..0ea9cce 100644 --- a/rn/MdWsSeiUsuarioRN.php +++ b/rn/MdWsSeiUsuarioRN.php @@ -308,4 +308,56 @@ class MdWsSeiUsuarioRN extends InfraRN { } } + /** + * Retorna as unidades do usuário + * @param UsuarioDTO $usuarioDTO + */ + public function listarUnidadesUsuarioConectado(UsuarioDTO $usuarioDTO){ + try{ + $objInfraSip = new InfraSip(SessaoSEI::getInstance()); + $ret = array_values($objInfraSip->carregarUnidades(SessaoSEI::getInstance()->getNumIdSistema(), $usuarioDTO->getNumIdUsuario())); + InfraArray::ordenarArray($ret,InfraSip::$WS_UNIDADE_SIGLA,InfraArray::$TIPO_ORDENACAO_ASC); + $result = array(); + foreach($ret as $uni){ + //somente unidades ativas, todas as unidades de outros usuários, se for o usuário atual não mostra a unidade atual + if ($uni[InfraSip::$WS_UNIDADE_SIN_ATIVO]=='S' && ($usuarioDTO->getNumIdUsuario() != SessaoSEI::getInstance()->getNumIdUsuario() ||$uni[InfraSip::$WS_UNIDADE_ID] != SessaoSEI::getInstance()->getNumIdUnidadeAtual())){ + $result[] = array( + 'id' => $uni[InfraSip::$WS_UNIDADE_ID], + 'sigla' => $uni[InfraSip::$WS_UNIDADE_SIGLA], + 'nome' => $uni[InfraSip::$WS_UNIDADE_DESCRICAO] + ); + } + } + return MdWsSeiRest::formataRetornoSucessoREST(null, $result); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); + } + } + + /** + * Pesquisa o usuário pelo nome + * @param $palavrachave + * @param null $orgao + * @return array + */ + public function apiPesquisarUsuario($palavrachave, $orgao = null){ + try{ + $result = array(); + $arrUsuarioDTO = UsuarioINT::autoCompletarUsuarios($orgao,$palavrachave,false,false,true,false); + /** @var UsuarioDTO $usuarioDTO */ + foreach($arrUsuarioDTO as $usuarioDTO){ + $result[] = array( + 'id_contato' => $usuarioDTO->getNumIdContato(), + 'id_usuario' => $usuarioDTO->getNumIdUsuario(), + 'sigla' => $usuarioDTO->getStrSigla(), + 'nome' => $usuarioDTO->getStrNome() + ); + } + + return MdWsSeiRest::formataRetornoSucessoREST(null, $result); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); + } + } + } \ No newline at end of file -- libgit2 0.21.2