Overview

Namespaces

  • SellerLabs
    • Snagshout
      • Model
      • Normalizer
      • Resource
      • Utils

Classes

  • SellerLabs\Snagshout\Client
  • SellerLabs\Snagshout\Model\AmazonData
  • SellerLabs\Snagshout\Model\Attribute
  • SellerLabs\Snagshout\Model\BookmarkMetadata
  • SellerLabs\Snagshout\Model\Campaign
  • SellerLabs\Snagshout\Model\Category
  • SellerLabs\Snagshout\Model\Image
  • SellerLabs\Snagshout\Model\ImageMetadata
  • SellerLabs\Snagshout\Model\Links
  • SellerLabs\Snagshout\Model\Product
  • SellerLabs\Snagshout\Model\PromoCode
  • SellerLabs\Snagshout\Model\Promotion
  • SellerLabs\Snagshout\Model\Shipping
  • SellerLabs\Snagshout\Model\V1GetCampaignsResponse
  • SellerLabs\Snagshout\Model\V1GetCategoriesResponse
  • SellerLabs\Snagshout\Model\V1GetStatus
  • SellerLabs\Snagshout\Model\V1GetStatusResponse
  • SellerLabs\Snagshout\Normalizer\AmazonDataNormalizer
  • SellerLabs\Snagshout\Normalizer\AttributeNormalizer
  • SellerLabs\Snagshout\Normalizer\BookmarkMetadataNormalizer
  • SellerLabs\Snagshout\Normalizer\CampaignNormalizer
  • SellerLabs\Snagshout\Normalizer\CategoryNormalizer
  • SellerLabs\Snagshout\Normalizer\ImageMetadataNormalizer
  • SellerLabs\Snagshout\Normalizer\ImageNormalizer
  • SellerLabs\Snagshout\Normalizer\LinksNormalizer
  • SellerLabs\Snagshout\Normalizer\NormalizerFactory
  • SellerLabs\Snagshout\Normalizer\ProductNormalizer
  • SellerLabs\Snagshout\Normalizer\PromoCodeNormalizer
  • SellerLabs\Snagshout\Normalizer\PromotionNormalizer
  • SellerLabs\Snagshout\Normalizer\ShippingNormalizer
  • SellerLabs\Snagshout\Normalizer\V1GetCampaignsResponseNormalizer
  • SellerLabs\Snagshout\Normalizer\V1GetCategoriesResponseNormalizer
  • SellerLabs\Snagshout\Normalizer\V1GetStatusNormalizer
  • SellerLabs\Snagshout\Normalizer\V1GetStatusResponseNormalizer
  • SellerLabs\Snagshout\Resource\CampaignResource
  • SellerLabs\Snagshout\Resource\CategoryResource
  • SellerLabs\Snagshout\Resource\FrontResource
  • SellerLabs\Snagshout\SyndicationClient
  • SellerLabs\Snagshout\Utils\NormalizerFactory
  • SellerLabs\Snagshout\Utils\NullNormalizer
  • Overview
  • Namespace
  • Class
 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 CampaignResource extends Resource
 8: {
 9:     /**
10:      * 
11:      *
12:      * @param array  $parameters {
13:      *     @var string $search 
14:      *     @var string $sort 
15:      *     @var int $page 
16:      *     @var int $limit 
17:      *     @var string $embeds 
18:      *     @var int $min 
19:      *     @var int $max 
20:      *     @var string $category 
21:      *     @var int $min_quantity 
22:      *     @var int $min_percentage 
23:      *     @var int $max_percentage 
24:      *     @var string $started_after 
25:      *     @var bool $upcoming 
26:      *     @var bool $is_fba 
27:      *     @var string $type 
28:      * }
29:      * @param string $fetch      Fetch mode (object or response)
30:      *
31:      * @return \Psr\Http\Message\ResponseInterface|\SellerLabs\Snagshout\Model\V1GetCampaignsResponse
32:      */
33:     public function getCampaigns($parameters = array(), $fetch = self::FETCH_OBJECT)
34:     {
35:         $queryParam = new QueryParam();
36:         $queryParam->setDefault('search', NULL);
37:         $queryParam->setDefault('sort', NULL);
38:         $queryParam->setDefault('page', NULL);
39:         $queryParam->setDefault('limit', NULL);
40:         $queryParam->setDefault('embeds', NULL);
41:         $queryParam->setDefault('min', NULL);
42:         $queryParam->setDefault('max', NULL);
43:         $queryParam->setDefault('category', NULL);
44:         $queryParam->setDefault('min_quantity', NULL);
45:         $queryParam->setDefault('min_percentage', NULL);
46:         $queryParam->setDefault('max_percentage', NULL);
47:         $queryParam->setDefault('started_after', NULL);
48:         $queryParam->setDefault('upcoming', NULL);
49:         $queryParam->setDefault('is_fba', NULL);
50:         $queryParam->setDefault('type', NULL);
51:         $url = '/api/v1/campaigns';
52:         $url = $url . ('?' . $queryParam->buildQueryString($parameters));
53:         $headers = array_merge(array('Host' => 'www.snagshout.com', 'Accept' => array('application/json')), $queryParam->buildHeaders($parameters));
54:         $body = $queryParam->buildFormDataString($parameters);
55:         $request = $this->messageFactory->createRequest('GET', $url, $headers, $body);
56:         $promise = $this->httpClient->sendAsyncRequest($request);
57:         if (self::FETCH_PROMISE === $fetch) {
58:             return $promise;
59:         }
60:         $response = $promise->wait();
61:         if (self::FETCH_OBJECT == $fetch) {
62:             if ('200' == $response->getStatusCode()) {
63:                 return $this->serializer->deserialize((string) $response->getBody(), 'SellerLabs\\Snagshout\\Model\\V1GetCampaignsResponse', 'json');
64:             }
65:         }
66:         return $response;
67:     }
68: }
API documentation generated by ApiGen