Audit Web Services

Overview

Universal Controller supports the following RESTful-based web service for Audits.

Users with the ops_admin role or ops_audit_view role can use Audit Web Services for all Audit records. 

If  Audit Owner Read Permitted system property  = true, users without either the ops_admin role or the ops_audit_view role can use Audit Web Services to view their own audits.

Formatting specifications for the web service, including details about parameter requirements, are provided.

List Audit Records


Description
URI http://host_name/uc/resources/audit/list
Description Retrieve the audit details using a specific filter.

HTTP Method

POST

Example URI

http://localhost:8080/uc/resources/audit/list
Authentication HTTP Basic
Consumes Content-Type application/xml, application/json
Produces Content-Type application/xml, application/json


List Audit Records: XML and JSON Examples

List Audit Records: Example Request

XML Request

JSON Request

 XML

<audit-filter>
    < auditType>create</ auditType>
    < updatedTimeType >offset</ updatedTimeType >
    < updatedTime>-10d</ updatedTime>
    < status>*</ status>
    < createdBy >ops.system</ createdBy >
    < tableRecordName>Administrator</ tableRecordName>
    < tableName>ops_user</ tableName>
    < source >Web Service</ source >
    < tableKey >51b13fca5b8541418cd17cdd97c95b87</ tableKey >
    < includeChildAudits>false</ includeChildAudits>
</audit-filter>

 JSON

{
    "auditType" : "9",
    " updatedTimeType " : "offset",
    "updatedTime" : "-10d",
    "status" : "*",
    " createdBy " : "ops.system",
    "tableRecordName" : "Administrator",
    "tableName" : "ops_user",
    " source " : "Web Service",
    " tableKey " : "51b13fca5b8541418cd17cdd97c95b87",
    "includeChildAudits" : "false"
}

List Audit Records: Request Properties

Property

UI Field Name

Description

Specifications

Required

Mutually Exclusive With

auditType

Audit Type Audit type to filter the data.

Valid values: One of the following (not case sensitive):

  • As String = Create, As Value = 1
  • As String = Update, As Value = 2
  • As String = Delete, As Value = 3
  • As String = Command, As Value = 4
  • As String = Server Operation, As Value = 5
  • As String = CLI, As Value = 6
  • As String = Restore Version, As Value = 7
  • As String = Delete Version, As Value = 8
  • As String = User Login, As Value = 9
  • As String = z/OS Auto-Restart, As Value = 10
  • As String = Delete Override File, As Value = 11
  • As String = Import, As Value = 12
  • As String = Export, As Value = 13
  • As String = Email, As Value = 14
N

source

Source Audit source type

Valid values: One of the following (not case sensitive):

  • As String = User Interface, As Value = 1
  • As String = Command Line, As Value = 2
  • As String = Web Service, As Value = 3
  • As String = System Operation, As Value = 4
  • As String = Set Variable Action, As Value = 5
  • As String = Task Instance, As Value = 6
  • As String = Agent Message, As Value = 7
  • As String = Scheduled, As Value = 8
  • As String = Stored Procedure, As Value = 9
  • As String = System Processing, As Value = 10
  • As String = Email Notification, As Value = 11
N

updatedTime

n/a If updatedTimeType = Offset; -offset period.

Valid values:

  • mn (minutes)
  • h (hours)
  • d (days)

Default is d.
 
Examples: -5d (last 5 days), -30mn (last 30 minutes), -6h (last 6 hours), -7 (last 7 days).
 
If updatedTimeType is Since; date/time value (yyyy-MM-dd [HH:mm:ss])
 
If updatedTimeType is Today; updatedTime is ignored.

Y
(if updatedTimeType
is Offset, Since,
or Older Than.)

updatedTimeType

n/a Type of updateTime.

Valid values:

  • As String = Today, As Value = 1
  • As String = Offset, As Value = 2
  • As String = Since, As Value = 3
  • As String = Older Than, As Value = 4
N

createdBy

Created By

Name of the person created the record.


N

status

Status

Status of the record


N

tableRecordName

Table Record Name table record name
N

tableName

Table Name table name
N

tableKey

Table Key table key
N

includeChildAudits

n/a include child audits

boolean property

Valid values: true, false, 1, 0

N

List Audit Records: Example Response

XML Response

