# openapi.api.SuperAdminProductApi

## Load the API package
```dart
import 'package:openapi/api.dart';
```

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

Method | HTTP request | Description
------------- | ------------- | -------------
[**changeFeatureStatus**](SuperAdminProductApi.md#changefeaturestatus) | **PATCH** /api/admin/super-admin/product/{id}/status | 
[**create**](SuperAdminProductApi.md#create) | **POST** /api/admin/super-admin/product | Create product
[**findAll**](SuperAdminProductApi.md#findall) | **GET** /api/admin/super-admin/product | Get all products
[**findAllByUserId**](SuperAdminProductApi.md#findallbyuserid) | **GET** /api/admin/super-admin/product/registered-user | 
[**findAllLiveDefault**](SuperAdminProductApi.md#findalllivedefault) | **GET** /api/admin/super-admin/product/live/default | Get all products
[**findAvailableApps**](SuperAdminProductApi.md#findavailableapps) | **GET** /api/admin/super-admin/product/available-apps | Find user&#39;s Apps
[**findUserAppById**](SuperAdminProductApi.md#finduserappbyid) | **GET** /api/admin/super-admin/product/user-apps/{id} | Find user feature by id
[**findUserApps**](SuperAdminProductApi.md#finduserapps) | **GET** /api/admin/super-admin/product/user-apps | Find user&#39;s Apps
[**findUserProduct**](SuperAdminProductApi.md#finduserproduct) | **GET** /api/admin/super-admin/product/user-product | Find user&#39;s product
[**makeDemoDefault**](SuperAdminProductApi.md#makedemodefault) | **PUT** /api/admin/super-admin/product/{id}/demo/default | Make demo product default
[**makeLiveDefault**](SuperAdminProductApi.md#makelivedefault) | **PUT** /api/admin/super-admin/product/live/default | Make three live product default


# **changeFeatureStatus**
> changeFeatureStatus(id)



### Example
```dart
import 'package:openapi/api.dart';

final api = Openapi().getSuperAdminProductApi();
final num id = 8.14; // num | 

try {
    api.changeFeatureStatus(id);
} catch on DioError (e) {
    print('Exception when calling SuperAdminProductApi->changeFeatureStatus: $e\n');
}
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **num**|  | 

### Return type

void (empty response body)

### Authorization

No authorization required

### HTTP request headers

 - **Content-Type**: Not defined
 - **Accept**: Not defined

[[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)

# **create**
> Product create(product)

Create product

### Example
```dart
import 'package:openapi/api.dart';

final api = Openapi().getSuperAdminProductApi();
final Product product = ; // Product | 

try {
    final response = api.create(product);
    print(response);
} catch on DioError (e) {
    print('Exception when calling SuperAdminProductApi->create: $e\n');
}
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **product** | [**Product**](Product.md)|  | 

### Return type

[**Product**](Product.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)

# **findAll**
> GetAllProductsRes findAll(type, productTypeId)

Get all products

### Example
```dart
import 'package:openapi/api.dart';

final api = Openapi().getSuperAdminProductApi();
final GetAllProductsDtoProductTypes type = ; // GetAllProductsDtoProductTypes | 
final num productTypeId = 8.14; // num | 

try {
    final response = api.findAll(type, productTypeId);
    print(response);
} catch on DioError (e) {
    print('Exception when calling SuperAdminProductApi->findAll: $e\n');
}
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **type** | [**GetAllProductsDtoProductTypes**](.md)|  | 
 **productTypeId** | **num**|  | [optional] 

### Return type

[**GetAllProductsRes**](GetAllProductsRes.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)

# **findAllByUserId**
> GetAllProductsRes findAllByUserId()



### Example
```dart
import 'package:openapi/api.dart';

final api = Openapi().getSuperAdminProductApi();

try {
    final response = api.findAllByUserId();
    print(response);
} catch on DioError (e) {
    print('Exception when calling SuperAdminProductApi->findAllByUserId: $e\n');
}
```

### Parameters
This endpoint does not need any parameter.

### Return type

[**GetAllProductsRes**](GetAllProductsRes.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)

# **findAllLiveDefault**
> GetAllProductsRes findAllLiveDefault()

Get all products

### Example
```dart
import 'package:openapi/api.dart';

final api = Openapi().getSuperAdminProductApi();

try {
    final response = api.findAllLiveDefault();
    print(response);
} catch on DioError (e) {
    print('Exception when calling SuperAdminProductApi->findAllLiveDefault: $e\n');
}
```

### Parameters
This endpoint does not need any parameter.

### Return type

[**GetAllProductsRes**](GetAllProductsRes.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)

# **findAvailableApps**
> FindAvailableAppsRes findAvailableApps()

Find user's Apps

### Example
```dart
import 'package:openapi/api.dart';

final api = Openapi().getSuperAdminProductApi();

try {
    final response = api.findAvailableApps();
    print(response);
} catch on DioError (e) {
    print('Exception when calling SuperAdminProductApi->findAvailableApps: $e\n');
}
```

### Parameters
This endpoint does not need any parameter.

### Return type

[**FindAvailableAppsRes**](FindAvailableAppsRes.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)

# **findUserAppById**
> UserFeatureById findUserAppById(id)

Find user feature by id

### Example
```dart
import 'package:openapi/api.dart';

final api = Openapi().getSuperAdminProductApi();
final num id = 8.14; // num | 

try {
    final response = api.findUserAppById(id);
    print(response);
} catch on DioError (e) {
    print('Exception when calling SuperAdminProductApi->findUserAppById: $e\n');
}
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **num**|  | 

### Return type

[**UserFeatureById**](UserFeatureById.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)

# **findUserApps**
> UserApps findUserApps()

Find user's Apps

### Example
```dart
import 'package:openapi/api.dart';

final api = Openapi().getSuperAdminProductApi();

try {
    final response = api.findUserApps();
    print(response);
} catch on DioError (e) {
    print('Exception when calling SuperAdminProductApi->findUserApps: $e\n');
}
```

### Parameters
This endpoint does not need any parameter.

### Return type

[**UserApps**](UserApps.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)

# **findUserProduct**
> FindUsersProductRes findUserProduct()

Find user's product

### Example
```dart
import 'package:openapi/api.dart';

final api = Openapi().getSuperAdminProductApi();

try {
    final response = api.findUserProduct();
    print(response);
} catch on DioError (e) {
    print('Exception when calling SuperAdminProductApi->findUserProduct: $e\n');
}
```

### Parameters
This endpoint does not need any parameter.

### Return type

[**FindUsersProductRes**](FindUsersProductRes.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)

# **makeDemoDefault**
> OkRes makeDemoDefault(id)

Make demo product default

### Example
```dart
import 'package:openapi/api.dart';

final api = Openapi().getSuperAdminProductApi();
final num id = 8.14; // num | 

try {
    final response = api.makeDemoDefault(id);
    print(response);
} catch on DioError (e) {
    print('Exception when calling SuperAdminProductApi->makeDemoDefault: $e\n');
}
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **num**|  | 

### Return type

[**OkRes**](OkRes.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)

# **makeLiveDefault**
> OkRes makeLiveDefault(productIds)

Make three live product default

### Example
```dart
import 'package:openapi/api.dart';

final api = Openapi().getSuperAdminProductApi();
final BuiltList<String> productIds = ; // BuiltList<String> | 

try {
    final response = api.makeLiveDefault(productIds);
    print(response);
} catch on DioError (e) {
    print('Exception when calling SuperAdminProductApi->makeLiveDefault: $e\n');
}
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **productIds** | [**BuiltList&lt;String&gt;**](String.md)|  | 

### Return type

[**OkRes**](OkRes.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)

