public function init(Phalcon\Mvc\Micro $app)
 {
     try {
         $param = $app->request->getQuery();
         $this->validation($param);
         if (in_array($param['module'], $this->moduleHidden)) {
             throw new Phalcon\Mvc\Micro\Exception("Esta aplicação não pode ser executada.", 401);
         }
         if (isset($this->moduleMask[$param['module']])) {
             $param['module'] = $this->moduleMask[$param['module']];
         }
         $this->setModule($this->getModule($param['module']));
         $this->registerNamespace();
         $service = $this->getService($param);
         if (!method_exists($service, $param['action'])) {
             throw new Phalcon\Mvc\Micro\Exception("Esta ação não existe.", 401);
         }
         $this->module->processMiddleware($param, $app);
         return \Common\Util\Response::success($service->{$param}['action']($app->request));
     } catch (Phalcon\Mvc\Micro\Exception $e) {
         return \Common\Util\Response::error($e->getCode(), $e->getMessage());
     }
 }