JSON Response

 XML

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<audits>
    <audit>
        <childAudits/>
        <additionalInfo>Web Service '/audit/list' invoked from IP address 192.168.31.236.</additionalInfo>
        <auditType>User Login</auditType>
        <created>2022-02-16 11:36:54 -0500</created>
        <createdBy>ops.system</createdBy>
        <description>LOGIN &lt;user=ops.admin, ipaddr=192.168.31.236&gt;</description>
        <nodeId>qa-cntlr-mssql:8080-qa_cntlr_mssql</nodeId>
        <nodeMode>Active</nodeMode>
        <source>Web Service</source>
        <status>Login OK</status>
        <sysId>16449566651382121473A4USED0CVKOC</sysId>
        <tableKey>e0bde364c0a802ba0092e79554132023</tableKey>
        <tableName>ops_user</tableName>
        <tableRecordName>Administrator</tableRecordName>
        <updated>2022-02-16 11:36:54 -0500</updated>
        <updatedBy>ops.system</updatedBy>
        <uuid>16449566651382121473A4USED0CVKOC</uuid>
    </audit>
    <audit>
        <childAudits/>
        <additionalInfo>Web Service '/audit/list' invoked from IP address 192.168.31.236.</additionalInfo>
        <auditType>User Login</auditType>
        <created>2022-02-16 11:36:25 -0500</created>
        <createdBy>ops.system</createdBy>
        <description>LOGIN &lt;user=ops.admin, ipaddr=192.168.31.236&gt;</description>
        <nodeId>qa-cntlr-mssql:8080-qa_cntlr_mssql</nodeId>
        <nodeMode>Active</nodeMode>
        <source>Web Service</source>
        <status>Login OK</status>
        <sysId>16449566651382111478QX9WBBDPE6LS</sysId>
        <tableKey>e0bde364c0a802ba0092e79554132023</tableKey>
        <tableName>ops_user</tableName>
        <tableRecordName>Administrator</tableRecordName>
        <updated>2022-02-16 11:36:25 -0500</updated>
        <updatedBy>ops.system</updatedBy>
        <uuid>16449566651382111478QX9WBBDPE6LS</uuid>
    </audit>
    <audit>
        <childAudits/>
        <additionalInfo>Web Service '/audit/list' invoked from IP address 192.168.31.236.</additionalInfo>
        <auditType>User Login</auditType>
        <created>2022-02-16 11:35:55 -0500</created>
        <createdBy>ops.system</createdBy>
        <description>LOGIN &lt;user=ops.admin, ipaddr=192.168.31.236&gt;</description>
        <nodeId>qa-cntlr-mssql:8080-qa_cntlr_mssql</nodeId>
        <nodeMode>Active</nodeMode>
        <source>Web Service</source>
        <status>Login OK</status>
        <sysId>1644956665138210147LAP266ZGL20T2</sysId>
        <tableKey>e0bde364c0a802ba0092e79554132023</tableKey>
        <tableName>ops_user</tableName>
        <tableRecordName>Administrator</tableRecordName>
        <updated>2022-02-16 11:35:55 -0500</updated>
        <updatedBy>ops.system</updatedBy>
        <uuid>1644956665138210147LAP266ZGL20T2</uuid>
    </audit>
</audits>

 JSON

[
    {
        "additionalInfo": "Web Service '/audit/list' invoked from IP address 192.168.31.236.",
        "after": null,
        "auditType": "User Login",
        "before": null,
        "childAudits": [],
        "created": "2022-02-16 11:40:02 -0500",
        "createdBy": "ops.system",
        "description": "LOGIN <user=ops.admin, ipaddr=192.168.31.236>",
        "difference": null,
        "nodeId": "qa-cntlr-mssql:8080-qa_cntlr_mssql",
        "nodeMode": "Active",
        "parentAudit": null,
        "routedFrom": null,
        "source": "Web Service",
        "status": "Login OK",
        "sysId": "1644956665138213147585IXHF9ZIY0B",
        "tableKey": "e0bde364c0a802ba0092e79554132023",
        "tableName": "ops_user",
        "tableRecordName": "Administrator",
        "universalTemplate": null,
        "updated": "2022-02-16 11:40:02 -0500",
        "updatedBy": "ops.system",
        "uuid": "1644956665138213147585IXHF9ZIY0B"
    },
    {
        "additionalInfo": "Web Service '/audit/list' invoked from IP address 192.168.31.236.",
        "after": null,
        "auditType": "User Login",
        "before": null,
        "childAudits": [],
        "created": "2022-02-16 11:36:54 -0500",
        "createdBy": "ops.system",
        "description": "LOGIN <user=ops.admin, ipaddr=192.168.31.236>",
        "difference": null,
        "nodeId": "qa-cntlr-mssql:8080-qa_cntlr_mssql",
        "nodeMode": "Active",
        "parentAudit": null,
        "routedFrom": null,
        "source": "Web Service",
        "status": "Login OK",
        "sysId": "16449566651382121473A4USED0CVKOC",
        "tableKey": "e0bde364c0a802ba0092e79554132023",
        "tableName": "ops_user",
        "tableRecordName": "Administrator",
        "universalTemplate": null,
        "updated": "2022-02-16 11:36:54 -0500",
        "updatedBy": "ops.system",
        "uuid": "16449566651382121473A4USED0CVKOC"
    }, 
    {
        "additionalInfo": "Web Service '/audit/list' invoked from IP address 192.168.31.236.",
        "after": null,
        "auditType": "User Login",
        "before": null,
        "childAudits": [],
        "created": "2022-02-16 11:36:25 -0500",
        "createdBy": "ops.system",
        "description": "LOGIN <user=ops.admin, ipaddr=192.168.31.236>",
        "difference": null,
        "nodeId": "qa-cntlr-mssql:8080-qa_cntlr_mssql",
        "nodeMode": "Active",
        "parentAudit": null,
        "routedFrom": null,
        "source": "Web Service",
        "status": "Login OK",
        "sysId": "16449566651382111478QX9WBBDPE6LS",
        "tableKey": "e0bde364c0a802ba0092e79554132023",
        "tableName": "ops_user",
        "tableRecordName": "Administrator",
        "universalTemplate": null,
        "updated": "2022-02-16 11:36:25 -0500",
        "updatedBy": "ops.system",
        "uuid": "16449566651382111478QX9WBBDPE6LS"
    },
]


List Audit Records: Example Response with Child Audits

XML Response with Child Audits

