Skip to content
Snippets Groups Projects
VariantsApi.md 10.7 KiB
Newer Older
Ilya Sleptsov's avatar
Ilya Sleptsov committed
# Ensi\PimClient\VariantsApi

All URIs are relative to *http://localhost/api/v1*

Method | HTTP request | Description
------------- | ------------- | -------------
[**createVariantGroup**](VariantsApi.md#createVariantGroup) | **POST** /products/variants | Запрос на создание новой склейки
[**deleteVariantGroup**](VariantsApi.md#deleteVariantGroup) | **DELETE** /products/variants/{id} | Запрос на удаление склейки
[**getVariantGroup**](VariantsApi.md#getVariantGroup) | **GET** /products/variants/{id} | Запрос на получение склейки товаров
[**patchVariantGroup**](VariantsApi.md#patchVariantGroup) | **PATCH** /products/variants/{id} | Запрос на обновление отдельных свойств склейки
[**replaceVariantGroup**](VariantsApi.md#replaceVariantGroup) | **PUT** /products/variants/{id} | Запрос на обновление данных склейки
[**searchVariantGroups**](VariantsApi.md#searchVariantGroups) | **POST** /products/variants:search | Поиск склеек, удовлетворяющих фильтру



## createVariantGroup

> \Ensi\PimClient\Dto\VariantGroupResponse createVariantGroup($create_variant_group_request)

Запрос на создание новой склейки

Запрос на создание новой склейки

### Example

```php
<?php
require_once(__DIR__ . '/vendor/autoload.php');


$apiInstance = new Ensi\PimClient\Api\VariantsApi(
    // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
    // This is optional, `GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client()
);
$create_variant_group_request = new \Ensi\PimClient\Dto\CreateVariantGroupRequest(); // \Ensi\PimClient\Dto\CreateVariantGroupRequest | 

try {
    $result = $apiInstance->createVariantGroup($create_variant_group_request);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling VariantsApi->createVariantGroup: ', $e->getMessage(), PHP_EOL;
}
?>
```

### Parameters


Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **create_variant_group_request** | [**\Ensi\PimClient\Dto\CreateVariantGroupRequest**](../Model/CreateVariantGroupRequest.md)|  |

### Return type

[**\Ensi\PimClient\Dto\VariantGroupResponse**](../Model/VariantGroupResponse.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/json

[[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints)
[[Back to Model list]](../../README.md#documentation-for-models)
[[Back to README]](../../README.md)


## deleteVariantGroup

> \Ensi\PimClient\Dto\EmptyDataResponse deleteVariantGroup($id)

Запрос на удаление склейки

Запрос на удаление склейки

### Example

```php
<?php
require_once(__DIR__ . '/vendor/autoload.php');


$apiInstance = new Ensi\PimClient\Api\VariantsApi(
    // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
    // This is optional, `GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client()
);
$id = 1; // int | Числовой id

try {
    $result = $apiInstance->deleteVariantGroup($id);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling VariantsApi->deleteVariantGroup: ', $e->getMessage(), PHP_EOL;
}
?>
```

### Parameters


Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **int**| Числовой id |

### Return type

[**\Ensi\PimClient\Dto\EmptyDataResponse**](../Model/EmptyDataResponse.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: Not defined
- **Accept**: application/json

[[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints)
[[Back to Model list]](../../README.md#documentation-for-models)
[[Back to README]](../../README.md)


## getVariantGroup

> \Ensi\PimClient\Dto\VariantGroupResponse getVariantGroup($id, $include)

Запрос на получение склейки товаров

Запрос на получение склейки товаров

### Example

```php
<?php
require_once(__DIR__ . '/vendor/autoload.php');


$apiInstance = new Ensi\PimClient\Api\VariantsApi(
    // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
    // This is optional, `GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client()
);
$id = 1; // int | Числовой id
$include = 'include_example'; // string | Связанные сущности для подгрузки, через запятую

try {
    $result = $apiInstance->getVariantGroup($id, $include);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling VariantsApi->getVariantGroup: ', $e->getMessage(), PHP_EOL;
}
?>
```

### Parameters


Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **int**| Числовой id |
 **include** | **string**| Связанные сущности для подгрузки, через запятую | [optional]

### Return type

[**\Ensi\PimClient\Dto\VariantGroupResponse**](../Model/VariantGroupResponse.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: Not defined
- **Accept**: application/json

[[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints)
[[Back to Model list]](../../README.md#documentation-for-models)
[[Back to README]](../../README.md)


## patchVariantGroup

> \Ensi\PimClient\Dto\VariantGroupResponse patchVariantGroup($id, $patch_variant_group_request)

Запрос на обновление отдельных свойств склейки

Запрос на обновление отдельных свойств склейки

### Example

```php
<?php
require_once(__DIR__ . '/vendor/autoload.php');


$apiInstance = new Ensi\PimClient\Api\VariantsApi(
    // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
    // This is optional, `GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client()
);
$id = 1; // int | Числовой id
$patch_variant_group_request = new \Ensi\PimClient\Dto\PatchVariantGroupRequest(); // \Ensi\PimClient\Dto\PatchVariantGroupRequest | 

try {
    $result = $apiInstance->patchVariantGroup($id, $patch_variant_group_request);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling VariantsApi->patchVariantGroup: ', $e->getMessage(), PHP_EOL;
}
?>
```

### Parameters


Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **int**| Числовой id |
 **patch_variant_group_request** | [**\Ensi\PimClient\Dto\PatchVariantGroupRequest**](../Model/PatchVariantGroupRequest.md)|  |

### Return type

[**\Ensi\PimClient\Dto\VariantGroupResponse**](../Model/VariantGroupResponse.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/json

[[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints)
[[Back to Model list]](../../README.md#documentation-for-models)
[[Back to README]](../../README.md)


## replaceVariantGroup

> \Ensi\PimClient\Dto\VariantGroupResponse replaceVariantGroup($id, $replace_variant_group_request)

Запрос на обновление данных склейки

Запрос на обновление данных склейки

### Example

```php
<?php
require_once(__DIR__ . '/vendor/autoload.php');


$apiInstance = new Ensi\PimClient\Api\VariantsApi(
    // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
    // This is optional, `GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client()
);
$id = 1; // int | Числовой id
$replace_variant_group_request = new \Ensi\PimClient\Dto\ReplaceVariantGroupRequest(); // \Ensi\PimClient\Dto\ReplaceVariantGroupRequest | 

try {
    $result = $apiInstance->replaceVariantGroup($id, $replace_variant_group_request);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling VariantsApi->replaceVariantGroup: ', $e->getMessage(), PHP_EOL;
}
?>
```

### Parameters


Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **int**| Числовой id |
 **replace_variant_group_request** | [**\Ensi\PimClient\Dto\ReplaceVariantGroupRequest**](../Model/ReplaceVariantGroupRequest.md)|  |

### Return type

[**\Ensi\PimClient\Dto\VariantGroupResponse**](../Model/VariantGroupResponse.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/json

[[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints)
[[Back to Model list]](../../README.md#documentation-for-models)
[[Back to README]](../../README.md)


## searchVariantGroups

> \Ensi\PimClient\Dto\SearchVariantGroupsResponse searchVariantGroups($search_variant_groups_request)

Поиск склеек, удовлетворяющих фильтру

Поиск склеек, удовлетворяющих фильтру

### Example

```php
<?php
require_once(__DIR__ . '/vendor/autoload.php');


$apiInstance = new Ensi\PimClient\Api\VariantsApi(
    // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
    // This is optional, `GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client()
);
$search_variant_groups_request = new \Ensi\PimClient\Dto\SearchVariantGroupsRequest(); // \Ensi\PimClient\Dto\SearchVariantGroupsRequest | 

try {
    $result = $apiInstance->searchVariantGroups($search_variant_groups_request);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling VariantsApi->searchVariantGroups: ', $e->getMessage(), PHP_EOL;
}
?>
```

### Parameters


Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **search_variant_groups_request** | [**\Ensi\PimClient\Dto\SearchVariantGroupsRequest**](../Model/SearchVariantGroupsRequest.md)|  |

### Return type

[**\Ensi\PimClient\Dto\SearchVariantGroupsResponse**](../Model/SearchVariantGroupsResponse.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/json

[[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints)
[[Back to Model list]](../../README.md#documentation-for-models)
[[Back to README]](../../README.md)