From a4ca7b65e54a78e49f03d1a2b348a27f79483633 Mon Sep 17 00:00:00 2001 From: animkaTT Date: Wed, 6 Dec 2017 15:50:28 +0300 Subject: [PATCH] =?UTF-8?q?=20Insales:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D1=8B?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=D1=81=D0=BA=D0=B8=D1=85=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=B5=D0=B9=20=D0=B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=20=20(#34)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/SaaS/Service/Insales/Api.php | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/SaaS/Service/Insales/Api.php b/src/SaaS/Service/Insales/Api.php index c4f0c19..fe45a5c 100644 --- a/src/SaaS/Service/Insales/Api.php +++ b/src/SaaS/Service/Insales/Api.php @@ -567,6 +567,43 @@ public function variantDelete($productId, $variantId) return $this->client->makeRequest($url, Request::METHOD_DELETE); } + /** + * Get fields for variant + * + * @link http://api.insales.ru/?doc_format=JSON#variantfield-get-variant-fields-json + * @group variant + * + * @return Response + */ + public function variantFieldsGet() + { + $url = '/admin/variant_fields.json'; + + return $this->client->makeRequest($url, Request::METHOD_GET); + } + + /** + * Get field for variant by handle or id + * + * @link http://api.insales.ru/?doc_format=JSON#variantfield-get-variant-field-by-handle-json + * @link http://api.insales.ru/?doc_format=JSON#variantfield-get-variant-field-json + * @param int $handle handle or id variant field + * @throws InsalesApiException + * @group variant + * + * @return Response + */ + public function variantFieldGet($handle) + { + if (empty($handle)) { + throw new InsalesApiException("Variant field id or handle must be set"); + } + + $url = sprintf('/admin/variant_fields/%s.json', $handle); + + return $this->client->makeRequest($url, Request::METHOD_GET); + } + /** * Get list options *