JSON Response with Child Audits

 XML

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <audit>
        <childAudits>
            <childAudit>
                <childAudits/>
                <after>TaskWindowsBean [
                     
{agent=094e2a6b2da747d09f4882cdc136dc49}
                     {agent_cluster=null}
                     {agent_cluster_var=null}
                     {agent_cluster_var_check=false}
                     {agent_var=null} {agent_var_check=false} {avg_run_time=null} {broadcast_cluster=null} {broadcast_cluster_var=null} {broadcast_cluster_var_check=false} {checksum=null} {command=echo $} {command_or_script=Command} {cp_duration=null} {cp_duration_unit=Minutes} {create_console=false} {credentials=null} {credentials_var=null} {credentials_var_check=false} {custom_field1=null} {custom_field2=null} {desktop_interact=false} {ef_day_constraint=None} {ef_duration=00:00:00:00} {ef_enabled=false} {ef_nth_amount=5} {ef_offset_duration=null} {ef_offset_duration_unit=Minutes} {ef_offset_percentage=0} {ef_offset_type=Percentage} {ef_time=00:00} {ef_type=Time} {elevate_user=false} {environment=null} {exec_counter=0} {execution_restriction=None} {exit_code_output=null} {exit_code_processing=Success Exitcode Range} {exit_code_text=null} {exit_codes=0} {first_run=null} {hold_resources=false} {last_run=null} {last_run_time=null} {lf_day_constraint=None} {lf_duration=00:00:00:00} {lf_enabled=false} {lf_nth_amount=5} {lf_offset_duration=null} {lf_offset_duration_unit=Minutes} {lf_offset_percentage=0} {lf_offset_type=Percentage} {lf_time=00:00} {lf_type=Time} {ls_day_constraint=None} {ls_duration=00:00:00:00} {ls_enabled=false} {ls_nth_amount=5} {ls_time=00:00} {ls_type=Time} {max_run_time=null} {min_run_time=null} {name=test-1} {opswise_groups=null} {output_failure_only=false} {output_return_file=null} {output_return_nline=100} {output_return_sline=1} {output_return_text=null} {output_return_type=NONE} {output_type=STDOUT} {parameters=null} {res_priority=10} {resolve_name_immediately=false} {restriction_period=None} {retry_exit_codes=null} {retry_indefinitely=false} {retry_interval=60} {retry_maximum=0} {retry_suppress_failure=false} {rp_after_date=null} {rp_after_time=null} {rp_before_date=null} {rp_before_time=null} {rp_date_list=null} {run_as_sudo=false} {run_count=0} {run_time=0} {runtime_dir=null} {script=null} {start_held=false} {start_held_reason=null} {summary=test1} {sys_class_name=ops_task_windows} {sys_created_by=ops.admin} {sys_created_on=2020-04-24 15:42:07 -0400} {sys_id=f900ebd674674dbdb3f5499ed20cfecb} {sys_updated_by=ops.admin} {sys_updated_on=2020-04-24 15:44:26 -0400} {time_zone_pref=-- System Default --} {tw_delay_amount=null} {tw_delay_duration=00:00:00:00} {tw_delay_type=None} {tw_wait_amount=null} {tw_wait_day_constraint=None} {tw_wait_duration=00:00:00:00} {tw_wait_time=00:00} {tw_wait_type=None} {tw_workflow_only=-- System Default --} {type=Windows} {universal_template_id=null} {user_duration=null} {version=4} {wait_for_output=false} ]</
