This repository has been archived on 2023-06-18. You can view files and clone it, but cannot push or open issues or pull requests.
soft-arch/src/sa/model/openapi-spec.json

1 line
95 KiB
JSON

{"swagger":"2.0","info":{"description":"Backend API for the SanMariones version of the SA4 SmartHut project","version":"dev branch","title":"SmartHut.sm API","termsOfService":"https://www.youtube.com/watch?v\u003d9KxTcDsy9Gs","license":{"name":"WTFPL"}},"host":"localhost:8080","basePath":"/","tags":[{"name":"authentication-controller","description":"Authentication Controller"},{"name":"automation-controller","description":"Automation Controller"},{"name":"basic-error-controller","description":"Basic Error Controller"},{"name":"boolean-condition-controller","description":"Boolean Condition Controller"},{"name":"boolean-trigger-controller","description":"Boolean Trigger Controller"},{"name":"button-dimmer-controller","description":"Button Dimmer Controller"},{"name":"curtains-controller","description":"Curtains Controller"},{"name":"device-controller","description":"Device Controller"},{"name":"dimmable-light-controller","description":"Dimmable Light Controller"},{"name":"dimmable-state-controller","description":"Dimmable State Controller"},{"name":"guest-controller","description":"Guest Controller"},{"name":"knob-dimmer-controller","description":"Knob Dimmer Controller"},{"name":"motion-sensor-controller","description":"Motion Sensor Controller"},{"name":"range-condition-controller","description":"Range Condition Controller"},{"name":"range-trigger-controller","description":"Range Trigger Controller"},{"name":"regular-light-controller","description":"Regular Light Controller"},{"name":"room-controller","description":"Room Controller"},{"name":"scene-controller","description":"Scene Controller"},{"name":"scene-priority-controller","description":"Scene Priority Controller"},{"name":"security-camera-controller","description":"Security Camera Controller"},{"name":"sensor-controller","description":"Sensor Controller"},{"name":"smart-plug-controller","description":"Smart Plug Controller"},{"name":"switch-controller","description":"Switch Controller"},{"name":"switchable-state-controller","description":"Switchable State Controller"},{"name":"thermostat-condition-controller","description":"Thermostat Condition Controller"},{"name":"thermostat-controller","description":"Thermostat Controller"},{"name":"user-account-controller","description":"User Account Controller"}],"paths":{"/auth/login":{"post":{"tags":["authentication-controller"],"summary":"login","operationId":"loginUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"authenticationRequest","description":"authenticationRequest","required":true,"schema":{"$ref":"#/definitions/JWTRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/JWTResponse"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/auth/profile":{"get":{"tags":["authentication-controller"],"summary":"profile","operationId":"profileUsingGET","produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/User"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/automation":{"get":{"tags":["automation-controller"],"summary":"getAll","operationId":"getAllUsingGET","produces":["*/*"],"parameters":[{"name":"hostId","in":"query","description":"hostId","required":false,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/Automation"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"post":{"tags":["automation-controller"],"summary":"create","operationId":"createUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"automationSaveRequest","description":"automationSaveRequest","required":true,"schema":{"$ref":"#/definitions/AutomationSaveRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Automation"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"put":{"tags":["automation-controller"],"summary":"update","operationId":"updateUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"automation","description":"automation","required":true,"schema":{"$ref":"#/definitions/AutomationSaveRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Automation"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/automation/fast":{"put":{"tags":["automation-controller"],"summary":"fastUpdate","operationId":"fastUpdateUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"req","description":"req","required":true,"schema":{"$ref":"#/definitions/AutomationFastUpdateRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Automation"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/automation/{id}":{"get":{"tags":["automation-controller"],"summary":"get","operationId":"getUsingGET","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Automation"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"delete":{"tags":["automation-controller"],"summary":"delete","operationId":"deleteUsingDELETE","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/booleanCondition":{"post":{"tags":["boolean-condition-controller"],"summary":"create","operationId":"createUsingPOST_1","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"booleanTriggerSaveRequest","description":"booleanTriggerSaveRequest","required":true,"schema":{"$ref":"#/definitions/BooleanConditionOrTriggerSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/BooleanCondition"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false},"put":{"tags":["boolean-condition-controller"],"summary":"update","operationId":"updateUsingPUT_1","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"booleanTriggerSaveRequest","description":"booleanTriggerSaveRequest","required":true,"schema":{"$ref":"#/definitions/BooleanConditionOrTriggerSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/BooleanCondition"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/booleanCondition/{automationId}":{"get":{"tags":["boolean-condition-controller"],"summary":"getAll","operationId":"getAllUsingGET_1","produces":["*/*"],"parameters":[{"name":"automationId","in":"path","description":"automationId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/BooleanCondition"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/booleanCondition/{id}":{"delete":{"tags":["boolean-condition-controller"],"summary":"delete","operationId":"deleteUsingDELETE_1","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/booleanTrigger":{"post":{"tags":["boolean-trigger-controller"],"summary":"create","operationId":"createUsingPOST_2","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"booleanTriggerSaveRequest","description":"booleanTriggerSaveRequest","required":true,"schema":{"$ref":"#/definitions/BooleanConditionOrTriggerSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/BooleanTrigger"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false},"put":{"tags":["boolean-trigger-controller"],"summary":"update","operationId":"updateUsingPUT_2","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"booleanTriggerSaveRequest","description":"booleanTriggerSaveRequest","required":true,"schema":{"$ref":"#/definitions/BooleanConditionOrTriggerSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/BooleanTrigger"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/booleanTrigger/{automationId}":{"get":{"tags":["boolean-trigger-controller"],"summary":"getAll","operationId":"getAllUsingGET_2","produces":["*/*"],"parameters":[{"name":"automationId","in":"path","description":"automationId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/BooleanTrigger"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/booleanTrigger/{id}":{"delete":{"tags":["boolean-trigger-controller"],"summary":"delete","operationId":"deleteUsingDELETE_2","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/buttonDimmer":{"post":{"tags":["button-dimmer-controller"],"summary":"create","operationId":"createUsingPOST_3","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"bd","description":"bd","required":true,"schema":{"$ref":"#/definitions/GenericDeviceSaveRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ButtonDimmer"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/buttonDimmer/dim":{"put":{"tags":["button-dimmer-controller"],"summary":"dim","operationId":"dimUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"bd","description":"bd","required":true,"schema":{"$ref":"#/definitions/ButtonDimmerDimRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/Dimmable"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/buttonDimmer/{id}":{"get":{"tags":["button-dimmer-controller"],"summary":"findById","operationId":"findByIdUsingGET","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ButtonDimmer"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"delete":{"tags":["button-dimmer-controller"],"summary":"delete","operationId":"deleteUsingDELETE_3","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/buttonDimmer/{id}/lights":{"post":{"tags":["button-dimmer-controller"],"summary":"addLight","operationId":"addLightUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"in":"body","name":"lightId","description":"lightId","required":true,"schema":{"type":"array","items":{"type":"integer","format":"int64"}}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/OutputDevice"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"delete":{"tags":["button-dimmer-controller"],"summary":"removeLight","operationId":"removeLightUsingDELETE","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"in":"body","name":"lightId","description":"lightId","required":true,"schema":{"type":"array","items":{"type":"integer","format":"int64"}}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/OutputDevice"}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/curtains":{"post":{"tags":["curtains-controller"],"summary":"create","operationId":"createUsingPOST_4","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"curtain","description":"curtain","required":true,"schema":{"$ref":"#/definitions/DimmableSaveRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Curtains"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"put":{"tags":["curtains-controller"],"summary":"update","operationId":"updateUsingPUT_3","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"curtain","description":"curtain","required":true,"schema":{"$ref":"#/definitions/DimmableSaveRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Curtains"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/curtains/{id}":{"delete":{"tags":["curtains-controller"],"summary":"delete","operationId":"deleteUsingDELETE_4","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/curtains/{id}/state":{"post":{"tags":["curtains-controller"],"summary":"sceneBinding","operationId":"sceneBindingUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"name":"sceneId","in":"query","description":"sceneId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/State"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/device":{"get":{"tags":["device-controller"],"summary":"getAll","operationId":"getAllUsingGET_3","produces":["*/*"],"parameters":[{"name":"hostId","in":"query","description":"hostId","required":false,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/Device"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"put":{"tags":["device-controller"],"summary":"update","operationId":"updateUsingPUT_4","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"deviceSaveRequest","description":"deviceSaveRequest","required":true,"schema":{"$ref":"#/definitions/DeviceSaveRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Device"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/dimmableLight":{"post":{"tags":["dimmable-light-controller"],"summary":"create","operationId":"createUsingPOST_5","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"dl","description":"dl","required":true,"schema":{"$ref":"#/definitions/DimmableSaveRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/DimmableLight"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"put":{"tags":["dimmable-light-controller"],"summary":"update","operationId":"updateUsingPUT_5","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"hostId","in":"query","description":"hostId","required":false,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"sp","description":"sp","required":true,"schema":{"$ref":"#/definitions/DimmableSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/DimmableLight"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/dimmableLight/{id}":{"delete":{"tags":["dimmable-light-controller"],"summary":"delete","operationId":"deleteUsingDELETE_5","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/dimmableLight/{id}/state":{"post":{"tags":["dimmable-light-controller"],"summary":"sceneBinding","operationId":"sceneBindingUsingPOST_1","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"name":"sceneId","in":"query","description":"sceneId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/State"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/dimmableState":{"put":{"tags":["dimmable-state-controller"],"summary":"update","operationId":"updateUsingPUT_6","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"ss","description":"ss","required":true,"schema":{"$ref":"#/definitions/DimmableStateSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/DimmableState"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/dimmableState/{id}":{"delete":{"tags":["dimmable-state-controller"],"summary":"delete","operationId":"deleteUsingDELETE_6","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/error":{"get":{"tags":["basic-error-controller"],"summary":"error","operationId":"errorUsingGET","produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"object","additionalProperties":{"type":"object"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false},"head":{"tags":["basic-error-controller"],"summary":"error","operationId":"errorUsingHEAD","consumes":["application/json"],"produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"object","additionalProperties":{"type":"object"}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false},"post":{"tags":["basic-error-controller"],"summary":"error","operationId":"errorUsingPOST","consumes":["application/json"],"produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"object","additionalProperties":{"type":"object"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false},"put":{"tags":["basic-error-controller"],"summary":"error","operationId":"errorUsingPUT","consumes":["application/json"],"produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"object","additionalProperties":{"type":"object"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false},"delete":{"tags":["basic-error-controller"],"summary":"error","operationId":"errorUsingDELETE","produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"object","additionalProperties":{"type":"object"}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false},"options":{"tags":["basic-error-controller"],"summary":"error","operationId":"errorUsingOPTIONS","consumes":["application/json"],"produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"object","additionalProperties":{"type":"object"}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false},"patch":{"tags":["basic-error-controller"],"summary":"error","operationId":"errorUsingPATCH","consumes":["application/json"],"produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"object","additionalProperties":{"type":"object"}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/knobDimmer":{"post":{"tags":["knob-dimmer-controller"],"summary":"create","operationId":"createUsingPOST_6","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"kd","description":"kd","required":true,"schema":{"$ref":"#/definitions/GenericDeviceSaveRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/KnobDimmer"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/knobDimmer/dimTo":{"put":{"tags":["knob-dimmer-controller"],"summary":"dimTo","operationId":"dimToUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"bd","description":"bd","required":true,"schema":{"$ref":"#/definitions/KnobDimmerDimRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/Dimmable"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/knobDimmer/{id}":{"get":{"tags":["knob-dimmer-controller"],"summary":"findById","operationId":"findByIdUsingGET_1","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/KnobDimmer"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"delete":{"tags":["knob-dimmer-controller"],"summary":"delete","operationId":"deleteUsingDELETE_7","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/knobDimmer/{id}/lights":{"post":{"tags":["knob-dimmer-controller"],"summary":"addLight","operationId":"addLightUsingPOST_1","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"in":"body","name":"lightId","description":"lightId","required":true,"schema":{"type":"array","items":{"type":"integer","format":"int64"}}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/OutputDevice"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"delete":{"tags":["knob-dimmer-controller"],"summary":"removeLight","operationId":"removeLightUsingDELETE_1","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"in":"body","name":"lightId","description":"lightId","required":true,"schema":{"type":"array","items":{"type":"integer","format":"int64"}}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/OutputDevice"}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/motionSensor":{"post":{"tags":["motion-sensor-controller"],"summary":"create","operationId":"createUsingPOST_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"ms","description":"ms","required":true,"schema":{"$ref":"#/definitions/GenericDeviceSaveRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/MotionSensor"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/motionSensor/{id}":{"delete":{"tags":["motion-sensor-controller"],"summary":"delete","operationId":"deleteUsingDELETE_8","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/motionSensor/{id}/detect":{"put":{"tags":["motion-sensor-controller"],"summary":"updateDetection","operationId":"updateDetectionUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"detected","in":"query","description":"detected","required":true,"type":"boolean"},{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/MotionSensor"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/rangeCondition":{"post":{"tags":["range-condition-controller"],"summary":"create","operationId":"createUsingPOST_8","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"booleanTriggerSaveRequest","description":"booleanTriggerSaveRequest","required":true,"schema":{"$ref":"#/definitions/RangeConditionOrTriggerSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/RangeCondition"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false},"put":{"tags":["range-condition-controller"],"summary":"update","operationId":"updateUsingPUT_7","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"booleanTriggerSaveRequest","description":"booleanTriggerSaveRequest","required":true,"schema":{"$ref":"#/definitions/RangeConditionOrTriggerSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/RangeCondition"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/rangeCondition/{automationId}":{"get":{"tags":["range-condition-controller"],"summary":"getAll","operationId":"getAllUsingGET_4","produces":["*/*"],"parameters":[{"name":"automationId","in":"path","description":"automationId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/RangeCondition"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/rangeCondition/{id}":{"delete":{"tags":["range-condition-controller"],"summary":"delete","operationId":"deleteUsingDELETE_9","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/rangeTrigger":{"post":{"tags":["range-trigger-controller"],"summary":"create","operationId":"createUsingPOST_9","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"booleanTriggerSaveRequest","description":"booleanTriggerSaveRequest","required":true,"schema":{"$ref":"#/definitions/RangeConditionOrTriggerSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/RangeTrigger"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false},"put":{"tags":["range-trigger-controller"],"summary":"update","operationId":"updateUsingPUT_8","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"booleanTriggerSaveRequest","description":"booleanTriggerSaveRequest","required":true,"schema":{"$ref":"#/definitions/RangeConditionOrTriggerSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/RangeTrigger"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/rangeTrigger/{automationId}":{"get":{"tags":["range-trigger-controller"],"summary":"getAll","operationId":"getAllUsingGET_5","produces":["*/*"],"parameters":[{"name":"automationId","in":"path","description":"automationId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/RangeTrigger"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/rangeTrigger/{id}":{"delete":{"tags":["range-trigger-controller"],"summary":"delete","operationId":"deleteUsingDELETE_10","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"deprecated":false}},"/register":{"post":{"tags":["user-account-controller"],"summary":"registerUser","operationId":"registerUserUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"registrationData","description":"registrationData","required":true,"schema":{"$ref":"#/definitions/UserRegistrationRequest"}}],"responses":{"200":{"description":"OK"},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/register/confirm-account":{"get":{"tags":["user-account-controller"],"summary":"confirmUserAccount","operationId":"confirmUserAccountUsingGET","produces":["*/*"],"parameters":[{"name":"token","in":"query","description":"token","required":true,"type":"string"}],"responses":{"200":{"description":"OK"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/register/init-reset-password":{"post":{"tags":["user-account-controller"],"summary":"initResetPassword","operationId":"initResetPasswordUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"resetRequest","description":"resetRequest","required":true,"schema":{"$ref":"#/definitions/InitPasswordResetRequest"}}],"responses":{"200":{"description":"OK"},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/register/reset-password":{"put":{"tags":["user-account-controller"],"summary":"resetPassword","operationId":"resetPasswordUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"resetRequest","description":"resetRequest","required":true,"schema":{"$ref":"#/definitions/PasswordResetRequest"}}],"responses":{"200":{"description":"OK"},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/regularLight":{"get":{"tags":["regular-light-controller"],"summary":"findAll","operationId":"findAllUsingGET_1","produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/RegularLight"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"post":{"tags":["regular-light-controller"],"summary":"create","operationId":"createUsingPOST_10","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"rl","description":"rl","required":true,"schema":{"$ref":"#/definitions/SwitchableSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/RegularLight"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"put":{"tags":["regular-light-controller"],"summary":"update","operationId":"updateUsingPUT_9","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"hostId","in":"query","description":"hostId","required":false,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"rl","description":"rl","required":true,"schema":{"$ref":"#/definitions/SwitchableSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/RegularLight"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/regularLight/{id}":{"get":{"tags":["regular-light-controller"],"summary":"findById","operationId":"findByIdUsingGET_2","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/RegularLight"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"delete":{"tags":["regular-light-controller"],"summary":"delete","operationId":"deleteUsingDELETE_11","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/regularLight/{id}/state":{"post":{"tags":["regular-light-controller"],"summary":"sceneBinding","operationId":"sceneBindingUsingPOST_2","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"name":"sceneId","in":"query","description":"sceneId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/State"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/room":{"get":{"tags":["room-controller"],"summary":"findAll","operationId":"findAllUsingGET_2","produces":["*/*"],"parameters":[{"name":"hostId","in":"query","description":"hostId","required":false,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/Room"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"post":{"tags":["room-controller"],"summary":"create","operationId":"createUsingPOST_11","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"r","description":"r","required":true,"schema":{"$ref":"#/definitions/RoomSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Room"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/room/{id}":{"get":{"tags":["room-controller"],"summary":"findById","operationId":"findByIdUsingGET_3","produces":["*/*"],"parameters":[{"name":"hostId","in":"query","description":"hostId","required":false,"type":"integer","format":"int64"},{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Room"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"put":{"tags":["room-controller"],"summary":"update","operationId":"updateUsingPUT_10","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"r","description":"r","required":true,"schema":{"$ref":"#/definitions/RoomSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Room"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"delete":{"tags":["room-controller"],"summary":"deleteById","operationId":"deleteByIdUsingDELETE","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/room/{roomId}/devices":{"get":{"tags":["room-controller"],"summary":"getDevices","operationId":"getDevicesUsingGET","produces":["*/*"],"parameters":[{"name":"hostId","in":"query","description":"hostId","required":false,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"name":"roomId","in":"path","description":"roomId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/Device"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/scene":{"get":{"tags":["scene-controller"],"summary":"findAll","operationId":"findAllUsingGET_3","produces":["*/*"],"parameters":[{"name":"hostId","in":"query","description":"hostId","required":false,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/Scene"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"post":{"tags":["scene-controller"],"summary":"create","operationId":"createUsingPOST_12","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"s","description":"s","required":true,"schema":{"$ref":"#/definitions/SceneSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Scene"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/scene/{id}":{"put":{"tags":["scene-controller"],"summary":"update","operationId":"updateUsingPUT_11","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"s","description":"s","required":true,"schema":{"$ref":"#/definitions/SceneSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Scene"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"delete":{"tags":["scene-controller"],"summary":"deleteById","operationId":"deleteByIdUsingDELETE_1","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/scene/{id}/apply":{"post":{"tags":["scene-controller"],"summary":"apply","operationId":"applyUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"hostId","in":"query","description":"hostId","required":false,"type":"integer","format":"int64"},{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/Device"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/scene/{id}/copyFrom/{copyId}":{"post":{"tags":["scene-controller"],"summary":"copy","operationId":"copyUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"copyId","in":"path","description":"copyId","required":true,"type":"integer","format":"int64"},{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/State"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/scene/{sceneId}/states":{"get":{"tags":["scene-controller"],"summary":"getStates","operationId":"getStatesUsingGET","produces":["*/*"],"parameters":[{"name":"sceneId","in":"path","description":"sceneId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/State"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/scenePriority":{"post":{"tags":["scene-priority-controller"],"summary":"create","operationId":"createUsingPOST_13","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"scenePrioritySaveRequest","description":"scenePrioritySaveRequest","required":true,"schema":{"$ref":"#/definitions/ScenePrioritySaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ScenePriority"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"put":{"tags":["scene-priority-controller"],"summary":"update","operationId":"updateUsingPUT_12","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"scenePrioritySaveRequest","description":"scenePrioritySaveRequest","required":true,"schema":{"$ref":"#/definitions/ScenePrioritySaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ScenePriority"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/scenePriority/{automationId}":{"get":{"tags":["scene-priority-controller"],"summary":"getByAutomationId","operationId":"getByAutomationIdUsingGET","produces":["*/*"],"parameters":[{"name":"automationId","in":"path","description":"automationId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/ScenePriority"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/scenePriority/{id}":{"delete":{"tags":["scene-priority-controller"],"summary":"delete","operationId":"deleteUsingDELETE_12","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/securityCamera":{"post":{"tags":["security-camera-controller"],"summary":"create","operationId":"createUsingPOST_14","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"sc","description":"sc","required":true,"schema":{"$ref":"#/definitions/SwitchableSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/SecurityCamera"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"put":{"tags":["security-camera-controller"],"summary":"update","operationId":"updateUsingPUT_13","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"sc","description":"sc","required":true,"schema":{"$ref":"#/definitions/SwitchableSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/SecurityCamera"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/securityCamera/{id}":{"delete":{"tags":["security-camera-controller"],"summary":"delete","operationId":"deleteUsingDELETE_13","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/securityCamera/{id}/state":{"post":{"tags":["security-camera-controller"],"summary":"sceneBinding","operationId":"sceneBindingUsingPOST_3","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"name":"sceneId","in":"query","description":"sceneId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/State"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/sensor":{"post":{"tags":["sensor-controller"],"summary":"create","operationId":"createUsingPOST_15","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"s","description":"s","required":true,"schema":{"$ref":"#/definitions/SensorSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Sensor"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/sensor/{id}":{"delete":{"tags":["sensor-controller"],"summary":"deleteById","operationId":"deleteByIdUsingDELETE_2","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/sensor/{id}/simulation":{"put":{"tags":["sensor-controller"],"summary":"updateSimulation","operationId":"updateSimulationUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"error","description":"error","required":true,"schema":{"type":"number"}},{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"typical","description":"typical","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Sensor"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/sensor/{id}/value":{"put":{"tags":["sensor-controller"],"summary":"updateValue","operationId":"updateValueUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"name":"value","in":"query","description":"value","required":true,"type":"number"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Sensor"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/smartPlug":{"post":{"tags":["smart-plug-controller"],"summary":"create","operationId":"createUsingPOST_16","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"sp","description":"sp","required":true,"schema":{"$ref":"#/definitions/SwitchableSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/SmartPlug"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"put":{"tags":["smart-plug-controller"],"summary":"update","operationId":"updateUsingPUT_14","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"sp","description":"sp","required":true,"schema":{"$ref":"#/definitions/SwitchableSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/SmartPlug"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/smartPlug/{id}":{"delete":{"tags":["smart-plug-controller"],"summary":"deleteById","operationId":"deleteByIdUsingDELETE_3","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/smartPlug/{id}/meter":{"delete":{"tags":["smart-plug-controller"],"summary":"resetMeter","operationId":"resetMeterUsingDELETE","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/SmartPlug"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/smartPlug/{id}/state":{"post":{"tags":["smart-plug-controller"],"summary":"sceneBinding","operationId":"sceneBindingUsingPOST_4","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"name":"sceneId","in":"query","description":"sceneId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/State"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/switch":{"post":{"tags":["switch-controller"],"summary":"create","operationId":"createUsingPOST_17","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"s","description":"s","required":true,"schema":{"$ref":"#/definitions/GenericDeviceSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Switch"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/switch/operate":{"put":{"tags":["switch-controller"],"summary":"operate","operationId":"operateUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"sr","description":"sr","required":true,"schema":{"$ref":"#/definitions/SwitchOperationRequest"}}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/Switchable"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/switch/{id}":{"get":{"tags":["switch-controller"],"summary":"findById","operationId":"findByIdUsingGET_4","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Switch"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"delete":{"tags":["switch-controller"],"summary":"deleteById","operationId":"deleteByIdUsingDELETE_4","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/switch/{id}/lights":{"post":{"tags":["switch-controller"],"summary":"addLight","operationId":"addLightUsingPOST_2","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"in":"body","name":"lightId","description":"lightId","required":true,"schema":{"type":"array","items":{"type":"integer","format":"int64"}}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/OutputDevice"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"delete":{"tags":["switch-controller"],"summary":"removeLight","operationId":"removeLightUsingDELETE_2","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"in":"body","name":"lightId","description":"lightId","required":true,"schema":{"type":"array","items":{"type":"integer","format":"int64"}}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/OutputDevice"}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/switchableState":{"put":{"tags":["switchable-state-controller"],"summary":"update","operationId":"updateUsingPUT_15","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"ss","description":"ss","required":true,"schema":{"$ref":"#/definitions/SwitchableStateSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/SwitchableState"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/switchableState/{id}":{"delete":{"tags":["switchable-state-controller"],"summary":"delete","operationId":"deleteUsingDELETE_14","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/thermostat":{"post":{"tags":["thermostat-controller"],"summary":"create","operationId":"createUsingPOST_19","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"t","description":"t","required":true,"schema":{"$ref":"#/definitions/ThermostatSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Thermostat"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"put":{"tags":["thermostat-controller"],"summary":"update","operationId":"updateUsingPUT_17","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"},{"in":"body","name":"t","description":"t","required":true,"schema":{"$ref":"#/definitions/ThermostatSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Thermostat"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/thermostat/{id}":{"delete":{"tags":["thermostat-controller"],"summary":"deleteById","operationId":"deleteByIdUsingDELETE_5","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/thermostat/{id}/state":{"post":{"tags":["thermostat-controller"],"summary":"sceneBinding","operationId":"sceneBindingUsingPOST_5","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"name","in":"query","required":false,"type":"string"},{"name":"sceneId","in":"query","description":"sceneId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/State"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/thermostatCondition":{"post":{"tags":["thermostat-condition-controller"],"summary":"create","operationId":"createUsingPOST_18","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"booleanTriggerSaveRequest","description":"booleanTriggerSaveRequest","required":true,"schema":{"$ref":"#/definitions/ThermostatConditionSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ThermostatCondition"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"put":{"tags":["thermostat-condition-controller"],"summary":"update","operationId":"updateUsingPUT_16","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"booleanTriggerSaveRequest","description":"booleanTriggerSaveRequest","required":true,"schema":{"$ref":"#/definitions/ThermostatConditionSaveRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ThermostatCondition"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/thermostatCondition/{automationId}":{"get":{"tags":["thermostat-condition-controller"],"summary":"getAll","operationId":"getAllUsingGET_6","produces":["*/*"],"parameters":[{"name":"automationId","in":"path","description":"automationId","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/ThermostatCondition"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/thermostatCondition/{id}":{"delete":{"tags":["thermostat-condition-controller"],"summary":"delete","operationId":"deleteUsingDELETE_15","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/user":{"get":{"tags":["guest-controller"],"summary":"findAll","operationId":"findAllUsingGET","produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/UserResponse"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/user/guests":{"get":{"tags":["guest-controller"],"summary":"findGuests","operationId":"findGuestsUsingGET","produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/UserResponse"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false},"put":{"tags":["guest-controller"],"summary":"setGuests","operationId":"setGuestsUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"g","description":"g","required":true,"schema":{"$ref":"#/definitions/GuestsUpdateRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/User"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/user/hosts":{"get":{"tags":["guest-controller"],"summary":"findHosts","operationId":"findHostsUsingGET","produces":["*/*"],"parameters":[{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/UserResponse"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}},"/user/permissions":{"put":{"tags":["guest-controller"],"summary":"updatePermissions","operationId":"updatePermissionsUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"g","description":"g","required":true,"schema":{"$ref":"#/definitions/GuestPermissionsRequest"}},{"name":"name","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/User"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"Bearer":["global"]}],"deprecated":false}}},"securityDefinitions":{"Bearer":{"type":"apiKey","name":"Authorization","in":"header"}},"definitions":{"Automation":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/definitions/Condition«object»"}},"name":{"type":"string"},"scenes":{"type":"array","items":{"$ref":"#/definitions/ScenePriority"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«object»"}},"user":{"$ref":"#/definitions/User"},"userId":{"type":"integer","format":"int64"}},"title":"Automation"},"AutomationFastUpdateRequest":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/definitions/ConditionDTO"}},"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"scenes":{"type":"array","items":{"$ref":"#/definitions/ScenePriorityDTO"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/TriggerDTO"}}},"title":"AutomationFastUpdateRequest"},"AutomationSaveRequest":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}},"title":"AutomationSaveRequest"},"BooleanCondition":{"type":"object","properties":{"automation":{"$ref":"#/definitions/Automation"},"automationId":{"type":"integer","format":"int64"},"device":{"$ref":"#/definitions/BooleanTriggerable"},"deviceId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"on":{"type":"boolean"}},"title":"BooleanCondition"},"BooleanConditionOrTriggerSaveRequest":{"type":"object","properties":{"automationId":{"type":"integer","format":"int64"},"deviceId":{"type":"integer","format":"int64"},"id":{"type":"integer","format":"int64"},"on":{"type":"boolean"}},"title":"BooleanConditionOrTriggerSaveRequest"},"BooleanTrigger":{"type":"object","properties":{"automation":{"$ref":"#/definitions/Automation"},"automationId":{"type":"integer","format":"int64"},"device":{"$ref":"#/definitions/BooleanTriggerable"},"deviceId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"on":{"type":"boolean"}},"title":"BooleanTrigger"},"BooleanTriggerable":{"type":"object","title":"BooleanTriggerable"},"ButtonDimmer":{"type":"object","properties":{"deleted":{"type":"boolean"},"dimmables":{"type":"array","items":{"$ref":"#/definitions/Dimmable"}},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"name":{"type":"string"},"outputs":{"type":"array","items":{"$ref":"#/definitions/OutputDevice"}},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"ButtonDimmer"},"ButtonDimmerDimRequest":{"type":"object","properties":{"dimType":{"type":"string","enum":["UP","DOWN"]},"id":{"type":"integer","format":"int64"}},"title":"ButtonDimmerDimRequest"},"ConditionDTO":{"type":"object","properties":{"deviceId":{"type":"integer","format":"int64"}},"title":"ConditionDTO"},"Condition«object»":{"type":"object","properties":{"automation":{"$ref":"#/definitions/Automation"},"automationId":{"type":"integer","format":"int64"},"device":{"type":"object"},"deviceId":{"type":"integer","format":"int64"},"kind":{"type":"string"}},"title":"Condition«object»"},"Curtains":{"type":"object","properties":{"deleted":{"type":"boolean"},"dimmers":{"type":"array","items":{"$ref":"#/definitions/Dimmer"}},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"intensity":{"type":"integer","format":"int32"},"kind":{"type":"string"},"name":{"type":"string"},"oldIntensity":{"type":"integer","format":"int32"},"on":{"type":"boolean"},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"switches":{"type":"array","items":{"$ref":"#/definitions/Switch"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"Curtains"},"Device":{"type":"object","properties":{"deleted":{"type":"boolean"},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"name":{"type":"string"},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"Device"},"DeviceSaveRequest":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"roomId":{"type":"integer","format":"int64"}},"title":"DeviceSaveRequest"},"Dimmable":{"type":"object","properties":{"deleted":{"type":"boolean"},"dimmers":{"type":"array","items":{"$ref":"#/definitions/Dimmer"}},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"intensity":{"type":"integer","format":"int32"},"kind":{"type":"string"},"name":{"type":"string"},"oldIntensity":{"type":"integer","format":"int32"},"on":{"type":"boolean"},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"switches":{"type":"array","items":{"$ref":"#/definitions/Switch"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"Dimmable"},"DimmableLight":{"type":"object","properties":{"deleted":{"type":"boolean"},"dimmers":{"type":"array","items":{"$ref":"#/definitions/Dimmer"}},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"intensity":{"type":"integer","format":"int32"},"kind":{"type":"string"},"name":{"type":"string"},"oldIntensity":{"type":"integer","format":"int32"},"on":{"type":"boolean"},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"switches":{"type":"array","items":{"$ref":"#/definitions/Switch"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"DimmableLight"},"DimmableSaveRequest":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"intensity":{"type":"integer","format":"int32"},"name":{"type":"string"},"roomId":{"type":"integer","format":"int64"}},"title":"DimmableSaveRequest"},"DimmableState":{"type":"object","properties":{"device":{"$ref":"#/definitions/OutputDevice"},"deviceId":{"type":"integer","format":"int64"},"intensity":{"type":"integer","format":"int32"},"scene":{"$ref":"#/definitions/Scene"},"sceneId":{"type":"integer","format":"int64"}},"title":"DimmableState"},"DimmableStateSaveRequest":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"intensity":{"type":"integer","format":"int32"}},"title":"DimmableStateSaveRequest"},"Dimmer":{"type":"object","properties":{"deleted":{"type":"boolean"},"dimmables":{"type":"array","items":{"$ref":"#/definitions/Dimmable"}},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"name":{"type":"string"},"outputs":{"type":"array","items":{"$ref":"#/definitions/OutputDevice"}},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"Dimmer"},"GenericDeviceSaveRequest":{"type":"object","properties":{"name":{"type":"string"},"roomId":{"type":"integer","format":"int64"}},"title":"GenericDeviceSaveRequest"},"GuestPermissionsRequest":{"type":"object","properties":{"cameraEnabled":{"type":"boolean"}},"title":"GuestPermissionsRequest"},"GuestsUpdateRequest":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"integer","format":"int64"}}},"title":"GuestsUpdateRequest"},"InitPasswordResetRequest":{"type":"object","properties":{"email":{"type":"string"}},"title":"InitPasswordResetRequest"},"JWTRequest":{"type":"object","properties":{"password":{"type":"string"},"usernameOrEmail":{"type":"string"}},"title":"JWTRequest"},"JWTResponse":{"type":"object","properties":{"jwttoken":{"type":"string"}},"title":"JWTResponse"},"KnobDimmer":{"type":"object","properties":{"deleted":{"type":"boolean"},"dimmables":{"type":"array","items":{"$ref":"#/definitions/Dimmable"}},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"name":{"type":"string"},"outputs":{"type":"array","items":{"$ref":"#/definitions/OutputDevice"}},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"KnobDimmer"},"KnobDimmerDimRequest":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"intensity":{"type":"integer","format":"int32"}},"title":"KnobDimmerDimRequest"},"ModelAndView":{"type":"object","properties":{"empty":{"type":"boolean"},"model":{"type":"object"},"modelMap":{"type":"object","additionalProperties":{"type":"object"}},"reference":{"type":"boolean"},"status":{"type":"string","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]},"view":{"$ref":"#/definitions/View"},"viewName":{"type":"string"}},"title":"ModelAndView"},"MotionSensor":{"type":"object","properties":{"deleted":{"type":"boolean"},"detected":{"type":"boolean"},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"name":{"type":"string"},"outputs":{"type":"array","items":{"$ref":"#/definitions/OutputDevice"}},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"MotionSensor"},"OutputDevice":{"type":"object","properties":{"deleted":{"type":"boolean"},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"name":{"type":"string"},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"OutputDevice"},"PasswordResetRequest":{"type":"object","properties":{"confirmationToken":{"type":"string"},"password":{"type":"string"}},"title":"PasswordResetRequest"},"RangeCondition":{"type":"object","properties":{"automation":{"$ref":"#/definitions/Automation"},"automationId":{"type":"integer","format":"int64"},"device":{"$ref":"#/definitions/RangeTriggerable"},"deviceId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"operator":{"type":"string","enum":["EQUAL","LESS","GREATER","LESS_EQUAL","GREATER_EQUAL"]},"range":{"type":"number","format":"double"}},"title":"RangeCondition"},"RangeConditionOrTriggerSaveRequest":{"type":"object","properties":{"automationId":{"type":"integer","format":"int64"},"deviceId":{"type":"integer","format":"int64"},"id":{"type":"integer","format":"int64"},"operator":{"type":"string","enum":["EQUAL","LESS","GREATER","LESS_EQUAL","GREATER_EQUAL"]},"range":{"type":"number","format":"double"}},"title":"RangeConditionOrTriggerSaveRequest"},"RangeTrigger":{"type":"object","properties":{"automation":{"$ref":"#/definitions/Automation"},"automationId":{"type":"integer","format":"int64"},"device":{"$ref":"#/definitions/RangeTriggerable"},"deviceId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"operator":{"type":"string","enum":["EQUAL","LESS","GREATER","LESS_EQUAL","GREATER_EQUAL"]},"range":{"type":"number","format":"double"}},"title":"RangeTrigger"},"RangeTriggerable":{"type":"object","title":"RangeTriggerable"},"RegularLight":{"type":"object","properties":{"deleted":{"type":"boolean"},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"name":{"type":"string"},"on":{"type":"boolean"},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"switches":{"type":"array","items":{"$ref":"#/definitions/Switch"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"RegularLight"},"Room":{"type":"object","properties":{"devices":{"type":"array","items":{"$ref":"#/definitions/Device"}},"icon":{"type":"string","enum":["home","coffee","beer","glass martini","film","video","music","headphones","fax","phone","laptop","bath","shower","bed","child","warehouse","car","bicycle","motorcycle","archive","boxes","cubes","chess","gamepad","futbol","table tennis","server","tv","heart","camera","trophy","wrench","image","book","university","medkit","paw","tree","utensils","male","female","life ring outline"]},"image":{"type":"string"},"name":{"type":"string"},"user":{"$ref":"#/definitions/User"},"userId":{"type":"integer","format":"int64"}},"title":"Room"},"RoomSaveRequest":{"type":"object","properties":{"icon":{"type":"string","enum":["home","coffee","beer","glass martini","film","video","music","headphones","fax","phone","laptop","bath","shower","bed","child","warehouse","car","bicycle","motorcycle","archive","boxes","cubes","chess","gamepad","futbol","table tennis","server","tv","heart","camera","trophy","wrench","image","book","university","medkit","paw","tree","utensils","male","female","life ring outline"]},"id":{"type":"integer","format":"int64"},"image":{"type":"string"},"name":{"type":"string"}},"title":"RoomSaveRequest"},"Scene":{"type":"object","properties":{"guestAccessEnabled":{"type":"boolean"},"icon":{"type":"string","enum":["home","coffee","beer","glass martini","film","video","music","headphones","fax","phone","laptop","bath","shower","bed","child","warehouse","car","bicycle","motorcycle","archive","boxes","cubes","chess","gamepad","futbol","table tennis","server","tv","heart","camera","trophy","wrench","image","book","university","medkit","paw","tree","utensils","male","female","life ring outline"]},"name":{"type":"string"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"user":{"$ref":"#/definitions/User"},"userId":{"type":"integer","format":"int64"}},"title":"Scene"},"ScenePriority":{"type":"object","properties":{"automation":{"$ref":"#/definitions/Automation"},"automationId":{"type":"integer","format":"int64"},"priority":{"type":"integer","format":"int32"},"scene":{"$ref":"#/definitions/Scene"},"sceneId":{"type":"integer","format":"int64"}},"title":"ScenePriority"},"ScenePriorityDTO":{"type":"object","properties":{"priority":{"type":"integer","format":"int32"},"sceneId":{"type":"integer","format":"int64"}},"title":"ScenePriorityDTO"},"ScenePrioritySaveRequest":{"type":"object","properties":{"automationId":{"type":"integer","format":"int64"},"priority":{"type":"integer","format":"int32"},"sceneId":{"type":"integer","format":"int64"}},"title":"ScenePrioritySaveRequest"},"SceneSaveRequest":{"type":"object","properties":{"guestAccessEnabled":{"type":"boolean"},"icon":{"type":"string","enum":["home","coffee","beer","glass martini","film","video","music","headphones","fax","phone","laptop","bath","shower","bed","child","warehouse","car","bicycle","motorcycle","archive","boxes","cubes","chess","gamepad","futbol","table tennis","server","tv","heart","camera","trophy","wrench","image","book","university","medkit","paw","tree","utensils","male","female","life ring outline"]},"id":{"type":"integer","format":"int64"},"name":{"type":"string"}},"title":"SceneSaveRequest"},"SecurityCamera":{"type":"object","properties":{"deleted":{"type":"boolean"},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"name":{"type":"string"},"on":{"type":"boolean"},"path":{"type":"string"},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"switches":{"type":"array","items":{"$ref":"#/definitions/Switch"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"SecurityCamera"},"Sensor":{"type":"object","properties":{"deleted":{"type":"boolean"},"error":{"type":"number"},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"name":{"type":"string"},"outputs":{"type":"array","items":{"$ref":"#/definitions/OutputDevice"}},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"sensor":{"type":"string","enum":["TEMPERATURE","HUMIDITY","LIGHT"]},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}},"typical":{"type":"number"},"value":{"type":"number"}},"title":"Sensor"},"SensorSaveRequest":{"type":"object","properties":{"name":{"type":"string"},"roomId":{"type":"integer","format":"int64"},"sensor":{"type":"string","enum":["TEMPERATURE","HUMIDITY","LIGHT"]},"value":{"type":"number"}},"title":"SensorSaveRequest"},"SmartPlug":{"type":"object","properties":{"deleted":{"type":"boolean"},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"name":{"type":"string"},"on":{"type":"boolean"},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"switches":{"type":"array","items":{"$ref":"#/definitions/Switch"}},"totalConsumption":{"type":"number"},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"SmartPlug"},"State":{"type":"object","properties":{"device":{"$ref":"#/definitions/OutputDevice"},"deviceId":{"type":"integer","format":"int64"},"scene":{"$ref":"#/definitions/Scene"},"sceneId":{"type":"integer","format":"int64"}},"title":"State"},"Switch":{"type":"object","properties":{"deleted":{"type":"boolean"},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"name":{"type":"string"},"on":{"type":"boolean"},"outputs":{"type":"array","items":{"$ref":"#/definitions/OutputDevice"}},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"switchables":{"type":"array","items":{"$ref":"#/definitions/Switchable"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"Switch"},"SwitchOperationRequest":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"type":{"type":"string","enum":["ON","OFF","TOGGLE"]}},"title":"SwitchOperationRequest"},"Switchable":{"type":"object","properties":{"deleted":{"type":"boolean"},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"name":{"type":"string"},"on":{"type":"boolean"},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"switches":{"type":"array","items":{"$ref":"#/definitions/Switch"}},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}}},"title":"Switchable"},"SwitchableSaveRequest":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"on":{"type":"boolean"},"roomId":{"type":"integer","format":"int64"}},"title":"SwitchableSaveRequest"},"SwitchableState":{"type":"object","properties":{"device":{"$ref":"#/definitions/OutputDevice"},"deviceId":{"type":"integer","format":"int64"},"on":{"type":"boolean"},"scene":{"$ref":"#/definitions/Scene"},"sceneId":{"type":"integer","format":"int64"}},"title":"SwitchableState"},"SwitchableStateSaveRequest":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"on":{"type":"boolean"}},"title":"SwitchableStateSaveRequest"},"Thermostat":{"type":"object","properties":{"deleted":{"type":"boolean"},"err":{"type":"number"},"flowType":{"type":"string","enum":["INPUT","OUTPUT"]},"fromGuest":{"type":"boolean"},"fromHostId":{"type":"integer","format":"int64"},"internalSensorTemperature":{"type":"number"},"kind":{"type":"string"},"measuredTemperature":{"type":"number"},"mode":{"type":"string","enum":["OFF","IDLE","COOLING","HEATING"]},"name":{"type":"string"},"on":{"type":"boolean"},"room":{"$ref":"#/definitions/Room"},"roomId":{"type":"integer","format":"int64"},"states":{"type":"array","items":{"$ref":"#/definitions/State"}},"switches":{"type":"array","items":{"$ref":"#/definitions/Switch"}},"targetTemperature":{"type":"number"},"triggers":{"type":"array","items":{"$ref":"#/definitions/Trigger«Device»"}},"typical":{"type":"number"},"useExternalSensors":{"type":"boolean"}},"title":"Thermostat"},"ThermostatCondition":{"type":"object","properties":{"automation":{"$ref":"#/definitions/Automation"},"automationId":{"type":"integer","format":"int64"},"device":{"$ref":"#/definitions/Thermostat"},"deviceId":{"type":"integer","format":"int64"},"kind":{"type":"string"},"mode":{"type":"string","enum":["OFF","IDLE","COOLING","HEATING"]},"operator":{"type":"string","enum":["EQUAL","NOTEQUAL"]}},"title":"ThermostatCondition"},"ThermostatConditionSaveRequest":{"type":"object","properties":{"automationId":{"type":"integer","format":"int64"},"deviceId":{"type":"integer","format":"int64"},"id":{"type":"integer","format":"int64"},"mode":{"type":"string","enum":["OFF","IDLE","COOLING","HEATING"]},"operator":{"type":"string","enum":["EQUAL","NOTEQUAL"]}},"title":"ThermostatConditionSaveRequest"},"ThermostatSaveRequest":{"type":"object","properties":{"err":{"type":"number"},"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"roomId":{"type":"integer","format":"int64"},"targetTemperature":{"type":"number"},"turnOn":{"type":"boolean"},"typical":{"type":"number"},"useExternalSensors":{"type":"boolean"}},"title":"ThermostatSaveRequest"},"TriggerDTO":{"type":"object","properties":{"deviceId":{"type":"integer","format":"int64"}},"title":"TriggerDTO"},"Trigger«Device»":{"type":"object","properties":{"automation":{"$ref":"#/definitions/Automation"},"automationId":{"type":"integer","format":"int64"},"device":{"$ref":"#/definitions/Device"},"deviceId":{"type":"integer","format":"int64"},"kind":{"type":"string"}},"title":"Trigger«Device»"},"Trigger«object»":{"type":"object","properties":{"automation":{"$ref":"#/definitions/Automation"},"automationId":{"type":"integer","format":"int64"},"device":{"type":"object"},"deviceId":{"type":"integer","format":"int64"},"kind":{"type":"string"}},"title":"Trigger«object»"},"User":{"type":"object","properties":{"cameraEnabled":{"type":"boolean"},"email":{"type":"string"},"enabled":{"type":"boolean"},"guests":{"type":"array","items":{"$ref":"#/definitions/User"}},"hosts":{"type":"array","items":{"$ref":"#/definitions/User"}},"name":{"type":"string"},"password":{"type":"string"},"username":{"type":"string"}},"title":"User"},"UserRegistrationRequest":{"type":"object","properties":{"email":{"type":"string"},"name":{"type":"string"},"password":{"type":"string"},"username":{"type":"string"}},"title":"UserRegistrationRequest"},"UserResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"username":{"type":"string"}},"title":"UserResponse"},"View":{"type":"object","properties":{"contentType":{"type":"string"}},"title":"View"}}}