/**
  * Create an Amp\Artax\Request object from the operation.
  *
  * @return \Amp\Artax\Request
  */
 public function createRequest()
 {
     $request = new \Amp\Artax\Request();
     $url = null;
     $request->setMethod('');
     if (array_key_exists('Accept', $this->parameters) == true) {
         $value = $this->getFilteredParameter('Accept');
         $request->setHeader('Accept', $value);
     }
     $value = $this->getFilteredParameter('userAgent');
     $request->setHeader('User-Agent', $value);
     $value = $this->getFilteredParameter('Authorization');
     $request->setHeader('Authorization', $value);
     if (array_key_exists('otp', $this->parameters) == true) {
         $value = $this->getFilteredParameter('otp');
         $request->setHeader('X-GitHub-OTP', $value);
     }
     $value = $this->getFilteredParameter('client_id');
     $queryParameters['client_id'] = $value;
     $value = $this->getFilteredParameter('access_token');
     $queryParameters['access_token'] = $value;
     //Parameters are parsed and set, lets prepare the request
     if ($url == null) {
         $url = "https://api.github.com/applications/{client_id}/tokens/{access_token}";
     }
     $uriTemplate = new \ArtaxServiceBuilder\Service\UriTemplate\UriTemplate();
     $url = $uriTemplate->expand($url, $this->parameters);
     $request->setUri($url);
     return $request;
 }
Ejemplo n.º 2
0
 /**
  * Create an Amp\Artax\Request object from the operation.
  *
  * @return \Amp\Artax\Request
  */
 public function createRequest()
 {
     $request = new \Amp\Artax\Request();
     $url = null;
     $request->setMethod('GET');
     $queryParameters = [];
     if (array_key_exists('Accept', $this->parameters) == true) {
         $value = $this->getFilteredParameter('Accept');
         $request->setHeader('Accept', $value);
     }
     $value = $this->getFilteredParameter('Authorization');
     if ($value != null) {
         $request->setHeader('Authorization', $value);
     }
     $value = $this->getFilteredParameter('userAgent');
     $request->setHeader('User-Agent', $value);
     if (array_key_exists('perPage', $this->parameters) == true) {
         $value = $this->getFilteredParameter('perPage');
         $queryParameters['per_page'] = $value;
     }
     if (array_key_exists('otp', $this->parameters) == true) {
         $value = $this->getFilteredParameter('otp');
         $request->setHeader('X-GitHub-OTP', $value);
     }
     $value = $this->getFilteredParameter('username');
     $queryParameters['username'] = $value;
     //Parameters are parsed and set, lets prepare the request
     if ($url == null) {
         $url = "https://api.github.com/repos/:owner/:repo/branches/:branch";
     }
     $uriTemplate = new \ArtaxServiceBuilder\Service\UriTemplate\UriTemplate();
     $url = $uriTemplate->expand($url, $this->parameters);
     if (count($queryParameters)) {
         $url = $url . '?' . http_build_query($queryParameters, '', '&', PHP_QUERY_RFC3986);
     }
     $request->setUri($url);
     return $request;
 }
 /**
  * Create an Amp\Artax\Request object from the operation.
  *
  * @return \Amp\Artax\Request
  */
 public function createRequest()
 {
     $request = new \Amp\Artax\Request();
     $url = null;
     $request->setMethod('PUT');
     $jsonParams = [];
     if (array_key_exists('Accept', $this->parameters) == true) {
         $value = $this->getFilteredParameter('Accept');
         $request->setHeader('Accept', $value);
     }
     $value = $this->getFilteredParameter('userAgent');
     $request->setHeader('User-Agent', $value);
     $value = $this->getFilteredParameter('Authorization');
     $request->setHeader('Authorization', $value);
     if (array_key_exists('otp', $this->parameters) == true) {
         $value = $this->getFilteredParameter('otp');
         $request->setHeader('X-GitHub-OTP', $value);
     }
     $value = $this->getFilteredParameter('scopes');
     $jsonParams['scopes'] = $value;
     $value = $this->getFilteredParameter('note');
     $jsonParams['note'] = $value;
     $value = $this->getFilteredParameter('note_url');
     $jsonParams['note_url'] = $value;
     $value = $this->getFilteredParameter('client_id');
     $queryParameters['client_id'] = $value;
     $value = $this->getFilteredParameter('client_secret');
     $jsonParams['client_secret'] = $value;
     $value = $this->getFilteredParameter('fingerprint');
     $jsonParams['fingerprint'] = $value;
     //Parameters are parsed and set, lets prepare the request
     if (count($jsonParams)) {
         $jsonBody = json_encode($jsonParams);
         $request->setHeader("Content-Type", "application/json");
         $request->setBody($jsonBody);
     }
     if ($url == null) {
         $url = "https://api.github.com/authorizations/clients/{client_id}";
     }
     $uriTemplate = new \ArtaxServiceBuilder\Service\UriTemplate\UriTemplate();
     $url = $uriTemplate->expand($url, $this->parameters);
     $request->setUri($url);
     return $request;
 }