after>
                <auditType>Update</auditType>
                <before>TaskWindowsBean [ {agent=094e2a6b2da747d09f4882cdc136dc49} {agent_cluster=null} {agent_cluster_var=null} {agent_cluster_var_check=false} {agent_var=null} {agent_var_check=false} {avg_run_time=null} {broadcast_cluster=null} {broadcast_cluster_var=null} {broadcast_cluster_var_check=false} {checksum=null} {command=echo} {command_or_script=Command} {cp_duration=null} {cp_duration_unit=Minutes} {create_console=false} {credentials=null} {credentials_var=null} {credentials_var_check=false} {custom_field1=null} {custom_field2=null} {desktop_interact=false} {ef_day_constraint=None} {ef_duration=00:00:00:00} {ef_enabled=false} {ef_nth_amount=5} {ef_offset_duration=null} {ef_offset_duration_unit=Minutes} {ef_offset_percentage=0} {ef_offset_type=Percentage} {ef_time=00:00} {ef_type=Time} {elevate_user=false} {environment=null} {exec_counter=0} {execution_restriction=None} {exit_code_output=null} {exit_code_processing=Success Exitcode Range} {exit_code_text=null} {exit_codes=0} {first_run=null} {hold_resources=false} {last_run=null} {last_run_time=null} {lf_day_constraint=None} {lf_duration=00:00:00:00} {lf_enabled=false} {lf_nth_amount=5} {lf_offset_duration=null} {lf_offset_duration_unit=Minutes} {lf_offset_percentage=0} {lf_offset_type=Percentage} {lf_time=00:00} {lf_type=Time} {ls_day_constraint=None} {ls_duration=00:00:00:00} {ls_enabled=false} {ls_nth_amount=5} {ls_time=00:00} {ls_type=Time} {max_run_time=null} {min_run_time=null} {name=test-1} {opswise_groups=null} {output_failure_only=false} {output_return_file=null} {output_return_nline=100} {output_return_sline=1} {output_return_text=null} {output_return_type=NONE} {output_type=STDOUT} {parameters=null} {res_priority=10} {resolve_name_immediately=false} {restriction_period=None} {retry_exit_codes=null} {retry_indefinitely=false} {retry_interval=60} {retry_maximum=0} {retry_suppress_failure=false} {rp_after_date=null} {rp_after_time=null} {rp_before_date=null} {rp_before_time=null} {rp_date_list=null} {run_as_sudo=false} {run_count=0} {run_time=0} {runtime_dir=null} {script=null} {start_held=false} {start_held_reason=null} {summary=test1} {sys_class_name=ops_task_windows} {sys_created_by=ops.admin} {sys_created_on=2020-04-24 15:42:07 -0400} {sys_id=f900ebd674674dbdb3f5499ed20cfecb} {sys_updated_by=ops.admin} {sys_updated_on=2020-04-24 15:42:31 -0400} {time_zone_pref=-- System Default --} {tw_delay_amount=null} {tw_delay_duration=00:00:00:00} {tw_delay_type=None} {tw_wait_amount=null} {tw_wait_day_constraint=None} {tw_wait_duration=00:00:00:00} {tw_wait_time=00:00} {tw_wait_type=None} {tw_workflow_only=-- System Default --} {type=Windows} {universal_template_id=null} {user_duration=null} {version=3} {wait_for_output=false} ]</before>
                <created>2020-04-24 15:44:26 -0400</created>
                <createdBy>ops.admin</createdBy>
                <description>Update: TaskWindowsBean test-1, sys_id: f900ebd674674dbdb3f5499ed20cfecb</description>
                <difference>[Changed command: echo -> echo $] [Changed version: 3 -> 4] </difference>
                <nodeId>SBUS30:8080-opswise1</nodeId>
                <nodeMode>Active</nodeMode>
                <parentAudit>1587757138913023804F2ZFW5HUJ3UQ4</parentAudit>
                <source>User Interface</source>
                <status>Success</status>
                <sysId>1587757138913024804605455IHPYBF9</sysId>
                <tableKey>f900ebd674674dbdb3f5499ed20cfecb</tableKey>
                <tableName>ops_task_windows</tableName>
                <tableRecordName>test-1</tableRecordName>
                <updated>2020-04-24 15:44:26 -0400</updated>
                <updatedBy>ops.admin</updatedBy>
                <uuid>1587757138913024804605455IHPYBF9</uuid>
            </childAudit>
            <childAudit>
                <childAudits/>
                <after>TaskWindowsBean [ {agent=094e2a6b2da747d09f4882cdc136dc49} {agent_cluster=null} {agent_cluster_var=null} {agent_cluster_var_check=false} {agent_var=null} {agent_var_check=false} {avg_run_time=null} {broadcast_cluster=null} {broadcast_cluster_var=null} {broadcast_cluster_var_check=false} {checksum=null} {command=echo $} {command_or_script=Command} {cp_duration=null} {cp_duration_unit=Minutes} {create_console=false} {credentials=null} {credentials_var=null} {credentials_var_check=false} {custom_field1=null} {custom_field2=null} {desktop_interact=false} {ef_day_constraint=None} {ef_duration=00:00:00:00} {ef_enabled=false} {ef_nth_amount=5} {ef_offset_duration=null} {ef_offset_duration_unit=Minutes} {ef_offset_percentage=0} {ef_offset_type=Percentage} {ef_time=00:00} {ef_type=Time} {elevate_user=false} {environment=null} {exec_counter=0} {execution_restriction=None} {exit_code_output=null} {exit_code_processing=Success Exitcode Range} {exit_code_text=null} {exit_codes=0} {first_run=null} {hold_resources=false} {last_run=null} {last_run_time=null} {lf_day_constraint=None} {lf_duration=00:00:00:00} {lf_enabled=false} {lf_nth_amount=5} {lf_offset_duration=null} {lf_offset_duration_unit=Minutes} {lf_offset_percentage=0} {lf_offset_type=Percentage} {lf_time=00:00} {lf_type=Time} {ls_day_constraint=None} {ls_duration=00:00:00:00} {ls_enabled=false} {ls_nth_amount=5} {ls_time=00:00} {ls_type=Time} {max_run_time=null} {min_run_time=null} {name=test-2} {opswise_groups=null} {output_failure_only=false} {output_return_file=null} {output_return_nline=100} {output_return_sline=1} {output_return_text=null} {output_return_type=NONE} {output_type=STDOUT} {parameters=null} {res_priority=10} {resolve_name_immediately=false} {restriction_period=None} {retry_exit_codes=null} {retry_indefinitely=false} {retry_interval=60} {retry_maximum=0} {retry_suppress_failure=false} {rp_after_date=null} {rp_after_time=null} {rp_before_date=null} {rp_before_time=null} {rp_date_list=null} {run_as_sudo=false} {run_count=0} {run_time=0} {runtime_dir=null} {script=null} {start_held=false} {start_held_reason=null} {summary=null} {sys_class_name=ops_task_windows} {sys_created_by=ops.admin} {sys_created_on=2020-04-24 15:43:37 -0400} {sys_id=e9845ee24f804dffb95bdec7bd91888f} {sys_updated_by=ops.admin} {sys_updated_on=2020-04-24 15:44:26 -0400} {time_zone_pref=-- System Default --} {tw_delay_amount=null} {tw_delay_duration=00:00:00:00} {tw_delay_type=None} {tw_wait_amount=null} {tw_wait_day_constraint=None} {tw_wait_duration=00:00:00:00} {tw_wait_time=00:00} {tw_wait_type=None} {tw_workflow_only=-- System Default --} {type=Windows} {universal_template_id=null} {user_duration=null} {version=2} {wait_for_output=false} ]</after>
                <auditType>Update</auditType>
                <before>TaskWindowsBean [ {agent=094e2a6b2da747d09f4882cdc136dc49} {agent_cluster=null} {agent_cluster_var=null} {agent_cluster_var_check=false} {agent_var=null} {agent_var_check=false} {avg_run_time=null} {broadcast_cluster=null} {broadcast_cluster_var=null} {broadcast_cluster_var_check=false} {checksum=null} {command=echo} {command_or_script=Command} {cp_duration=null} {cp_duration_unit=Minutes} {create_console=false} {credentials=null} {credentials_var=null} {credentials_var_check=false} {custom_field1=null} {custom_field2=null} {desktop_interact=false} {ef_day_constraint=None} {ef_duration=00:00:00:00} {ef_enabled=false} {ef_nth_amount=5} {ef_offset_duration=null} {ef_offset_duration_unit=Minutes} {ef_offset_percentage=0} {ef_offset_type=Percentage} {ef_time=00:00} {ef_type=Time} {elevate_user=false} {environment=null} {exec_counter=0} {execution_restriction=None} {exit_code_output=null} {exit_code_processing=Success Exitcode Range} {exit_code_text=null} {exit_codes=0} {first_run=null} {hold_resources=false} {last_run=null} {last_run_time=null} {lf_day_constraint=None} {lf_duration=00:00:00:00} {lf_enabled=false} {lf_nth_amount=5} {lf_offset_duration=null} {lf_offset_duration_unit=Minutes} {lf_offset_percentage=0} {lf_offset_type=Percentage} {lf_time=00:00} {lf_type=Time} {ls_day_constraint=None} {ls_duration=00:00:00:00} {ls_enabled=false} {ls_nth_amount=5} {ls_time=00:00} {ls_type=Time} {max_run_time=null} {min_run_time=null} {name=test-2} {opswise_groups=null} {output_failure_only=false} {output_return_file=null} {output_return_nline=100} {output_return_sline=1} {output_return_text=null} {output_return_type=NONE} {output_type=STDOUT} {parameters=null} {res_priority=10} {resolve_name_immediately=false} {restriction_period=None} {retry_exit_codes=null} {retry_indefinitely=false} {retry_interval=60} {retry_maximum=0} {retry_suppress_failure=false} {rp_after_date=null} {rp_after_time=null} {rp_before_date=null} {rp_before_time=null} {rp_date_list=null} {run_as_sudo=false} {run_count=0} {run_time=0} {runtime_dir=null} {script=null} {start_held=false} {start_held_reason=null} {summary=null} {sys_class_name=ops_task_windows} {sys_created_by=ops.admin} {sys_created_on=2020-04-24 15:43:37 -0400} {sys_id=e9845ee24f804dffb95bdec7bd91888f} {sys_updated_by=ops.admin} {sys_updated_on=2020-04-24 15:43:37 -0400} {time_zone_pref=-- System Default --} {tw_delay_amount=null} {tw_delay_duration=00:00:00:00} {tw_delay_type=None} {tw_wait_amount=null} {tw_wait_day_constraint=None} {tw_wait_duration=00:00:00:00} {tw_wait_time=00:00} {tw_wait_type=None} {tw_workflow_only=-- System Default --} {type=Windows} {universal_template_id=null} {user_duration=null} {version=1} {wait_for_output=false} ]</before>
                <created>2020-04-24 15:44:26 -0400</created>
                <createdBy>ops.admin</createdBy>
                <description>Update: TaskWindowsBean test-2, sys_id: e9845ee24f804dffb95bdec7bd91888f</description>
                <difference>[Changed command: echo -> echo $] [Changed version: 1 -> 2] </difference>
                <nodeId>SBUS30:8080-opswise1</nodeId>
                <nodeMode>Active</nodeMode>
                <parentAudit>1587757138913023804F2ZFW5HUJ3UQ4</parentAudit>
                <source>User Interface</source>
                <status>Success</status>
                <sysId>1587757138913025804IFKIQTGM93GHB</sysId>
                <tableKey>e9845ee24f804dffb95bdec7bd91888f</tableKey>
                <tableName>ops_task_windows</tableName>
                <tableRecordName>test-2</tableRecordName>
                <updated>2020-04-24 15:44:26 -0400</updated>
                <updatedBy>ops.admin</updatedBy>
                <uuid>1587757138913025804IFKIQTGM93GHB</uuid>
            </childAudit>
        </childAudits>
        <additionalInfo>Ids: [f900ebd674674dbdb3f5499ed20cfecb, e9845ee24f804dffb95bdec7bd91888f]
 
