/**
  * @param $inputs
  * @return string
  */
 private function getRequestMode($inputs)
 {
     $grantType = ProxyAux::getQueryValue($inputs, ProxyAux::GRANT_TYPE);
     $skip = ProxyAux::getQueryValue($inputs, $this->skipParam);
     $mode = ProxyAux::MODE_TOKEN;
     if (isset($grantType)) {
         if ($grantType === ProxyAux::PASSWORD_GRANT) {
             $mode = ProxyAux::MODE_LOGIN;
         }
     } elseif (isset($skip) && strtolower($skip) === 'true') {
         $mode = ProxyAux::MODE_SKIP;
     }
     return $mode;
 }
 /**
  * @param $method
  * @param $uriVal
  * @param $inputs
  * @return \GuzzleHttp\Message\ResponseInterface
  */
 private function sendGuzzleRequest($method, $uriVal, $inputs)
 {
     $options = array();
     $client = new Client();
     if ($this->callMode === ProxyAux::MODE_TOKEN && $this->useHeader === true) {
         $accessToken = ProxyAux::getQueryValue($inputs, ProxyAux::ACCESS_TOKEN);
         $inputs = ProxyAux::removeQueryValue($inputs, ProxyAux::ACCESS_TOKEN);
         $options = array_add($options, 'headers', [ProxyAux::HEADER_AUTH => 'Bearer ' . $accessToken]);
     }
     if ($method === 'GET') {
         $options = array_add($options, 'query', $inputs);
     } else {
         $options = array_add($options, 'body', $inputs);
     }
     $request = $client->createRequest($method, $uriVal, $options);
     try {
         $response = $client->send($request);
     } catch (ClientException $ex) {
         $response = $ex->getResponse();
     }
     return $response;
 }