Announces the state of the persistent Scans for the authenticated user.
Controller: Notify
Topic: Scans
Action: Sub
Permissions: None
An array of Scan Change objects
Name | Type | Expect | Description |
---|---|---|---|
Operation | String | Always | The operation being performed. One of: Add: Adding a new Scan. Update: Updating an existing Scan. Remove: Removing a Scan. Clear: Clearing all Scans. |
Scan | Object | Optional | A Scan State object. Will be omitted when clearing. Will always be provided in all other situations. |
Name | Type | Expect | Description |
---|---|---|---|
ID | String | Always | The unique identifier for the Scan. |
Name | String | Sometimes | The friendly name of this Scan. |
Description | String | Sometimes | The friendly name of this Scan. |
Metadata | Object | Always | An user-defined object with string values. |
IsWritable | Boolean | Sometimes | True if the Scan can be edited, False for Read Only. |
Status | String | Always | The status of the Scan. One of: Active: Scan is active. Will provide notifications and can be queried. Inactive: Scan is inactive. Will not provide notifications, and cannot be queried. Faulted: Scan has failed due to an error. Will not provide notifications, and cannot be queried. |
Type | String | Always | The scanner type. |
Send:
{"Controller":"Notify","Topic":"Scans","Action":"Sub","Confirm":true}
Receive:
{"Controller":"Notify","Topic":"Scans","Data":[
{"Operation":"Clear"},
{"Operation":"Add",{"ID":"j5Tm6X","Name":"Hot Stocks","Metadata":{"Category":"User"},"Status":"Active","Type":"Market.Monitor"}}
]}
{"Controller":"Notify","Topic":"Scans","Action":"Sub","Confirm":true}
Scan Removed:
{"Controller":"Notify","Topic":"Scans","Data":[
{"Operation":"Remove",{"ID":"j5Tm6X"}}
]}