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(); } }