# mycore_api.api.RoomApi ## Load the API package ```dart import 'package:mycore_api/api.dart'; ``` All URIs are relative to *http://192.168.31.140* Method | HTTP request | Description ------------- | ------------- | ------------- [**roomAddDeviceToRoom**](RoomApi.md#roomadddevicetoroom) | **PUT** /api/room/{roomId} | Add devices in the specified room [**roomCreate**](RoomApi.md#roomcreate) | **POST** /api/room | Create a room [**roomDelete**](RoomApi.md#roomdelete) | **DELETE** /api/room/{roomId} | Delete a room [**roomDelete2**](RoomApi.md#roomdelete2) | **DELETE** /api/room/{roomId}/device/{deviceId} | Delete device from a room [**roomDeleteAllForHome**](RoomApi.md#roomdeleteallforhome) | **DELETE** /api/room/home/{homeId} | Delete all rooms for a specified home [**roomGetAll**](RoomApi.md#roomgetall) | **GET** /api/room/{homeId} | Get all rooms for the specified home [**roomGetAllWithMainDetails**](RoomApi.md#roomgetallwithmaindetails) | **GET** /api/room/{homeId}/details | Get all rooms main details for the specified home [**roomGetDetail**](RoomApi.md#roomgetdetail) | **GET** /api/room/detail/{roomId} | Get detail info of a specified room [**roomUpdate**](RoomApi.md#roomupdate) | **PUT** /api/room | Update a room # **roomAddDeviceToRoom** > RoomDetailDTO roomAddDeviceToRoom(roomId, requestBody) Add devices in the specified room ### Example ```dart import 'package:mycore_api/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = RoomApi(); final roomId = roomId_example; // String | Room Id final requestBody = [List()]; // List | Device Ids try { final result = api_instance.roomAddDeviceToRoom(roomId, requestBody); print(result); } catch (e) { print('Exception when calling RoomApi->roomAddDeviceToRoom: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **roomId** | **String**| Room Id | **requestBody** | [**List**](String.md)| Device Ids | ### Return type [**RoomDetailDTO**](RoomDetailDTO.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) # **roomCreate** > RoomDetailDTO roomCreate(roomCreateOrUpdateDetailDTO) Create a room ### Example ```dart import 'package:mycore_api/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = RoomApi(); final roomCreateOrUpdateDetailDTO = RoomCreateOrUpdateDetailDTO(); // RoomCreateOrUpdateDetailDTO | Room to create try { final result = api_instance.roomCreate(roomCreateOrUpdateDetailDTO); print(result); } catch (e) { print('Exception when calling RoomApi->roomCreate: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **roomCreateOrUpdateDetailDTO** | [**RoomCreateOrUpdateDetailDTO**](RoomCreateOrUpdateDetailDTO.md)| Room to create | ### Return type [**RoomDetailDTO**](RoomDetailDTO.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) # **roomDelete** > String roomDelete(roomId) Delete a room ### Example ```dart import 'package:mycore_api/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = RoomApi(); final roomId = roomId_example; // String | Id of room try { final result = api_instance.roomDelete(roomId); print(result); } catch (e) { print('Exception when calling RoomApi->roomDelete: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **roomId** | **String**| Id of room | ### 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) # **roomDelete2** > String roomDelete2(deviceId, roomId) Delete device from a room ### Example ```dart import 'package:mycore_api/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = RoomApi(); final deviceId = deviceId_example; // String | Id of device to delete from the room final roomId = roomId_example; // String | Id of room try { final result = api_instance.roomDelete2(deviceId, roomId); print(result); } catch (e) { print('Exception when calling RoomApi->roomDelete2: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **deviceId** | **String**| Id of device to delete from the room | **roomId** | **String**| Id of room | ### 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) # **roomDeleteAllForHome** > String roomDeleteAllForHome(homeId) Delete all rooms for a specified home ### Example ```dart import 'package:mycore_api/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = RoomApi(); final homeId = homeId_example; // String | Home Id try { final result = api_instance.roomDeleteAllForHome(homeId); print(result); } catch (e) { print('Exception when calling RoomApi->roomDeleteAllForHome: $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) # **roomGetAll** > List roomGetAll(homeId) Get all rooms for the specified home ### Example ```dart import 'package:mycore_api/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = RoomApi(); final homeId = homeId_example; // String | Home Id try { final result = api_instance.roomGetAll(homeId); print(result); } catch (e) { print('Exception when calling RoomApi->roomGetAll: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **homeId** | **String**| Home Id | ### Return type [**List**](RoomSummaryDTO.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) # **roomGetAllWithMainDetails** > List roomGetAllWithMainDetails(homeId) Get all rooms main details for the specified home ### Example ```dart import 'package:mycore_api/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = RoomApi(); final homeId = homeId_example; // String | Home Id try { final result = api_instance.roomGetAllWithMainDetails(homeId); print(result); } catch (e) { print('Exception when calling RoomApi->roomGetAllWithMainDetails: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **homeId** | **String**| Home Id | ### Return type [**List**](RoomMainDetailDTO.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) # **roomGetDetail** > RoomDetailDTO roomGetDetail(roomId) Get detail info of a specified room ### Example ```dart import 'package:mycore_api/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = RoomApi(); final roomId = roomId_example; // String | room id try { final result = api_instance.roomGetDetail(roomId); print(result); } catch (e) { print('Exception when calling RoomApi->roomGetDetail: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **roomId** | **String**| room id | ### Return type [**RoomDetailDTO**](RoomDetailDTO.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) # **roomUpdate** > RoomCreateOrUpdateDetailDTO roomUpdate(roomCreateOrUpdateDetailDTO) Update a room ### Example ```dart import 'package:mycore_api/api.dart'; // TODO Configure OAuth2 access token for authorization: bearer //defaultApiClient.getAuthentication('bearer').accessToken = 'YOUR_ACCESS_TOKEN'; final api_instance = RoomApi(); final roomCreateOrUpdateDetailDTO = RoomCreateOrUpdateDetailDTO(); // RoomCreateOrUpdateDetailDTO | room to update try { final result = api_instance.roomUpdate(roomCreateOrUpdateDetailDTO); print(result); } catch (e) { print('Exception when calling RoomApi->roomUpdate: $e\n'); } ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **roomCreateOrUpdateDetailDTO** | [**RoomCreateOrUpdateDetailDTO**](RoomCreateOrUpdateDetailDTO.md)| room to update | ### Return type [**RoomCreateOrUpdateDetailDTO**](RoomCreateOrUpdateDetailDTO.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)