/**
  * @param array  $parameters List of parameters
  * @param string $fetch      Fetch mode (object or response)
  *
  * @return \Psr\Http\Message\ResponseInterface
  */
 public function testReferenceResponse($parameters = [], $fetch = self::FETCH_OBJECT)
 {
     $queryParam = new QueryParam();
     $url = '/test-query';
     $url = $url . ('?' . $queryParam->buildQueryString($parameters));
     $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters));
     $body = $queryParam->buildFormDataString($parameters);
     $request = $this->messageFactory->createRequest('GET', $url, $headers, $body);
     $response = $this->httpClient->sendRequest($request);
     return $response;
 }
 /**
  * @param array  $parameters List of parameters
  * @param string $fetch      Fetch mode (object or response)
  *
  * @return \Psr\Http\Message\ResponseInterface|\Joli\Jane\OpenApi\Tests\Expected\Model\Schema[]
  */
 public function getTestList($parameters = [], $fetch = self::FETCH_OBJECT)
 {
     $queryParam = new QueryParam();
     $url = '/test-list';
     $url = $url . ('?' . $queryParam->buildQueryString($parameters));
     $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters));
     $body = $queryParam->buildFormDataString($parameters);
     $request = $this->messageFactory->createRequest('GET', $url, $headers, $body);
     $response = $this->httpClient->sendRequest($request);
     if (self::FETCH_OBJECT == $fetch) {
         if ('200' == $response->getStatusCode()) {
             return $this->serializer->deserialize($response->getBody()->getContents(), 'Joli\\Jane\\OpenApi\\Tests\\Expected\\Model\\Schema[]', 'json');
         }
     }
     return $response;
 }
 /**
  * Retrieves a person and company by email address.
  *
  * @param array  $parameters {
  *     @var string $email the person's email address
  * }
  * @param string $fetch      Fetch mode (object or response)
  *
  * @return \Psr\Http\Message\ResponseInterface|\Clearbit\Generated\Model\Combined
  */
 public function getCombined($parameters = array(), $fetch = self::FETCH_OBJECT)
 {
     $queryParam = new QueryParam();
     $queryParam->setRequired('email');
     $url = '/v2/combined/find';
     $url = $url . ('?' . $queryParam->buildQueryString($parameters));
     $headers = array_merge(array('Host' => 'person.clearbit.com'), $queryParam->buildHeaders($parameters));
     $body = $queryParam->buildFormDataString($parameters);
     $request = $this->messageFactory->createRequest('GET', $url, $headers, $body);
     $response = $this->httpClient->sendRequest($request);
     if (self::FETCH_OBJECT == $fetch) {
         if ('200' == $response->getStatusCode()) {
             return $this->serializer->deserialize((string) $response->getBody(), 'Clearbit\\Generated\\Model\\Combined', 'json');
         }
     }
     return $response;
 }
 /**
  * Inspect network.
  *
  * @param string $id         Network id or name
  * @param array  $parameters List of parameters
  * @param string $fetch      Fetch mode (object or response)
  *
  * @return \Psr\Http\Message\ResponseInterface|\Docker\API\Model\Network
  */
 public function find($id, $parameters = [], $fetch = self::FETCH_OBJECT)
 {
     $queryParam = new QueryParam();
     $url = '/networks/{id}';
     $url = str_replace('{id}', urlencode($id), $url);
     $url = $url . ('?' . $queryParam->buildQueryString($parameters));
     $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters));
     $body = $queryParam->buildFormDataString($parameters);
     $request = $this->messageFactory->createRequest('GET', $url, $headers, $body);
     $response = $this->httpClient->sendRequest($request);
     if (self::FETCH_OBJECT == $fetch) {
         if ('200' == $response->getStatusCode()) {
             return $this->serializer->deserialize($response->getBody()->getContents(), 'Docker\\API\\Model\\Network', 'json');
         }
     }
     return $response;
 }
