Update a monitor
/api/v1/monitors/{monitor_uuid}
operationId: monitor.update
Base: https://portal.watcheye.com.au/api/v1/monitors/{monitor_uuid}
Update an existing monitor using PATCH semantics: only the fields you supply are changed; everything else is left as-is.
Restrictions
monitor_check_typecannot be changed - delete the monitor and create a new one if you need a different operation type.- The monitor must not be mid-run (
process_statusofpending/processing/paused). Attempting to update a mid-run monitor returns409 Conflict.
Partial config updates
The config object is merged key-by-key with the existing configuration: keys you do
not supply are preserved. Required-config rules for the underlying operation only fire
for keys you actually supply, so you can safely send a single key (e.g.
{ "config": { "similarity_threshold": 90 } }) without echoing the entire config.
The full list of configuration keys, allowed values and defaults for every operation type is documented in the Monitor Configuration section of the API guide.
Path parameters
| Field | Description |
|---|---|
monitor_uuidrequired |
string (uuid) The monitor UUID |
Request body
Content type application/json.
The monitor fields to update. All fields are optional.
| Field | Description |
|---|---|
monitor_name |
string [3..255 characters] |
status |
string |
schedule |
string |
config |
object (dynamic) Per-operation configuration; merged with the existing configuration. |
Responses
Monitor updated
application/json
| Field | Description |
|---|---|
data |
object A monitor is a scheduled (or manual) screening job that runs a single screening operation (PEP/sanction, ASIC, address verification, etc.) against the entities in its parent program. The operation type is fixed at creation; only configuration, name, status and schedule can be changed after that. |
data. |
string (uuid) The monitor's UUID |
data. |
string A short obfuscated public identifier for the monitor (e.g. "M-12-34-56") |
data. |
string The display name of the monitor |
data. |
string The screening operation this monitor runs. Cannot be changed after creation - create a new monitor instead. The list of allowed values depends on the products enabled on the calling account. |
data. |
string Human-readable name for |
data. |
string Lifecycle status:
|
data. |
string or null In-flight run state, or
Callers polling after |
data. |
string or null Optional human-readable detail accompanying |
data. |
string How often the monitor runs unattended. |
data. |
string or null Human-readable description of the schedule (e.g. "Every Day (Mon-Sun)") |
data. |
object (dynamic) Per-operation configuration. The shape depends on |
data. |
string (date-time) or null ISO 8601 timestamp of the most recent run, or |
data. |
boolean
|
data. |
string (uuid) UUID of the program this monitor belongs to |
data. |
string (date-time) ISO 8601 timestamp at which the monitor was created |
data. |
string (date-time) ISO 8601 timestamp at which the monitor was last updated |
api_reference |
string (uuid) |
Conflict - the monitor cannot be edited in its current state (mid-run)
application/json
| Field | Description |
|---|---|
message |
string |