Changes:
    {command=echo $}
 
Multi-Update: Successfully updated all 2 items
</additionalInfo>
        <auditType>Update</auditType>
        <created>2020-04-24 15:44:26 -0400</created>
        <createdBy>ops.admin</createdBy>
        <description>Multiple-Update by Selection of TaskWindowsBean</description>
        <nodeId>SBUS30:8080-opswise1</nodeId>
        <nodeMode>Active</nodeMode>
        <source>User Interface</source>
        <status>Success</status>
        <sysId>1587757138913023804F2ZFW5HUJ3UQ4</sysId>
        <tableName>ops_task_windows</tableName>
        <updated>2020-04-24 15:44:26 -0400</updated>
        <updatedBy>ops.admin</updatedBy>
        <uuid>1587757138913023804F2ZFW5HUJ3UQ4</uuid>
    </audit>



 JSON

[
 {
    "additionalInfo": "Ids: [f900ebd674674dbdb3f5499ed20cfecb, e9845ee24f804dffb95bdec7bd91888f]\n\nChanges:\n    {command=echo $}\n\nMulti-Update: Successfully updated all 2 items\n",
    "after": null,
    "auditType": "Update",
    "before": null,
    "childAudits": [
      {
        "additionalInfo": null,
        "after": "TaskWindowsBean [ {agent=094e2a6b2da747d09f4882cdc136dc49} {agent_cluster=null} {agent_cluster_var=null} {agent_cluster_var_check=false} {agent_var=null} {agent_var_check=false} {avg_run_time=null} {broadcast_cluster=null} {broadcast_cluster_var=null} {broadcast_cluster_var_check=false} {checksum=null} {command=echo $} {command_or_script=Command} {cp_duration=null} {cp_duration_unit=Minutes} {create_console=false} {credentials=null} {credentials_var=null} {credentials_var_check=false} {custom_field1=null} {custom_field2=null} {desktop_interact=false} {ef_day_constraint=None} {ef_duration=00:00:00:00} {ef_enabled=false} {ef_nth_amount=5} {ef_offset_duration=null} {ef_offset_duration_unit=Minutes} {ef_offset_percentage=0} {ef_offset_type=Percentage} {ef_time=00:00} {ef_type=Time} {elevate_user=false} {environment=null} {exec_counter=0} {execution_restriction=None} {exit_code_output=null} {exit_code_processing=Success Exitcode Range} {exit_code_text=null} {exit_codes=0} {first_run=null} {hold_resources=false} {last_run=null} {last_run_time=null} {lf_day_constraint=None} {lf_duration=00:00:00:00} {lf_enabled=false} {lf_nth_amount=5} {lf_offset_duration=null} {lf_offset_duration_unit=Minutes} {lf_offset_percentage=0} {lf_offset_type=Percentage} {lf_time=00:00} {lf_type=Time} {ls_day_constraint=None} {ls_duration=00:00:00:00} {ls_enabled=false} {ls_nth_amount=5} {ls_time=00:00} {ls_type=Time} {max_run_time=null} {min_run_time=null} {name=test-1} {opswise_groups=null} {output_failure_only=false} {output_return_file=null} {output_return_nline=100} {output_return_sline=1} {output_return_text=null} {output_return_type=NONE} {output_type=STDOUT} {parameters=null} {res_priority=10} {resolve_name_immediately=false} {restriction_period=None} {retry_exit_codes=null} {retry_indefinitely=false} {retry_interval=60} {retry_maximum=0} {retry_suppress_failure=false} {rp_after_date=null} {rp_after_time=null} {rp_before_date=null} {rp_before_time=null} {rp_date_list=null} {run_as_sudo=false} {run_count=0} {run_time=0} {runtime_dir=null} {script=null} {start_held=false} {start_held_reason=null} {summary=test1} {sys_class_name=ops_task_windows} {sys_created_by=ops.admin} {sys_created_on=2020-04-24 15:42:07 -0400} {sys_id=f900ebd674674dbdb3f5499ed20cfecb} {sys_updated_by=ops.admin} {sys_updated_on=2020-04-24 15:44:26 -0400} {time_zone_pref=-- System Default --} {tw_delay_amount=null} {tw_delay_duration=00:00:00:00} {tw_delay_type=None} {tw_wait_amount=null} {tw_wait_day_constraint=None} {tw_wait_duration=00:00:00:00} {tw_wait_time=00:00} {tw_wait_type=None} {tw_workflow_only=-- System Default --} {type=Windows} {universal_template_id=null} {user_duration=null} {version=4} {wait_for_output=false} ]",
        "auditType": "Update",
        "before": "TaskWindowsBean [ {agent=094e2a6b2da747d09f4882cdc136dc49} {agent_cluster=null} {agent_cluster_var=null} {agent_cluster_var_check=false} {agent_var=null} {agent_var_check=false} {avg_run_time=null} {broadcast_cluster=null} {broadcast_cluster_var=null} {broadcast_cluster_var_check=false} {checksum=null} {command=echo} {command_or_script=Command} {cp_duration=null} {cp_duration_unit=Minutes} {create_console=false} {credentials=null} {credentials_var=null} {credentials_var_check=false} {custom_field1=null} {custom_field2=null} {desktop_interact=false} {ef_day_constraint=None} {ef_duration=00:00:00:00} {ef_enabled=false} {ef_nth_amount=5} {ef_offset_duration=null} {ef_offset_duration_unit=Minutes} {ef_offset_percentage=0} {ef_offset_type=Percentage} {ef_time=00:00} {ef_type=Time} {elevate_user=false} {environment=null} {exec_counter=0} {execution_restriction=None} {exit_code_output=null} {exit_code_processing=Success Exitcode Range} {exit_code_text=null} {exit_codes=0} {first_run=null} {hold_resources=false} {last_run=null} {last_run_time=null} {lf_day_constraint=None} {lf_duration=00:00:00:00} {lf_enabled=false} {lf_nth_amount=5} {lf_offset_duration=null} {lf_offset_duration_unit=Minutes} {lf_offset_percentage=0} {lf_offset_type=Percentage} {lf_time=00:00} {lf_type=Time} {ls_day_constraint=None} {ls_duration=00:00:00:00} {ls_enabled=false} {ls_nth_amount=5} {ls_time=00:00} {ls_type=Time} {max_run_time=null} {min_run_time=null} {name=test-1} {opswise_groups=null} {output_failure_only=false} {output_return_file=null} {output_return_nline=100} {output_return_sline=1} {output_return_text=null} {output_return_type=NONE} {output_type=STDOUT} {parameters=null} {res_priority=10} {resolve_name_immediately=false} {restriction_period=None} {retry_exit_codes=null} {retry_indefinitely=false} {retry_interval=60} {retry_maximum=0} {retry_suppress_failure=false} {rp_after_date=null} {rp_after_time=null} {rp_before_date=null} {rp_before_time=null} {rp_date_list=null} {run_as_sudo=false} {run_count=0} {run_time=0} {runtime_dir=null} {script=null} {start_held=false} {start_held_reason=null} {summary=test1} {sys_class_name=ops_task_windows} {sys_created_by=ops.admin} {sys_created_on=2020-04-24 15:42:07 -0400} {sys_id=f900ebd674674dbdb3f5499ed20cfecb} {sys_updated_by=ops.admin} {sys_updated_on=2020-04-24 15:42:31 -0400} {time_zone_pref=-- System Default --} {tw_delay_amount=null} {tw_delay_duration=00:00:00:00} {tw_delay_type=None} {tw_wait_amount=null} {tw_wait_day_constraint=None} {tw_wait_duration=00:00:00:00} {tw_wait_time=00:00} {tw_wait_type=None} {tw_workflow_only=-- System Default --} {type=Windows} {universal_template_id=null} {user_duration=null} {version=3} {wait_for_output=false} ]",
        "childAudits": [],
        "created": "2020-04-24 15:44:26 -0400",
        "createdBy": "ops.admin",
        "description": "Update: TaskWindowsBean test-1, sys_id: f900ebd674674dbdb3f5499ed20cfecb",
        "difference": "[Changed command: echo -> echo $] [Changed version: 3 -> 4] ",
        "nodeId": "SBUS30:8080-opswise1",
        "nodeMode": "Active",
        "parentAudit": "1587757138913023804F2ZFW5HUJ3UQ4",
        "routedFrom": null,
        "source": "User Interface",
        "status": "Success",
        "sysId": "1587757138913024804605455IHPYBF9",
        "tableKey": "f900ebd674674dbdb3f5499ed20cfecb",
        "tableName": "ops_task_windows",
        "tableRecordName": "test-1",
        "universalTemplate": null,
        "updated": "2020-04-24 15:44:26 -0400",
        "updatedBy": "ops.admin",
        "uuid": "1587757138913024804605455IHPYBF9"
      },
      {
        "additionalInfo": null,
        "after": "TaskWindowsBean [ {agent=094e2a6b2da747d09f4882cdc136dc49} {agent_cluster=null} {agent_cluster_var=null} {agent_cluster_var_check=false} {agent_var=null} {agent_var_check=false} {avg_run_time=null} {broadcast_cluster=null} {broadcast_cluster_var=null} {broadcast_cluster_var_check=false} {checksum=null} {command=echo $} {command_or_script=Command} {cp_duration=null} {cp_duration_unit=Minutes} {create_console=false} {credentials=null} {credentials_var=null} {credentials_var_check=false} {custom_field1=null} {custom_field2=null} {desktop_interact=false} {ef_day_constraint=None} {ef_duration=00:00:00:00} {ef_enabled=false} {ef_nth_amount=5} {ef_offset_duration=null} {ef_offset_duration_unit=Minutes} {ef_offset_percentage=0} {ef_offset_type=Percentage} {ef_time=00:00} {ef_type=Time} {elevate_user=false} {environment=null} {exec_counter=0} {execution_restriction=None} {exit_code_output=null} {exit_code_processing=Success Exitcode Range} {exit_code_text=null} {exit_codes=0} {first_run=null} {hold_resources=false} {last_run=null} {last_run_time=null} {lf_day_constraint=None} {lf_duration=00:00:00:00} {lf_enabled=false} {lf_nth_amount=5} {lf_offset_duration=null} {lf_offset_duration_unit=Minutes} {lf_offset_percentage=0} {lf_offset_type=Percentage} {lf_time=00:00} {lf_type=Time} {ls_day_constraint=None} {ls_duration=00:00:00:00} {ls_enabled=false} {ls_nth_amount=5} {ls_time=00:00} {ls_type=Time} {max_run_time=null} {min_run_time=null} {name=test-2} {opswise_groups=null} {output_failure_only=false} {output_return_file=null} {output_return_nline=100} {output_return_sline=1} {output_return_text=null} {output_return_type=NONE} {output_type=STDOUT} {parameters=null} {res_priority=10} {resolve_name_immediately=false} {restriction_period=None} {retry_exit_codes=null} {retry_indefinitely=false} {retry_interval=60} {retry_maximum=0} {retry_suppress_failure=false} {rp_after_date=null} {rp_after_time=null} {rp_before_date=null} {rp_before_time=null} {rp_date_list=null} {run_as_sudo=false} {run_count=0} {run_time=0} {runtime_dir=null} {script=null} {start_held=false} {start_held_reason=null} {summary=null} {sys_class_name=ops_task_windows} {sys_created_by=ops.admin} {sys_created_on=2020-04-24 15:43:37 -0400} {sys_id=e9845ee24f804dffb95bdec7bd91888f} {sys_updated_by=ops.admin} {sys_updated_on=2020-04-24 15:44:26 -0400} {time_zone_pref=-- System Default --} {tw_delay_amount=null} {tw_delay_duration=00:00:00:00} {tw_delay_type=None} {tw_wait_amount=null} {tw_wait_day_constraint=None} {tw_wait_duration=00:00:00:00} {tw_wait_time=00:00} {tw_wait_type=None} {tw_workflow_only=-- System Default --} {type=Windows} {universal_template_id=null} {user_duration=null} {version=2} {wait_for_output=false} ]",
        "auditType": "Update",
        "before": "TaskWindowsBean [ {agent=094e2a6b2da747d09f4882cdc136dc49} {agent_cluster=null} {agent_cluster_var=null} {agent_cluster_var_check=false} {agent_var=null} {agent_var_check=false} {avg_run_time=null} {broadcast_cluster=null} {broadcast_cluster_var=null} {broadcast_cluster_var_check=false} {checksum=null} {command=echo} {command_or_script=Command} {cp_duration=null} {cp_duration_unit=Minutes} {create_console=false} {credentials=null} {credentials_var=null} {credentials_var_check=false} {custom_field1=null} {custom_field2=null} {desktop_interact=false} {ef_day_constraint=None} {ef_duration=00:00:00:00} {ef_enabled=false} {ef_nth_amount=5} {ef_offset_duration=null} {ef_offset_duration_unit=Minutes} {ef_offset_percentage=0} {ef_offset_type=Percentage} {ef_time=00:00} {ef_type=Time} {elevate_user=false} {environment=null} {exec_counter=0} {execution_restriction=None} {exit_code_output=null} {exit_code_processing=Success Exitcode Range} {exit_code_text=null} {exit_codes=0} {first_run=null} {hold_resources=false} {last_run=null} {last_run_time=null} {lf_day_constraint=None} {lf_duration=00:00:00:00} {lf_enabled=false} {lf_nth_amount=5} {lf_offset_duration=null} {lf_offset_duration_unit=Minutes} {lf_offset_percentage=0} {lf_offset_type=Percentage} {lf_time=00:00} {lf_type=Time} {ls_day_constraint=None} {ls_duration=00:00:00:00} {ls_enabled=false} {ls_nth_amount=5} {ls_time=00:00} {ls_type=Time} {max_run_time=null} {min_run_time=null} {name=test-2} {opswise_groups=null} {output_failure_only=false} {output_return_file=null} {output_return_nline=100} {output_return_sline=1} {output_return_text=null} {output_return_type=NONE} {output_type=STDOUT} {parameters=null} {res_priority=10} {resolve_name_immediately=false} {restriction_period=None} {retry_exit_codes=null} {retry_indefinitely=false} {retry_interval=60} {retry_maximum=0} {retry_suppress_failure=false} {rp_after_date=null} {rp_after_time=null} {rp_before_date=null} {rp_before_time=null} {rp_date_list=null} {run_as_sudo=false} {run_count=0} {run_time=0} {runtime_dir=null} {script=null} {start_held=false} {start_held_reason=null} {summary=null} {sys_class_name=ops_task_windows} {sys_created_by=ops.admin} {sys_created_on=2020-04-24 15:43:37 -0400} {sys_id=e9845ee24f804dffb95bdec7bd91888f} {sys_updated_by=ops.admin} {sys_updated_on=2020-04-24 15:43:37 -0400} {time_zone_pref=-- System Default --} {tw_delay_amount=null} {tw_delay_duration=00:00:00:00} {tw_delay_type=None} {tw_wait_amount=null} {tw_wait_day_constraint=None} {tw_wait_duration=00:00:00:00} {tw_wait_time=00:00} {tw_wait_type=None} {tw_workflow_only=-- System Default --} {type=Windows} {universal_template_id=null} {user_duration=null} {version=1} {wait_for_output=false} ]",
        "childAudits": [],
        "created": "2020-04-24 15:44:26 -0400",
        "createdBy": "ops.admin",
        "description": "Update: TaskWindowsBean test-2, sys_id: e9845ee24f804dffb95bdec7bd91888f",
        "difference": "[Changed command: echo -> echo $] [Changed version: 1 -> 2] ",
        "nodeId": "SBUS30:8080-opswise1",
        "nodeMode": "Active",
        "parentAudit": "1587757138913023804F2ZFW5HUJ3UQ4",
        "routedFrom": null,
        "source": "User Interface",
        "status": "Success",
        "sysId": "1587757138913025804IFKIQTGM93GHB",
        "tableKey": "e9845ee24f804dffb95bdec7bd91888f",
        "tableName": "ops_task_windows",
        "tableRecordName": "test-2",
        "universalTemplate": null,
        "updated": "2020-04-24 15:44:26 -0400",
        "updatedBy": "ops.admin",
        "uuid": "1587757138913025804IFKIQTGM93GHB"
      }
    ],
    "created": "2020-04-24 15:44:26 -0400",
    "createdBy": "ops.admin",
    "description": "Multiple-Update by Selection of TaskWindowsBean",
    "difference": null,
    "nodeId": "SBUS30:8080-opswise1",
    "nodeMode": "Active",
    "parentAudit": null,
    "routedFrom": null,
    "source": "User Interface",
    "status": "Success",
    "sysId": "1587757138913023804F2ZFW5HUJ3UQ4",
    "tableKey": null,
    "tableName": "ops_task_windows",
    "tableRecordName": null,
    "universalTemplate": null,
    "updated": "2020-04-24 15:44:26 -0400",
    "updatedBy": "ops.admin",
    "uuid": "1587757138913023804F2ZFW5HUJ3UQ4"
  }
 ]