Beispiel #5
0
 /**
  * {@inheritdoc}
  *
  * @return \Psr\Http\Message\ResponseInterface|AttachWebsocketStream
  */
 public function attachWebsocket($id, $parameters = [], $fetch = self::FETCH_STREAM)
 {
     $queryParam = new QueryParam();
     $queryParam->setDefault('logs', null);
     $queryParam->setDefault('stream', null);
     $queryParam->setDefault('stdin', null);
     $queryParam->setDefault('stdout', null);
     $queryParam->setDefault('stderr', null);
     $url = '/containers/{id}/attach/ws';
     $url = str_replace('{id}', $id, $url);
     $url = $url . ('?' . $queryParam->buildQueryString($parameters));
     $headers = array_merge(['Host' => 'localhost', 'Origin' => 'php://docker-php', 'Upgrade' => 'websocket', 'Connection' => 'Upgrade', 'Sec-WebSocket-Version' => '13', 'Sec-WebSocket-Key' => base64_encode(uniqid())], $queryParam->buildHeaders($parameters));
     $body = $queryParam->buildFormDataString($parameters);
     $request = $this->messageFactory->createRequest('GET', $url, $headers, $body);
     $response = $this->httpClient->sendRequest($request);
     if ($response->getStatusCode() == 101) {
         if ($fetch == self::FETCH_STREAM) {
             return new AttachWebsocketStream($response->getBody());
         }
     }
     return $response;
 }
 /**
  * Retrieves a person and company by email address.
  *
  * @param array  $parameters {
  *     @var string $email the person's email address
  * }
  * @param string $fetch      Fetch mode (object or response)
  * @param array  $options
  *
  * @return \Psr\Http\Message\ResponseInterface|\Clearbit\Generated\Model\Combined
  */
 public function getCombined($parameters = [], $fetch = self::FETCH_OBJECT, $options = [])
 {
     $queryParam = new QueryParam();
     $queryParam->setRequired('email');
     $options = array_merge(['scheme' => 'https', 'host' => 'person.clearbit.com', 'path' => '/v2/combined/find'], $options);
     $url = sprintf('%s://%s%s?%s', $options['scheme'], $options['host'], $options['path'], $queryParam->buildQueryString($parameters));
     $headers = array_merge(['Host' => $options['host']], $queryParam->buildHeaders($parameters));
     $body = $queryParam->buildFormDataString($parameters);
     $request = $this->messageFactory->createRequest('GET', $url, $headers, $body);
     $response = $this->httpClient->sendRequest($request);
     $statusCode = $response->getStatusCode();
     switch (true) {
         case 202 == $statusCode:
             throw new Exception\AsyncLookingException();
         case 404 == $statusCode:
             throw new Exception\NotFoundException();
         case 200 != $statusCode:
             throw new Exception\BadResponseException($response);
     }
     if (self::FETCH_OBJECT == $fetch) {
         return $this->serializer->deserialize($response->getBody()->getContents(), 'Clearbit\\Generated\\Model\\Combined', 'json');
     }
     return $response;
 }
Beispiel #7
0
 /**
  * {@inheritdoc}
  *
  * @return \Psr\Http\Message\ResponseInterface|PushImageInfo[]|CreateImageStream
  */
 public function push($name, $parameters = [], $fetch = self::FETCH_OBJECT)
 {
     if (isset($parameters['X-Registry-Auth']) && $parameters['X-Registry-Auth'] instanceof AuthConfig) {
         $parameters['X-Registry-Auth'] = base64_encode($this->serializer->serialize($parameters['X-Registry-Auth'], 'json'));
     }
     $queryParam = new QueryParam();
     $queryParam->setDefault('tag', null);
     $queryParam->setDefault('X-Registry-Auth', null);
     $queryParam->setHeaderParameters(['X-Registry-Auth']);
     $url = 'http://localhost/images/{name}/push';
     $url = str_replace('{name}', $name, $url);
     $url = $url . ('?' . $queryParam->buildQueryString($parameters));
     $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters));
     $body = $queryParam->buildFormDataString($parameters);
     $request = $this->messageFactory->createRequest('POST', $url, $headers, $body);
     $response = $this->httpClient->sendRequest($request);
     if (200 === $response->getStatusCode()) {
         if (self::FETCH_STREAM === $fetch) {
             return new PushStream($response->getBody(), $this->serializer);
         }
         if (self::FETCH_OBJECT === $fetch) {
             $pushImageInfoList = [];
             $stream = new PushStream($response->getBody(), $this->serializer);
             $stream->onFrame(function (PushImageInfo $pushImageInfo) use(&$pushImageInfoList) {
                 $pushImageInfoList[] = $pushImageInfo;
             });
             $stream->wait();
             return $pushImageInfoList;
         }
     }
     return $response;
 }
