diff --git a/composer.lock b/composer.lock index 5e653c6..cb83e91 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "023c5b534f0c90d153c564c23c2b1a2f", + "content-hash": "1ee4e141bc922bae60f954a9a166cba6", "packages": [ { "name": "doctrine/annotations", @@ -451,16 +451,16 @@ }, { "name": "jms/serializer", - "version": "1.8.1", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/schmittjoh/serializer.git", - "reference": "ce65798f722c836f16d5d7d2e3ca9d21e0fb4331" + "reference": "e708d6ef549044974b60a57fdcec2fa165436d57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/ce65798f722c836f16d5d7d2e3ca9d21e0fb4331", - "reference": "ce65798f722c836f16d5d7d2e3ca9d21e0fb4331", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/e708d6ef549044974b60a57fdcec2fa165436d57", + "reference": "e708d6ef549044974b60a57fdcec2fa165436d57", "shasum": "" }, "require": { @@ -499,7 +499,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -530,7 +530,7 @@ "serialization", "xml" ], - "time": "2017-07-13T11:23:56+00:00" + "time": "2017-10-27T07:15:54+00:00" }, { "name": "phpcollection/phpcollection", diff --git a/src/Shoplo/BonanzaApi/Client/BonanzaClient.php b/src/Shoplo/BonanzaApi/Client/BonanzaClient.php index 6e37f3a..ca9a0ef 100644 --- a/src/Shoplo/BonanzaApi/Client/BonanzaClient.php +++ b/src/Shoplo/BonanzaApi/Client/BonanzaClient.php @@ -18,6 +18,7 @@ use Shoplo\BonanzaApi\Request\EndFixedPriceItemRequest; use Shoplo\BonanzaApi\Request\FetchTokenRequest; use Shoplo\BonanzaApi\Request\GetBoothItemsRequest; +use Shoplo\BonanzaApi\Request\GetBoothRequest; use Shoplo\BonanzaApi\Request\GetCategoriesRequest; use Shoplo\BonanzaApi\Request\GetCategoryTraitsRequest; use Shoplo\BonanzaApi\Request\GetOrdersRequest; @@ -32,6 +33,7 @@ use Shoplo\BonanzaApi\Response\EndFixedPriceItemResponse; use Shoplo\BonanzaApi\Response\FetchTokenResponse; use Shoplo\BonanzaApi\Response\GetBoothItemsResponse; +use Shoplo\BonanzaApi\Response\GetBoothResponse; use Shoplo\BonanzaApi\Response\GetCategoriesResponse; use Shoplo\BonanzaApi\Response\GetCategoryTraitsResponse; use Shoplo\BonanzaApi\Response\GetOrdersResponse; @@ -165,6 +167,11 @@ private function post($function, $data, $isSecure = false, array $headers = []): return $this->serializer->deserialize((string)$rsp->getBody(), $class, 'json'); } + public function getBooth(GetBoothRequest $request): GetBoothResponse + { + return $this->post(__FUNCTION__, $request); + } + public function getBoothItems(GetBoothItemsRequest $request): GetBoothItemsResponse { return $this->post(__FUNCTION__, $request, $request->requesterCredentials !== null); diff --git a/src/Shoplo/BonanzaApi/Request/GetBoothRequest.php b/src/Shoplo/BonanzaApi/Request/GetBoothRequest.php new file mode 100644 index 0000000..20227c5 --- /dev/null +++ b/src/Shoplo/BonanzaApi/Request/GetBoothRequest.php @@ -0,0 +1,17 @@ +") + */ + public $customCategory; + + /** + * @var boolean + * + * @Serializer\Type("boolean") + */ + public $activated; + + /** + * @var string + * + * @Serializer\Type("string") + */ + public $description; + + /** + * @var URLType + * + * @Serializer\Type("Shoplo\BonanzaApi\Type\URLType") + */ + public $logo; + + /** + * @var string + * + * @Serializer\Type("string") + */ + public $name; + + /** + * @var string + * + * @Serializer\Type("string") + */ + public $policies; + + /** + * @var int + * + * @Serializer\Type("int") + */ + public $subscriptionLevel; + + /** + * @var boolean + * + * @Serializer\Type("boolean") + */ + public $syndicated; + + /** + * @var string + * + * @Serializer\Type("string") + */ + public $url; +} \ No newline at end of file diff --git a/src/Shoplo/BonanzaApi/Type/URLType.php b/src/Shoplo/BonanzaApi/Type/URLType.php new file mode 100644 index 0000000..8a8b24b --- /dev/null +++ b/src/Shoplo/BonanzaApi/Type/URLType.php @@ -0,0 +1,16 @@ +