You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 5
Next »
Purpose
- A PowerShell module is available for simplified access to the REST Web Service, see PowerShell Command Line Interface 2.0 - Introduction
- Any operation that can be performed on orders, workflows, jobs and related objects such as cancelling, suspending and resuming an order are performed by the JS7 - REST Web Service API.
- The PowerShell module offers high level functionality such as managing orders, deploying workflows, managing the daily plan, creating reports etc.
Use Cases
Start a Workflow on demand
# connect to a JOC Cockpit instance using certificate authentication and preselecting Controller
PS C:\> Connect-JS7 -Url https://joc-2-0-secondary.sos:7543 -KeystorePath "c:/users/me/client_certificate.p12" -Id testsuite
# add an order to a workflow and provide arguments
PS C:\> $order = Add-JS7Order -OrderName EOD91 -WorkflowPath /TestCases/EODReports -Arguments @{ 'fullReport'=$true; 'reportScope'=3; "reportTitle"="EOD Processing Report" }
Check the State of an Order in a Workflow
# connect to a JOC Cockpit instance using certificate authentication and preselecting Controller
PS C:\> Connect-JS7 -Url https://joc-2-0-secondary.sos:7543 -KeystorePath "c:/users/me/client_certificate.p12" -Id testsuite
# add an order to a workflow and provide arguments
PS C:\> $order = Get-JS7Order -RegularExpression "EOD91$"
# display results
PS C:\> $order
orderId : #2021-03-19#P0000004603-tcsAllDayWorkflowSingle_001
arguments : @{fullReport=True; reportScope=3; reportTitle=EOD Processing Report}
workflowId : @{path=/TestCases/EODReports; versionId=25ef143e-9d2f-4425-82ac-25ba2cfd189f}
state : @{severity=1; _text=PENDING}
attachedState : @{TYPE=Attached}
agentId : agent_001
position : {0}
scheduledFor : 1616131800000
requirements : @{parameters=}
orderId : #2021-03-20#P0000004644-tcsAllDayWorkflowSingle_001
arguments : @{fullReport=False; reportScope=2; reportTitle=EOD Processing Report}
workflowId : @{path=/TestCases/EODReports; versionId=25ef143e-9d2f-4425-82ac-25ba2cfd189f}
state : @{severity=1; _text=PENDING}
attachedState : @{TYPE=Attached}
agentId : agent_001
position : {0}
scheduledFor : 1616218200000
requirements : @{parameters=}
# display order state
PS C:\> $order[0].state
severity _text
-------- -----
1 PENDING
Cancel Execution of a Workflow
# connect to a JOC Cockpit instance using certificate authentication and preselecting Controller
PS C:\> Connect-JS7 -Url https://joc-2-0-secondary.sos:7543 -KeystorePath "c:/users/me/client_certificate.p12" -Id testsuite
# cancel an order to a workflow and provide arguments
PS C:\> Get-JS7Order -RegularExpression "EOD91$" | Stop-JS7Order -Kill