/** * 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; }
/** * 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; }