GET
/api/v1/camera/
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Battery": "...", "Connected": "...", "Offset": "...", "Gain": "...", "DefaultGain": "...", "Temperature": "...", "TemperatureSetPoint": "...", "AtTargetTemp": "...", "TargetTemp": "...", "CoolerOn": "...", "CoolerPower": "...", "HasDewHeater": "...", "BinX": "...", "BinY": "...", "USBLimit": "...", "XSize": "...", "YSize": "...", "PixelSize": "...", "SensorType": "...", "Action": "..."}
PATCH
/api/v1/camera/binning
name type data type description X required short N/A Y required short N/A
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Battery": "...", "Connected": "...", "Offset": "...", "Gain": "...", "DefaultGain": "...", "Temperature": "...", "TemperatureSetPoint": "...", "AtTargetTemp": "...", "TargetTemp": "...", "CoolerOn": "...", "CoolerPower": "...", "HasDewHeater": "...", "BinX": "...", "BinY": "...", "USBLimit": "...", "XSize": "...", "YSize": "...", "PixelSize": "...", "SensorType": "...", "Action": "..."}
POST
/api/v1/camera/capture
name type data type description ExposureTime required double N/A
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Battery": "...", "Connected": "...", "Offset": "...", "Gain": "...", "DefaultGain": "...", "Temperature": "...", "TemperatureSetPoint": "...", "AtTargetTemp": "...", "TargetTemp": "...", "CoolerOn": "...", "CoolerPower": "...", "HasDewHeater": "...", "BinX": "...", "BinY": "...", "USBLimit": "...", "XSize": "...", "YSize": "...", "PixelSize": "...", "SensorType": "...", "Action": "..."}
POST
/api/v1/camera/connect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Battery": "...", "Connected": "...", "Offset": "...", "Gain": "...", "DefaultGain": "...", "Temperature": "...", "TemperatureSetPoint": "...", "AtTargetTemp": "...", "TargetTemp": "...", "CoolerOn": "...", "CoolerPower": "...", "HasDewHeater": "...", "BinX": "...", "BinY": "...", "USBLimit": "...", "XSize": "...", "YSize": "...", "PixelSize": "...", "SensorType": "...", "Action": "..."}
POST
/api/v1/camera/disconnect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Battery": "...", "Connected": "...", "Offset": "...", "Gain": "...", "DefaultGain": "...", "Temperature": "...", "TemperatureSetPoint": "...", "AtTargetTemp": "...", "TargetTemp": "...", "CoolerOn": "...", "CoolerPower": "...", "HasDewHeater": "...", "BinX": "...", "BinY": "...", "USBLimit": "...", "XSize": "...", "YSize": "...", "PixelSize": "...", "SensorType": "...", "Action": "..."}
GET
/api/v1/dome/
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "AtHome": "...", "AtPark": "...", "DriverFollowing": "...", "ShutterStatus": "...", "Azimuth": "...", "Slewing": "...", "IsFollowingScope": "...", "Action": "..."}
POST
/api/v1/dome/close
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "AtHome": "...", "AtPark": "...", "DriverFollowing": "...", "ShutterStatus": "...", "Azimuth": "...", "Slewing": "...", "IsFollowingScope": "...", "Action": "..."}
POST
/api/v1/dome/connect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "AtHome": "...", "AtPark": "...", "DriverFollowing": "...", "ShutterStatus": "...", "Azimuth": "...", "Slewing": "...", "IsFollowingScope": "...", "Action": "..."}
POST
/api/v1/dome/disconnect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "AtHome": "...", "AtPark": "...", "DriverFollowing": "...", "ShutterStatus": "...", "Azimuth": "...", "Slewing": "...", "IsFollowingScope": "...", "Action": "..."}
PATCH
/api/v1/dome/following
name type data type description Enabled required bool N/A
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "AtHome": "...", "AtPark": "...", "DriverFollowing": "...", "ShutterStatus": "...", "Azimuth": "...", "Slewing": "...", "IsFollowingScope": "...", "Action": "..."}
POST
/api/v1/dome/home
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "AtHome": "...", "AtPark": "...", "DriverFollowing": "...", "ShutterStatus": "...", "Azimuth": "...", "Slewing": "...", "IsFollowingScope": "...", "Action": "..."}
POST
/api/v1/dome/open
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "AtHome": "...", "AtPark": "...", "DriverFollowing": "...", "ShutterStatus": "...", "Azimuth": "...", "Slewing": "...", "IsFollowingScope": "...", "Action": "..."}
POST
/api/v1/dome/park
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "AtHome": "...", "AtPark": "...", "DriverFollowing": "...", "ShutterStatus": "...", "Azimuth": "...", "Slewing": "...", "IsFollowingScope": "...", "Action": "..."}
POST
/api/v1/dome/rotate
name type data type description Azimuth required double N/A
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "AtHome": "...", "AtPark": "...", "DriverFollowing": "...", "ShutterStatus": "...", "Azimuth": "...", "Slewing": "...", "IsFollowingScope": "...", "Action": "..."}
POST
/api/v1/dome/sync
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "AtHome": "...", "AtPark": "...", "DriverFollowing": "...", "ShutterStatus": "...", "Azimuth": "...", "Slewing": "...", "IsFollowingScope": "...", "Action": "..."}
GET
/api/v1/mount/
None
http code content-type response 200
application/json
{"Name": "...", "UTCDate": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Slewing": "...", "TrackingEnabled": "...", "TrackingMode": "...", "AtHome": "...", "AtPark": "...", "RightAscension": "...", "Declination": "...", "Azimuth": "...", "Altitude": "...", "SideOfPier": "...", "SiteLatitude": "...", "SiteLongitude": "...", "SiteElevation": "...", "AlignmentMode": "...", "IsPulseGuiding": "...", "SiderealTime": "...", "GuideRateDeclination": "...", "GuideRateRightAscension": "...", "Action": "..."}
POST
/api/v1/mount/connect
None
http code content-type response 200
application/json
{"Name": "...", "UTCDate": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Slewing": "...", "TrackingEnabled": "...", "TrackingMode": "...", "AtHome": "...", "AtPark": "...", "RightAscension": "...", "Declination": "...", "Azimuth": "...", "Altitude": "...", "SideOfPier": "...", "SiteLatitude": "...", "SiteLongitude": "...", "SiteElevation": "...", "AlignmentMode": "...", "IsPulseGuiding": "...", "SiderealTime": "...", "GuideRateDeclination": "...", "GuideRateRightAscension": "...", "Action": "..."}
POST
/api/v1/mount/disconnect
None
http code content-type response 200
application/json
{"Name": "...", "UTCDate": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Slewing": "...", "TrackingEnabled": "...", "TrackingMode": "...", "AtHome": "...", "AtPark": "...", "RightAscension": "...", "Declination": "...", "Azimuth": "...", "Altitude": "...", "SideOfPier": "...", "SiteLatitude": "...", "SiteLongitude": "...", "SiteElevation": "...", "AlignmentMode": "...", "IsPulseGuiding": "...", "SiderealTime": "...", "GuideRateDeclination": "...", "GuideRateRightAscension": "...", "Action": "..."}
POST
/api/v1/mount/park
None
http code content-type response 200
application/json
{"Name": "...", "UTCDate": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Slewing": "...", "TrackingEnabled": "...", "TrackingMode": "...", "AtHome": "...", "AtPark": "...", "RightAscension": "...", "Declination": "...", "Azimuth": "...", "Altitude": "...", "SideOfPier": "...", "SiteLatitude": "...", "SiteLongitude": "...", "SiteElevation": "...", "AlignmentMode": "...", "IsPulseGuiding": "...", "SiderealTime": "...", "GuideRateDeclination": "...", "GuideRateRightAscension": "...", "Action": "..."}
POST
/api/v1/mount/slew
name type data type description RightAscension required double N/A Declination required double N/A
http code content-type response 200
application/json
{"Name": "...", "UTCDate": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Slewing": "...", "TrackingEnabled": "...", "TrackingMode": "...", "AtHome": "...", "AtPark": "...", "RightAscension": "...", "Declination": "...", "Azimuth": "...", "Altitude": "...", "SideOfPier": "...", "SiteLatitude": "...", "SiteLongitude": "...", "SiteElevation": "...", "AlignmentMode": "...", "IsPulseGuiding": "...", "SiderealTime": "...", "GuideRateDeclination": "...", "GuideRateRightAscension": "...", "Action": "..."}
PATCH
/api/v1/mount/trackingmode
name type data type description TrackingMode required string N/A
http code content-type response 200
application/json
{"Name": "...", "UTCDate": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Slewing": "...", "TrackingEnabled": "...", "TrackingMode": "...", "AtHome": "...", "AtPark": "...", "RightAscension": "...", "Declination": "...", "Azimuth": "...", "Altitude": "...", "SideOfPier": "...", "SiteLatitude": "...", "SiteLongitude": "...", "SiteElevation": "...", "AlignmentMode": "...", "IsPulseGuiding": "...", "SiderealTime": "...", "GuideRateDeclination": "...", "GuideRateRightAscension": "...", "Action": "..."}
POST
/api/v1/mount/unpark
None
http code content-type response 200
application/json
{"Name": "...", "UTCDate": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Slewing": "...", "TrackingEnabled": "...", "TrackingMode": "...", "AtHome": "...", "AtPark": "...", "RightAscension": "...", "Declination": "...", "Azimuth": "...", "Altitude": "...", "SideOfPier": "...", "SiteLatitude": "...", "SiteLongitude": "...", "SiteElevation": "...", "AlignmentMode": "...", "IsPulseGuiding": "...", "SiderealTime": "...", "GuideRateDeclination": "...", "GuideRateRightAscension": "...", "Action": "..."}
GET
/api/v1/rotator/
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Position": "...", "IsMoving": "...", "StepSize": "...", "MechanicalPosition": "...", "Reverse": "...", "Action": "..."}
POST
/api/v1/rotator/connect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Position": "...", "IsMoving": "...", "StepSize": "...", "MechanicalPosition": "...", "Reverse": "...", "Action": "..."}
POST
/api/v1/rotator/disconnect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Position": "...", "IsMoving": "...", "StepSize": "...", "MechanicalPosition": "...", "Reverse": "...", "Action": "..."}
GET
/api/v1/switch/
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Action": "..."}
POST
/api/v1/switch/connect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Action": "..."}
POST
/api/v1/switch/disconnect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Action": "..."}
GET
/api/v1/focuser/
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Position": "...", "TempComp": "...", "TempCompAvailable": "...", "Temperature": "...", "StepSize": "...", "Action": "..."}
POST
/api/v1/focuser/connect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Position": "...", "TempComp": "...", "TempCompAvailable": "...", "Temperature": "...", "StepSize": "...", "Action": "..."}
POST
/api/v1/focuser/disconnect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Position": "...", "TempComp": "...", "TempCompAvailable": "...", "Temperature": "...", "StepSize": "...", "Action": "..."}
PATCH
/api/v1/focuser/position
name type data type description Position required int N/A
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Position": "...", "TempComp": "...", "TempCompAvailable": "...", "Temperature": "...", "StepSize": "...", "Action": "..."}
GET
/api/v1/filterwheel/
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "SelectedFilter": "...", "Action": "..."}
POST
/api/v1/filterwheel/connect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "SelectedFilter": "...", "Action": "..."}
POST
/api/v1/filterwheel/disconnect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "SelectedFilter": "...", "Action": "..."}
PATCH
/api/v1/filterwheel/filter
name type data type description Position required short N/A
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "SelectedFilter": "...", "Action": "..."}
GET
/api/v1/flatdevice/
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Brightness": "...", "MaxBrightness": "...", "MinBrightness": "...", "CoverState": "...", "LightOn": "...", "Action": "..."}
POST
/api/v1/flatdevice/connect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Brightness": "...", "MaxBrightness": "...", "MinBrightness": "...", "CoverState": "...", "LightOn": "...", "Action": "..."}
POST
/api/v1/flatdevice/disconnect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Brightness": "...", "MaxBrightness": "...", "MinBrightness": "...", "CoverState": "...", "LightOn": "...", "Action": "..."}
GET
/api/v1/safetymonitor/
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "IsSafe": "...", "Action": "..."}
POST
/api/v1/safetymonitor/connect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "IsSafe": "...", "Action": "..."}
POST
/api/v1/safetymonitor/disconnect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "IsSafe": "...", "Action": "..."}
GET
/api/v1/weather/
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Temperature": "...", "Humidity": "...", "DewPoint": "...", "WindSpeed": "...", "WindDirection": "...", "Pressure": "...", "SkyQuality": "...", "SkyBrightness": "...", "RainRate": "...", "CloudCover": "...", "StarFWHM": "...", "Action": "..."}
POST
/api/v1/weather/connect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Temperature": "...", "Humidity": "...", "DewPoint": "...", "WindSpeed": "...", "WindDirection": "...", "Pressure": "...", "SkyQuality": "...", "SkyBrightness": "...", "RainRate": "...", "CloudCover": "...", "StarFWHM": "...", "Action": "..."}
POST
/api/v1/weather/disconnect
None
http code content-type response 200
application/json
{"Name": "...", "Description": "...", "DeviceId": "...", "Connected": "...", "Temperature": "...", "Humidity": "...", "DewPoint": "...", "WindSpeed": "...", "WindDirection": "...", "Pressure": "...", "SkyQuality": "...", "SkyBrightness": "...", "RainRate": "...", "CloudCover": "...", "StarFWHM": "...", "Action": "..."}
Event
CameraStatusResponse
name type data type description Name required string N/A Description required string N/A DeviceId required string N/A Battery required int? N/A Connected required bool N/A Offset required int N/A Gain required int? N/A DefaultGain required int? N/A Temperature required double? N/A TemperatureSetPoint required double? N/A AtTargetTemp required bool N/A TargetTemp required double? N/A CoolerOn required bool N/A CoolerPower required double? N/A HasDewHeater required bool N/A BinX required short N/A BinY required short N/A USBLimit required int N/A XSize required int N/A YSize required int N/A PixelSize required double? N/A SensorType required string N/A Action required string N/A
Event
DomeStatusResponse
name type data type description Name required string N/A Description required string N/A DeviceId required string N/A Connected required bool N/A AtHome required bool N/A AtPark required bool N/A DriverFollowing required bool N/A ShutterStatus required string N/A Azimuth required double N/A Slewing required bool N/A IsFollowingScope required bool N/A Action required string N/A
Event
MountStatusResponse
name type data type description Name required string N/A UTCDate required string N/A Description required string N/A DeviceId required string N/A Connected required bool N/A Slewing required bool N/A TrackingEnabled required bool N/A TrackingMode required string N/A AtHome required bool N/A AtPark required bool N/A RightAscension required double N/A Declination required double N/A Azimuth required double N/A Altitude required double N/A SideOfPier required string N/A SiteLatitude required double N/A SiteLongitude required double N/A SiteElevation required double N/A AlignmentMode required string N/A IsPulseGuiding required bool N/A SiderealTime required string N/A GuideRateDeclination required double? N/A GuideRateRightAscension required double? N/A Action required string N/A
Event
RotatorStatusResponse
name type data type description Name required string N/A Description required string N/A DeviceId required string N/A Connected required bool N/A Position required double? N/A IsMoving required bool N/A StepSize required double? N/A MechanicalPosition required float? N/A Reverse required bool N/A Action required string N/A
Event
SwitchStatusResponse
name type data type description Name required string N/A Description required string N/A DeviceId required string N/A Connected required bool N/A Action required string N/A
Event
FocuserStatusResponse
name type data type description Name required string N/A Description required string N/A DeviceId required string N/A Connected required bool N/A Position required int N/A TempComp required bool N/A TempCompAvailable required bool N/A Temperature required double? N/A StepSize required double? N/A Action required string N/A
Event
FilterWheelStatusResponse
name type data type description Name required string N/A Description required string N/A DeviceId required string N/A Connected required bool N/A SelectedFilter required Filter N/A Action required string N/A
Event
FlatDeviceStatusResponse
name type data type description Name required string N/A Description required string N/A DeviceId required string N/A Connected required bool N/A Brightness required int N/A MaxBrightness required int N/A MinBrightness required int N/A CoverState required string N/A LightOn required bool N/A Action required string N/A
Event
SafetyMonitorStatusResponse
name type data type description Name required string N/A Description required string N/A DeviceId required string N/A Connected required bool N/A IsSafe required bool N/A Action required string N/A
Event
WeatherStatusResponse
name type data type description Name required string N/A Description required string N/A DeviceId required string N/A Connected required bool N/A Temperature required double? N/A Humidity required double? N/A DewPoint required double? N/A WindSpeed required double? N/A WindDirection required double? N/A Pressure required double? N/A SkyQuality required double? N/A SkyBrightness required double? N/A RainRate required double? N/A CloudCover required double? N/A StarFWHM required double? N/A Action required string N/A