1: <?php
2:
3: namespace SellerLabs\Snagshout\Resource;
4:
5: use Joli\Jane\OpenApi\Runtime\Client\QueryParam;
6: use Joli\Jane\OpenApi\Runtime\Client\Resource;
7: class CategoryResource extends Resource
8: {
9: 10: 11: 12: 13: 14: 15: 16:
17: public function getCategories($parameters = array(), $fetch = self::FETCH_OBJECT)
18: {
19: $queryParam = new QueryParam();
20: $url = '/api/v1/categories';
21: $url = $url . ('?' . $queryParam->buildQueryString($parameters));
22: $headers = array_merge(array('Host' => 'www.snagshout.com', 'Accept' => array('application/json')), $queryParam->buildHeaders($parameters));
23: $body = $queryParam->buildFormDataString($parameters);
24: $request = $this->messageFactory->createRequest('GET', $url, $headers, $body);
25: $promise = $this->httpClient->sendAsyncRequest($request);
26: if (self::FETCH_PROMISE === $fetch) {
27: return $promise;
28: }
29: $response = $promise->wait();
30: if (self::FETCH_OBJECT == $fetch) {
31: if ('200' == $response->getStatusCode()) {
32: return $this->serializer->deserialize((string) $response->getBody(), 'SellerLabs\\Snagshout\\Model\\V1GetCategoriesResponse', 'json');
33: }
34: }
35: return $response;
36: }
37: }