# mycoreapi.api.AutomationApi ## Load the API package ```dart import 'package:mycoreapi/api.dart'; ``` All URIs are relative to *http://localhost:5000* Method | HTTP request | Description ------------- | ------------- | ------------- [**automationCreate**](AutomationApi.md#automationcreate) | **POST** /api/automation | Create an automation [**automationDelete**](AutomationApi.md#automationdelete) | **DELETE** /api/automation/{automationId} | Delete an automation [**automationDeleteAllForHome**](AutomationApi.md#automationdeleteallforhome) | **DELETE** /api/automation/home/{homeId} | Delete all automation for a specified home [**automationGetAll**](AutomationApi.md#automationgetall) | **GET** /api/automation/{homeId} | Get all automations for the specified home [**automationGetDetail**](AutomationApi.md#automationgetdetail) | **GET** /api/automation/detail/{automationId} | Get detail info of a specified automation [**automationUpdate**](AutomationApi.md#automationupdate) | **PUT** /api/automation | Update an automation # **automationCreate** > AutomationDTO automationCreate(automationDetailDTO) Create an automation ### Example ```dart import 'package:mycoreapi/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = AutomationApi(); final automationDetailDTO = AutomationDetailDTO(); // AutomationDetailDTO | Automation to create try { final result = api_instance.automationCreate(automationDetailDTO); print(result); } catch (e) { print('Exception when calling AutomationApi->automationCreate: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **automationDetailDTO** | [**AutomationDetailDTO**](AutomationDetailDTO.md)| Automation to create | ### Return type [**AutomationDTO**](AutomationDTO.md) ### Authorization [bearer](../README.md#bearer) ### 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) # **automationDelete** > String automationDelete(automationId) Delete an automation ### Example ```dart import 'package:mycoreapi/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = AutomationApi(); final automationId = automationId_example; // String | Id of automation to delete try { final result = api_instance.automationDelete(automationId); print(result); } catch (e) { print('Exception when calling AutomationApi->automationDelete: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **automationId** | **String**| Id of automation to delete | ### Return type **String** ### Authorization [bearer](../README.md#bearer) ### 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) # **automationDeleteAllForHome** > String automationDeleteAllForHome(homeId) Delete all automation for a specified home ### Example ```dart import 'package:mycoreapi/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = AutomationApi(); final homeId = homeId_example; // String | Home Id try { final result = api_instance.automationDeleteAllForHome(homeId); print(result); } catch (e) { print('Exception when calling AutomationApi->automationDeleteAllForHome: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **homeId** | **String**| Home Id | ### Return type **String** ### Authorization [bearer](../README.md#bearer) ### 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) # **automationGetAll** > List automationGetAll(homeId) Get all automations for the specified home ### Example ```dart import 'package:mycoreapi/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = AutomationApi(); final homeId = homeId_example; // String | Home Id try { final result = api_instance.automationGetAll(homeId); print(result); } catch (e) { print('Exception when calling AutomationApi->automationGetAll: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **homeId** | **String**| Home Id | ### Return type [**List**](AutomationDTO.md) ### Authorization [bearer](../README.md#bearer) ### 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) # **automationGetDetail** > AutomationDetailDTO automationGetDetail(automationId) Get detail info of a specified automation ### Example ```dart import 'package:mycoreapi/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = AutomationApi(); final automationId = automationId_example; // String | automation id try { final result = api_instance.automationGetDetail(automationId); print(result); } catch (e) { print('Exception when calling AutomationApi->automationGetDetail: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **automationId** | **String**| automation id | ### Return type [**AutomationDetailDTO**](AutomationDetailDTO.md) ### Authorization [bearer](../README.md#bearer) ### 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) # **automationUpdate** > AutomationDetailDTO automationUpdate(automationDetailDTO) Update an automation ### Example ```dart import 'package:mycoreapi/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = AutomationApi(); final automationDetailDTO = AutomationDetailDTO(); // AutomationDetailDTO | automation to update try { final result = api_instance.automationUpdate(automationDetailDTO); print(result); } catch (e) { print('Exception when calling AutomationApi->automationUpdate: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **automationDetailDTO** | [**AutomationDetailDTO**](AutomationDetailDTO.md)| automation to update | ### Return type [**AutomationDetailDTO**](AutomationDetailDTO.md) ### Authorization [bearer](../README.md#bearer) ### 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)