# ParametersApi
All URIs are relative to *http://localhost*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
| [**apiV2ParametersBulkPost**](ParametersApi.md#apiV2ParametersBulkPost) | **POST** /api/v2/parameters/bulk | Create multiple parameters |
| [**apiV2ParametersBulkPut**](ParametersApi.md#apiV2ParametersBulkPut) | **PUT** /api/v2/parameters/bulk | Update multiple parameters |
| [**apiV2ParametersGroupsGet**](ParametersApi.md#apiV2ParametersGroupsGet) | **GET** /api/v2/parameters/groups | Get parameters as group |
| [**apiV2ParametersKeyNameNameExistsGet**](ParametersApi.md#apiV2ParametersKeyNameNameExistsGet) | **GET** /api/v2/parameters/key/name/{name}/exists | Check existence parameter key in system |
| [**apiV2ParametersKeyValuesGet**](ParametersApi.md#apiV2ParametersKeyValuesGet) | **GET** /api/v2/parameters/{key}/values | Get all parameter key values |
| [**apiV2ParametersKeysGet**](ParametersApi.md#apiV2ParametersKeysGet) | **GET** /api/v2/parameters/keys | Get all parameter keys |
| [**apiV2ParametersSearchPost**](ParametersApi.md#apiV2ParametersSearchPost) | **POST** /api/v2/parameters/search | Search for parameters |
| [**createParameter**](ParametersApi.md#createParameter) | **POST** /api/v2/parameters | Create parameter |
| [**deleteByName**](ParametersApi.md#deleteByName) | **DELETE** /api/v2/parameters/name/{name} | Delete parameter by name |
| [**deleteByParameterKeyId**](ParametersApi.md#deleteByParameterKeyId) | **DELETE** /api/v2/parameters/keyId/{keyId} | Delete parameters by parameter key identifier |
| [**deleteParameter**](ParametersApi.md#deleteParameter) | **DELETE** /api/v2/parameters/{id} | Delete parameter |
| [**getAllParameters**](ParametersApi.md#getAllParameters) | **GET** /api/v2/parameters | Get all parameters |
| [**getParameterById**](ParametersApi.md#getParameterById) | **GET** /api/v2/parameters/{id} | Get parameter by ID |
| [**obsoleteDeleteByName**](ParametersApi.md#obsoleteDeleteByName) | **POST** /api/v2/parameters/deleteByName | |
| [**updateParameter**](ParametersApi.md#updateParameter) | **PUT** /api/v2/parameters | Update parameter |
# **apiV2ParametersBulkPost**
> List apiV2ParametersBulkPost(ParameterPostModel)
Create multiple parameters
<br>Use case <br>User sets list of parameter model (listed in the request example) <br>User runs method execution <br>System creates parameters <br>System returns list of parameter model (listed in the response example)
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **ParameterPostModel** | [**List**](../Models/ParameterPostModel.md)| | [optional] |
### Return type
[**List**](../Models/ParameterModel.md)
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **apiV2ParametersBulkPut**
> apiV2ParametersBulkPut(ParameterPutModel)
Update multiple parameters
<br>Use case <br>User sets list of parameter model (listed in the request example) <br>User runs method execution <br>System updates parameters
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **ParameterPutModel** | [**List**](../Models/ParameterPutModel.md)| | [optional] |
### Return type
null (empty response body)
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **apiV2ParametersGroupsGet**
> List apiV2ParametersGroupsGet(isDeleted, parameterKeyIds, Skip, Take, OrderBy, SearchField, SearchValue)
Get parameters as group
<br>Use case <br>User runs method execution <br>System search parameters <br>System returns parameters models as groups (listed in the response example)
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **isDeleted** | **Boolean**| | [optional] [default to null] |
| **parameterKeyIds** | [**Set**](../Models/UUID.md)| | [optional] [default to null] |
| **Skip** | **Integer**| Amount of items to be skipped (offset) | [optional] [default to null] |
| **Take** | **Integer**| Amount of items to be taken (limit) | [optional] [default to null] |
| **OrderBy** | **String**| SQL-like ORDER BY statement (column1 ASC|DESC , column2 ASC|DESC) | [optional] [default to null] |
| **SearchField** | **String**| Property name for searching | [optional] [default to null] |
| **SearchValue** | **String**| Value for searching | [optional] [default to null] |
### Return type
[**List**](../Models/ParameterGroupModel.md)
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **apiV2ParametersKeyNameNameExistsGet**
> Boolean apiV2ParametersKeyNameNameExistsGet(name)
Check existence parameter key in system
<br>Use case <br>User sets name of parameter key <br>User runs method execution <br>System search parameter key <br>System returns the flag for the existence of the parameter key in the system
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **name** | **String**| | [default to null] |
### Return type
**Boolean**
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **apiV2ParametersKeyValuesGet**
> List apiV2ParametersKeyValuesGet(key)
Get all parameter key values
<br>Use case <br>User sets parameter key (string format) <br>User runs method execution <br>System search parameter values using the key <br>System returns parameter
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **key** | **String**| Parameter key (string format) | [default to null] |
### Return type
**List**
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **apiV2ParametersKeysGet**
> List apiV2ParametersKeysGet()
Get all parameter keys
<br>Use case <br>User runs method execution <br>System search all parameter keys <br>System returns parameter keys
### Parameters
This endpoint does not need any parameter.
### Return type
**List**
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **apiV2ParametersSearchPost**
> List apiV2ParametersSearchPost(Skip, Take, OrderBy, SearchField, SearchValue, ParameterFilterModel)
Search for parameters
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **Skip** | **Integer**| Amount of items to be skipped (offset) | [optional] [default to null] |
| **Take** | **Integer**| Amount of items to be taken (limit) | [optional] [default to null] |
| **OrderBy** | **String**| SQL-like ORDER BY statement (column1 ASC|DESC , column2 ASC|DESC) | [optional] [default to null] |
| **SearchField** | **String**| Property name for searching | [optional] [default to null] |
| **SearchValue** | **String**| Value for searching | [optional] [default to null] |
| **ParameterFilterModel** | [**ParameterFilterModel**](../Models/ParameterFilterModel.md)| | [optional] |
### Return type
[**List**](../Models/ParameterModel.md)
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **createParameter**
> ParameterModel createParameter(ParameterPostModel)
Create parameter
<br>Use case <br>User sets parameter model (listed in the request example) <br>User runs method execution <br>System creates parameter <br>System returns parameter model
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **ParameterPostModel** | [**ParameterPostModel**](../Models/ParameterPostModel.md)| | [optional] |
### Return type
[**ParameterModel**](../Models/ParameterModel.md)
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **deleteByName**
> deleteByName(name)
Delete parameter by name
Deletes parameter and all it's values
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **name** | **String**| Name of the parameter | [default to null] |
### Return type
null (empty response body)
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **deleteByParameterKeyId**
> deleteByParameterKeyId(keyId)
Delete parameters by parameter key identifier
Deletes parameter and all it's values by parameter key identifier
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **keyId** | **UUID**| | [default to null] |
### Return type
null (empty response body)
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **deleteParameter**
> deleteParameter(id)
Delete parameter
<br>Use case <br>User sets parameter internal (guid format) identifier <br>System search and delete parameter <br>System returns deleted parameter
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **id** | **UUID**| Parameter internal (UUID) identifier | [default to null] |
### Return type
null (empty response body)
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **getAllParameters**
> ParameterModel getAllParameters(isDeleted, Skip, Take, OrderBy, SearchField, SearchValue)
Get all parameters
<br>Use case <br>[Optional] User sets isDeleted field value <br>[Optional] If User sets isDeleted field value as true, System search all deleted parameters <br>[Optional] If User sets isDeleted field value as false, System search all parameters which are not deleted <br>If User did not set isDeleted field value, System search all parameters <br>System returns array of all found parameters(listed in response model)
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **isDeleted** | **Boolean**| If result must consist of only actual/deleted parameters | [optional] [default to null] |
| **Skip** | **Integer**| Amount of items to be skipped (offset) | [optional] [default to null] |
| **Take** | **Integer**| Amount of items to be taken (limit) | [optional] [default to null] |
| **OrderBy** | **String**| SQL-like ORDER BY statement (column1 ASC|DESC , column2 ASC|DESC) | [optional] [default to null] |
| **SearchField** | **String**| Property name for searching | [optional] [default to null] |
| **SearchValue** | **String**| Value for searching | [optional] [default to null] |
### Return type
[**ParameterModel**](../Models/ParameterModel.md)
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **getParameterById**
> ParameterModel getParameterById(id)
Get parameter by ID
<br>Use case <br>User sets parameter internal (guid format) identifier <br>User runs method execution <br>System search parameter using the identifier <br>System returns parameter
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **id** | **UUID**| Parameter internal (UUID) identifier | [default to null] |
### Return type
[**ParameterModel**](../Models/ParameterModel.md)
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **obsoleteDeleteByName**
> obsoleteDeleteByName(name)
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **name** | **String**| | [optional] [default to null] |
### Return type
null (empty response body)
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
# **updateParameter**
> updateParameter(ParameterPutModel)
Update parameter
<br>Use case <br>User sets parameter updated properties(listed in the request example) <br>User runs method execution <br>System updated parameter using updated properties <br>System returns no content response
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **ParameterPutModel** | [**ParameterPutModel**](../Models/ParameterPutModel.md)| | [optional] |
### Return type
null (empty response body)
### Authorization
[Bearer or PrivateToken](../README.md#Bearer or PrivateToken)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json