public function getByID($id)
 {
     if (!(int) $id > 0) {
         throw new Exception("Informe um ID maior que zero.", 400);
     }
     $http = new Impacta_Http_Request(Impacta_Client::SERVER_URI . "/pessoas/" . $id, "GET", array("Token" => $this->getClient()->getToken()), array());
     $result = $http->requestJSON();
     return new Impacta_Model_Pessoa($result['data']);
 }
 public function authenticate()
 {
     if (!$this->getToken()) {
         $http = new Impacta_Http_Request(Impacta_Client::SERVER_URI . "/auth", "GET", array(), array("s" => $this->secret, "i" => $this->id));
         $result = $http->requestJSON();
         if (!isset($result['token'])) {
             throw new Exception("Nenhum Token foi retornado.", 400);
         } else {
             $this->setToken($result['token']);
         }
         return $result['token'];
     } else {
         return $this->getToken();
     }
 }