# openapi.api.TemplateApi

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

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

Method | HTTP request | Description
------------- | ------------- | -------------
[**createAppBar**](TemplateApi.md#createappbar) | **POST** /api/template/public/{id}/app-bar | Create app bar
[**createMenu**](TemplateApi.md#createmenu) | **POST** /api/template/public/menu | Create menu
[**createTemplate**](TemplateApi.md#createtemplate) | **POST** /api/template/public | Create template
[**deleteMenu**](TemplateApi.md#deletemenu) | **DELETE** /api/template/public/menu/{id} | Delete menu
[**deleteTemplate**](TemplateApi.md#deletetemplate) | **DELETE** /api/template/public/{id} | Delete template by id
[**getAppBar**](TemplateApi.md#getappbar) | **GET** /api/template/public/{id}/app-bar | Get app bar
[**getMenu**](TemplateApi.md#getmenu) | **GET** /api/template/public/menu/{id} | Get menu
[**getMenus**](TemplateApi.md#getmenus) | **GET** /api/template/public/menu | Get menus
[**getTemplate**](TemplateApi.md#gettemplate) | **GET** /api/template/public/{id} | Get template by id
[**getTemplates**](TemplateApi.md#gettemplates) | **GET** /api/template/public | Get templates
[**makeTemplateDefault**](TemplateApi.md#maketemplatedefault) | **PUT** /api/template/public/{id}/default | Make template default
[**templateCheckoutSession**](TemplateApi.md#templatecheckoutsession) | **GET** /api/template/public/checkout-session/{id} | Create checkout session
[**updateMenu**](TemplateApi.md#updatemenu) | **PUT** /api/template/public/menu/{id} | Update menu


# **createAppBar**
> TemplateAppBar createAppBar(id, createAppBar)

Create app bar

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

final api = Openapi().getTemplateApi();
final String id = id_example; // String | 
final CreateAppBar createAppBar = ; // CreateAppBar | 

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**|  | 
 **createAppBar** | [**CreateAppBar**](CreateAppBar.md)|  | 

### Return type

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

# **createMenu**
> OkRes createMenu(createMenuDto)

Create menu

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

final api = Openapi().getTemplateApi();
final CreateMenuDto createMenuDto = ; // CreateMenuDto | 

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **createMenuDto** | [**CreateMenuDto**](CreateMenuDto.md)|  | 

### Return type

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

# **createTemplate**
> Template createTemplate(createTemplateBody)

Create template

Only available for owner

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

final api = Openapi().getTemplateApi();
final CreateTemplateBody createTemplateBody = ; // CreateTemplateBody | 

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **createTemplateBody** | [**CreateTemplateBody**](CreateTemplateBody.md)|  | 

### Return type

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

# **deleteMenu**
> OkRes deleteMenu(id)

Delete menu

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

final api = Openapi().getTemplateApi();
final String id = id_example; // String | 

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

### Parameters

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

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

# **deleteTemplate**
> OkRes deleteTemplate(id)

Delete template by id

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

final api = Openapi().getTemplateApi();
final String id = id_example; // String | 

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

### Parameters

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

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

# **getAppBar**
> TemplateAppBar getAppBar(id)

Get app bar

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

final api = Openapi().getTemplateApi();
final String id = id_example; // String | 

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

### Parameters

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

### Return type

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

# **getMenu**
> TemplateMenu getMenu(id)

Get menu

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

final api = Openapi().getTemplateApi();
final String id = id_example; // String | 

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

### Parameters

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

### Return type

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

# **getMenus**
> BuiltList<TemplateMenu> getMenus(search, sort)

Get menus

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

final api = Openapi().getTemplateApi();
final String search = search_example; // String | 
final String sort = sort_example; // String | 

try {
    final response = api.getMenus(search, sort);
    print(response);
} catch on DioError (e) {
    print('Exception when calling TemplateApi->getMenus: $e\n');
}
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **search** | **String**|  | [optional] 
 **sort** | **String**|  | [optional] 

### Return type

[**BuiltList&lt;TemplateMenu&gt;**](TemplateMenu.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)

# **getTemplate**
> Template getTemplate(id, path)

Get template by id

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

final api = Openapi().getTemplateApi();
final String id = id_example; // String | 
final String path = path_example; // String | 

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**|  | 
 **path** | **String**|  | [optional] 

### Return type

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

# **getTemplates**
> BuiltList<FindAllTemplateRes> getTemplates()

Get templates

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

final api = Openapi().getTemplateApi();

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

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

### Return type

[**BuiltList&lt;FindAllTemplateRes&gt;**](FindAllTemplateRes.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)

# **makeTemplateDefault**
> OkRes makeTemplateDefault(id)

Make template default

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

final api = Openapi().getTemplateApi();
final String id = id_example; // String | 

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

### Parameters

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

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

# **templateCheckoutSession**
> String templateCheckoutSession(id)

Create checkout session

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

final api = Openapi().getTemplateApi();
final String id = id_example; // String | 

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

### Parameters

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

### Return type

**String**

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

# **updateMenu**
> OkRes updateMenu(id, updateMenuDto)

Update menu

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

final api = Openapi().getTemplateApi();
final String id = id_example; // String | 
final UpdateMenuDto updateMenuDto = ; // UpdateMenuDto | 

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**|  | 
 **updateMenuDto** | [**UpdateMenuDto**](UpdateMenuDto.md)|  | 

### Return type

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

