Notify:Scans
Announces the state of the persistent Scans for the authenticated user.
Controller: Notify
Topic: Scans
Action: Sub
Permissions: None
Payload
Section titled “Payload”An array of Scan Change objects
Scan Change object
Section titled “Scan Change object”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. |
Scan State object
Section titled “Scan State object”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. |
Example
Section titled “Example”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"}}]}