Beispiel #8
0
 /**
  * Retrieving information about files and folders in a container.
  *
  * @param string $id         The container id or name
  * @param array  $parameters {
  *
  *     @var string $path Resource in the container’s filesystem to archive.
  * }
  *
  * @param string $fetch Fetch mode (object or response)
  *
  * @return \Psr\Http\Message\ResponseInterface
  */
 public function getArchiveInformation($id, $parameters = [], $fetch = self::FETCH_OBJECT)
 {
     $queryParam = new QueryParam();
     $queryParam->setRequired('path');
     $url = '/containers/{id}/archive';
     $url = str_replace('{id}', urlencode($id), $url);
     $url = $url . ('?' . $queryParam->buildQueryString($parameters));
     $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters));
     $body = $queryParam->buildFormDataString($parameters);
     $request = $this->messageFactory->createRequest('HEAD', $url, $headers, $body);
     $response = $this->httpClient->sendRequest($request);
     return $response;
 }
Beispiel #9
0
 /**
  * Get container events from docker, either in real time via streaming, or via polling (using since).
  *
  * @param array $parameters {
  *
  *     @var int $since Timestamp used for polling
  *     @var int $until Timestamp used for polling
  *     @var string $filters A json encoded value of the filters (a map[string][]string) to process on the event list.
  * }
  *
  * @param string $fetch Fetch mode (object or response)
  *
  * @return \Psr\Http\Message\ResponseInterface
  */
 public function getEvents($parameters = [], $fetch = self::FETCH_OBJECT)
 {
     $queryParam = new QueryParam();
     $queryParam->setDefault('since', null);
     $queryParam->setDefault('until', null);
     $queryParam->setDefault('filters', null);
     $url = '/events';
     $url = $url . ('?' . $queryParam->buildQueryString($parameters));
     $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters));
     $body = $queryParam->buildFormDataString($parameters);
     $request = $this->messageFactory->createRequest('GET', $url, $headers, $body);
     $response = $this->httpClient->sendRequest($request);
     return $response;
 }
 /**
  * @param string $testString
  * @param int    $testInteger
  * @param float  $testFloat
  * @param array  $parameters  List of parameters
  * @param string $fetch       Fetch mode (object or response)
  *
  * @return \Psr\Http\Message\ResponseInterface
  */
 public function testPathParameters($testString, $testInteger, $testFloat, $parameters = [], $fetch = self::FETCH_OBJECT)
 {
     $queryParam = new QueryParam();
     $url = '/test-path/{testString}/{testInteger}/{testFloat}';
     $url = str_replace('{testString}', urlencode($testString), $url);
     $url = str_replace('{testInteger}', urlencode($testInteger), $url);
     $url = str_replace('{testFloat}', urlencode($testFloat), $url);
     $url = $url . ('?' . $queryParam->buildQueryString($parameters));
     $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters));
     $body = $queryParam->buildFormDataString($parameters);
     $request = $this->messageFactory->createRequest('GET', $url, $headers, $body);
     $response = $this->httpClient->sendRequest($request);
     return $response;
 }