| A break-in job raised in Obzervr is created in Pronto with every fieldBWO-01 | Working | All steps passed.Show the 5 stepspassed 01-login login · HTTP 200 · 1.1sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.AuthStatus.Id equals "200" got="200"
passed 02-create-assignment create-assignment · HTTP 200 · 1.9sChecks - ✓
response.ok === true status=200
passed 03-update-assignment-content update-assignment · HTTP 200 · 0.8sChecks - ✓
response.ok === true status=200
passed 04-finalise-assignment finalise-assignment · HTTP 200 · 0.4sChecks - ✓
response.ok === true status=200
passed 05-trigger-prismatic trigger-prismatic · HTTP 200 · 1.2sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
|
| Different kinds of timesheet entry on a break-in job reach ProntoBWO-02 | Working | All steps passed.Show the 17 stepspassed 01-login login · HTTP 200 · 1.2sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.AuthStatus.Id equals "200" got="200"
passed 02-create-assignment-A create-assignment · HTTP 200 · 1.8sChecks - ✓
response.ok === true status=200
passed 03-content-A update-assignment · HTTP 200 · 0.4sChecks - ✓
response.ok === true status=200
passed 04-finalise-A finalise-assignment · HTTP 200 · 0.3sChecks - ✓
response.ok === true status=200
passed 05-trigger-A trigger-prismatic · HTTP 200 · 1.0sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 06-create-assignment-B create-assignment · HTTP 200 · 0.7sChecks - ✓
response.ok === true status=200
passed 07-content-B update-assignment · HTTP 200 · 0.4sChecks - ✓
response.ok === true status=200
passed 08-finalise-B finalise-assignment · HTTP 200 · 0.3sChecks - ✓
response.ok === true status=200
passed 09-trigger-B trigger-prismatic · HTTP 200 · 0.9sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 10-create-assignment-C create-assignment · HTTP 200 · 0.7sChecks - ✓
response.ok === true status=200
passed 11-content-C update-assignment · HTTP 200 · 0.4sChecks - ✓
response.ok === true status=200
passed 12-finalise-C finalise-assignment · HTTP 200 · 0.3sChecks - ✓
response.ok === true status=200
passed 13-trigger-C trigger-prismatic · HTTP 200 · 0.5sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 14-create-assignment-D create-assignment · HTTP 200 · 0.8sChecks - ✓
response.ok === true status=200
passed 15-content-D update-assignment · HTTP 200 · 0.4sChecks - ✓
response.ok === true status=200
passed 16-finalise-D finalise-assignment · HTTP 200 · 0.3sChecks - ✓
response.ok === true status=200
passed 17-trigger-D trigger-prismatic · HTTP 200 · 0.8sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
|
| Finishing one section of a job sends it to Pronto straight away, onceGIC-01 | Not set up yet | Needs the Inflight update flow link for BE99. |
| Materials on a job are kept in step between Pronto and ObzervrMAT-01 | Test or sandbox issue | The checks passed, but the test couldn't tidy up afterwards. Unable to Update Work Order, Linked Sales/Store Issue Orders exist for Work Order (WorkOrderLinkedOrdersExist: 026347)Pronto job 026347Show the 13 steps (stopped at 99-cleanup-cancel-wo)passed 01-login login · HTTP 200 · 0.6sRequest POST [Pronto]/pronto/rest/D11.obzervr/login
Reply · HTTP 200 <?xml version="1.0" encoding="UTF-8"?>
<AuthInfo>
<token>
<redacted>
</token>
<AuthStatus>
<Id>200</Id>
<Description>LOGIN_OK</Description>
</AuthStatus>
</AuthInfo> Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.AuthStatus.Id equals "200" got="200"
passed 02-insert-wo insert-wo · HTTP 200 · 1.0sRequest POST [Pronto]/pronto/rest/D11.obzervr/api/SCOMaintInsertWorkOrder
<SCOMaintInsertWorkOrderRequest>
<WorkOrders>
<WorkOrder>
<ActualStartDate>2026-10-29</ActualStartDate>
<ActualStartTime>10:28:00</ActualStartTime>
<Section>SERV</Section>
<PlantItem>005-BK-002</PlantItem>
<WorkType>PM</WorkType>
<RespCode>FPL</RespCode>
<Priority>3</Priority>
<Reference>OC</Reference>
<WorkDescription>[Internal Test 1793240879834] MAT-01 — materials lifecycle</WorkDescription>
<PMTask>17</PMTask>
<WorkOrderMaterials>
<WorkOrderMaterial>
<ItemCode>100000</ItemCode>
<BudgetQty>1</BudgetQty>
</WorkOrderMaterial>
</WorkOrderMaterials>
</WorkOrder>
</WorkOrders>
</SCOMaintInsertWorkOrderRequest> Reply · HTTP 200 <?xml version="1.0" encoding="UTF-8"?>
<SCOMaintInsertWorkOrderResponse xmlns="http://scopesystems.com.au/1.00">
<APIResponseStatus>
<Code>OK</Code>
</APIResponseStatus>
<WorkOrders>
<WorkOrder>
<JobCode>026347</JobCode>
<Result>Work Order 026347 for ID added</Result>
</WorkOrder>
</WorkOrders>
</SCOMaintInsertWorkOrderResponse> Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK"
passed 02b-readback-materials-initial query-wo-materials · HTTP 200 · 0.6sRequest POST [Pronto]/pronto/rest/D11.obzervr/api/SCOWorkOrderGetMaterials
<SCOWorkOrderGetMaterialsRequest>
<RecordLimit>50</RecordLimit>
<Parameters>
<JobCode>026347</JobCode>
<CategoryCode>
</CategoryCode>
</Parameters>
<Filters>
<CategoryCode />
</Filters>
<RequestFields>
<WorkOrderMaterials>
<WorkOrderMaterial>
<ActionDate />
<ActualAmount />
<BudgetQty />
<CostCentre />
<ItemCode />
<ItemDescription />
<UOM />
<Warehouse />
</WorkOrderMaterial>
</WorkOrderMaterials>
</RequestFields>
</SCOWorkOrderGetMaterialsRequest> Reply · HTTP 200 <?xml version="1.0" encoding="UTF-8"?>
<SCOWorkOrderGetMaterialsResponse xmlns="http://scopesystems.com.au/2.00">
<APIResponseStatus>
<Code>OK</Code>
</APIResponseStatus>
<WorkOrderMaterials>
<WorkOrderMaterial>
<ActionDate>
</ActionDate>
<ActualAmount>
</ActualAmount>
<BudgetQty>1.0000</BudgetQty>
<CostCentre>3506</CostCentre>
<ItemCode>100000</ItemCode>
<ItemDescription>VALVE;BALL;TYPE A;1 INCH</ItemDescription>
<UOM>EACH</UOM>
<Warehouse>GHMN</Warehouse>
</WorkOrderMaterial>
</WorkOrderMaterials>
</SCOWorkOrderGetMaterialsResponse> Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK"
passed 03-mark-in-progress update-wo · HTTP 200 · 2.7sRequest POST [Pronto]/pronto/rest/D11.obzervr/api/SCOMaintUpdateWorkOrder
<SCOMaintUpdateWorkOrderRequest>
<WorkOrders>
<WorkOrder JobCode="026347">
<Status>I</Status>
</WorkOrder>
</WorkOrders>
</SCOMaintUpdateWorkOrderRequest> Reply · HTTP 200 <?xml version="1.0" encoding="UTF-8"?>
<SCOMaintUpdateWorkOrderResponse xmlns="http://scopesystems.com.au/1.00">
<APIResponseStatus>
<Code>OK</Code>
</APIResponseStatus>
<WorkOrders>
<WorkOrder>
<JobCode>026347</JobCode>
<Result>Work Order 026347 updated</Result>
</WorkOrder>
</WorkOrders>
</SCOMaintUpdateWorkOrderResponse> Checks - ✓
response.ok === true status=200
passed 04-trigger-prismatic trigger-prismatic · HTTP 200 · 1.1sRequest POST <redacted>
{
"jobcode": "026347"
}Reply · HTTP 200 {
"executionId": "SW5zdGFuY2VFeGVjdXRpb25SZXN1bHQ6YjIyOTJlZGEtYWJjNS00Njk3LTgxYzEtY2M3YTYxODI0ODgx"
}Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 05-check-assignment-exists check-assignment · HTTP 200 · 20.8s · 2 attemptsRequest POST [Obzervr]/api/v1/assignments
skip=0&take=500&requireTotalCount=true&sort=%5B%7B%22selector%22%3A%22AssignmentId%22%2C%22desc%22%3Afalse%7D%5D&select=%5B%22Id%22%2C%22AssignmentId%22%5D&filter=%5B%5B%22AssignmentId%22%2C%22%3D%22%2C%22026347%22%5D%5D Reply · HTTP 200 {
"data": [
{
"Id": "3420af09-c8f9-4fd9-8a5c-b4f20028b35b",
"AssignmentId": "026347"
}
],
"totalCount": 1
}Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
json.firstGuid.matches value "^[0-9a-f-]{36}$" got="3420af09-c8f9-4fd9-8a5c-b4f20028b35b"
passed 06-add-materials-multiple insert-materials · HTTP 200 · 1.3sRequest POST [Pronto]/pronto/rest/D11.obzervr/api/SCOWorkOrderInsertMaterials
<SCOWorkOrderInsertMaterialsRequest>
<WorkOrderMaterials>
<WorkOrderMaterial JobCode="026347">
<ItemCode>100015</ItemCode>
<BudgetQty>1</BudgetQty>
</WorkOrderMaterial>
<WorkOrderMaterial JobCode="026347">
<ItemCode>100040</ItemCode>
<BudgetQty>1</BudgetQty>
</WorkOrderMaterial>
</WorkOrderMaterials>
</SCOWorkOrderInsertMaterialsRequest> Reply · HTTP 200 <?xml version="1.0" encoding="UTF-8"?>
<SCOWorkOrderInsertMaterialsResponse xmlns="http://scopesystems.com.au/2.00">
<APIResponseStatus>
<Code>OK</Code>
</APIResponseStatus>
<WorkOrderMaterials>
<WorkOrderMaterial>
<Result>Added Material Line for Work Order '026347', Cost Centre '3691', Item '100015', Warehouse 'GHMN', Qty '1', UoM 'EACH'</Result>
<WorkOrder>026347</WorkOrder>
<CostCentre>3691</CostCentre>
<Item>100015</Item>
<Warehouse>GHMN</Warehouse>
<Qty>1</Qty>
<UoM>EACH</UoM>
<Item>100015</Item>
<StockOnHand>1</StockOnHand>
<CurrentCommitments>0</CurrentCommitments>
<AvailableForSale>1</AvailableForSale>
</WorkOrderMaterial>
<WorkOrderMaterial>
<Result>Added Material Line for Work Order '026347', Cost Centre '3691', Item '100040', Warehouse 'GHMN', Qty '1', UoM 'EACH'</Result>
<WorkOrder>026347</WorkOrder>
<CostCentre>3691</CostCentre>
<Item>100040</Item>
<Warehouse>GHMN</Warehouse>
<Qty>1</Qty>
<UoM>EACH</UoM>
<Item>100040</Item>
<StockOnHand>2</StockOnHand>
<CurrentCommitments>0</CurrentCommitments>
<AvailableForSale>2</AvailableForSale>
</WorkOrderMaterial>
</WorkOrderMaterials>
<WorkOrderMaterialsResult>
<WorkOrder>026347</WorkOrder>
<IssueOrder>
</IssueOrder>
</WorkOrderMaterialsResult>
</SCOWorkOrderInsertMaterialsResponse> Checks - ✓
response.ok === true status=200
passed 06b-readback-materials-after-add query-wo-materials · HTTP 200 · 0.4sRequest POST [Pronto]/pronto/rest/D11.obzervr/api/SCOWorkOrderGetMaterials
<SCOWorkOrderGetMaterialsRequest>
<RecordLimit>50</RecordLimit>
<Parameters>
<JobCode>026347</JobCode>
<CategoryCode>
</CategoryCode>
</Parameters>
<Filters>
<CategoryCode />
</Filters>
<RequestFields>
<WorkOrderMaterials>
<WorkOrderMaterial>
<ActionDate />
<ActualAmount />
<BudgetQty />
<CostCentre />
<ItemCode />
<ItemDescription />
<UOM />
<Warehouse />
</WorkOrderMaterial>
</WorkOrderMaterials>
</RequestFields>
</SCOWorkOrderGetMaterialsRequest> Reply · HTTP 200 <?xml version="1.0" encoding="UTF-8"?>
<SCOWorkOrderGetMaterialsResponse xmlns="http://scopesystems.com.au/2.00">
<APIResponseStatus>
<Code>OK</Code>
</APIResponseStatus>
<WorkOrderMaterials>
<WorkOrderMaterial>
<ActionDate>
</ActionDate>
<ActualAmount>
</ActualAmount>
<BudgetQty>1.0000</BudgetQty>
<CostCentre>3506</CostCentre>
<ItemCode>100000</ItemCode>
<ItemDescription>VALVE;BALL;TYPE A;1 INCH</ItemDescription>
<UOM>EACH</UOM>
<Warehouse>GHMN</Warehouse>
</WorkOrderMaterial>
<WorkOrderMaterial>
<ActionDate>
</ActionDate>
<ActualAmount>
</ActualAmount>
<BudgetQty>1.0000</BudgetQty>
<CostCentre>3691</CostCentre>
<ItemCode>100015</ItemCode>
<ItemDescription>ASSEMBLY; FRONT BEARING</ItemDescription>
<UOM>EACH</UOM>
<Warehouse>GHMN</Warehouse>
</WorkOrderMaterial>
<WorkOrderMaterial>
<ActionDate>
</ActionDate>
<ActualAmount>
</ActualAmount>
<BudgetQty>1.0000</BudgetQty>
<CostCentre>3691</CostCentre>
<ItemCode>100040</ItemCode>
<ItemDescription>BATTERY; LV; 12V.</ItemDescription>
<UOM>EACH</UOM>
<Warehouse>GHMN</Warehouse>
</WorkOrderMaterial>
</WorkOrderMaterials>
</SCOWorkOrderGetMaterialsResponse> Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK"
passed 07-update-material-qty update-materials · HTTP 200 · 0.3sRequest POST [Pronto]/pronto/rest/D11.obzervr/api/SCOWorkOrderUpdateMaterials
<SCOWorkOrderUpdateMaterialsRequest>
<WorkOrderMaterials>
<WorkOrderMaterial JobCode="026347" ItemCode="100000">
<BudgetQty>2</BudgetQty>
</WorkOrderMaterial>
</WorkOrderMaterials>
</SCOWorkOrderUpdateMaterialsRequest> Reply · HTTP 200 <?xml version="1.0" encoding="UTF-8"?>
<SCOWorkOrderUpdateMaterialsResponse xmlns="http://scopesystems.com.au/2.00">
<APIResponseStatus>
<Code>OK</Code>
<APIErrors>
<APIError>
<Desc>Error Updating Materials</Desc>
<Code>MaterialsUpdateError</Code>
<Value>6469|100000|0</Value>
<Record>026347|100000|0</Record>
</APIError>
</APIErrors>
</APIResponseStatus>
<WorkOrderMaterials/>
</SCOWorkOrderUpdateMaterialsResponse> Checks - ✓
response.ok === true status=200
passed 07b-readback-materials-after-update query-wo-materials · HTTP 200 · 0.4sRequest POST [Pronto]/pronto/rest/D11.obzervr/api/SCOWorkOrderGetMaterials
<SCOWorkOrderGetMaterialsRequest>
<RecordLimit>50</RecordLimit>
<Parameters>
<JobCode>026347</JobCode>
<CategoryCode>
</CategoryCode>
</Parameters>
<Filters>
<CategoryCode />
</Filters>
<RequestFields>
<WorkOrderMaterials>
<WorkOrderMaterial>
<ActionDate />
<ActualAmount />
<BudgetQty />
<CostCentre />
<ItemCode />
<ItemDescription />
<UOM />
<Warehouse />
</WorkOrderMaterial>
</WorkOrderMaterials>
</RequestFields>
</SCOWorkOrderGetMaterialsRequest> Reply · HTTP 200 <?xml version="1.0" encoding="UTF-8"?>
<SCOWorkOrderGetMaterialsResponse xmlns="http://scopesystems.com.au/2.00">
<APIResponseStatus>
<Code>OK</Code>
</APIResponseStatus>
<WorkOrderMaterials>
<WorkOrderMaterial>
<ActionDate>
</ActionDate>
<ActualAmount>
</ActualAmount>
<BudgetQty>1.0000</BudgetQty>
<CostCentre>3506</CostCentre>
<ItemCode>100000</ItemCode>
<ItemDescription>VALVE;BALL;TYPE A;1 INCH</ItemDescription>
<UOM>EACH</UOM>
<Warehouse>GHMN</Warehouse>
</WorkOrderMaterial>
<WorkOrderMaterial>
<ActionDate>
</ActionDate>
<ActualAmount>
</ActualAmount>
<BudgetQty>1.0000</BudgetQty>
<CostCentre>3691</CostCentre>
<ItemCode>100015</ItemCode>
<ItemDescription>ASSEMBLY; FRONT BEARING</ItemDescription>
<UOM>EACH</UOM>
<Warehouse>GHMN</Warehouse>
</WorkOrderMaterial>
<WorkOrderMaterial>
<ActionDate>
</ActionDate>
<ActualAmount>
</ActualAmount>
<BudgetQty>1.0000</BudgetQty>
<CostCentre>3691</CostCentre>
<ItemCode>100040</ItemCode>
<ItemDescription>BATTERY; LV; 12V.</ItemDescription>
<UOM>EACH</UOM>
<Warehouse>GHMN</Warehouse>
</WorkOrderMaterial>
</WorkOrderMaterials>
</SCOWorkOrderGetMaterialsResponse> Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK"
passed 10-trigger-resync trigger-prismatic · HTTP 200 · 1.0sRequest POST <redacted>
{
"jobcode": "026347"
}Reply · HTTP 200 {
"executionId": "SW5zdGFuY2VFeGVjdXRpb25SZXN1bHQ6MThmODcyYzUtNDRkYi00NzAzLWFhZWUtNGUxMWZiYTMyOGQw"
}Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 11-recheck-assignment check-assignment · HTTP 200 · 5.3sRequest POST [Obzervr]/api/v1/assignments
skip=0&take=500&requireTotalCount=true&sort=%5B%7B%22selector%22%3A%22AssignmentId%22%2C%22desc%22%3Afalse%7D%5D&select=%5B%22Id%22%2C%22AssignmentId%22%5D&filter=%5B%5B%22AssignmentId%22%2C%22%3D%22%2C%22026347%22%5D%5D Reply · HTTP 200 {
"data": [
{
"Id": "3420af09-c8f9-4fd9-8a5c-b4f20028b35b",
"AssignmentId": "026347"
}
],
"totalCount": 1
}Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
json.firstGuid.matches value "^[0-9a-f-]{36}$" got="3420af09-c8f9-4fd9-8a5c-b4f20028b35b"
fail 99-cleanup-cancel-wo update-wo · HTTP 422 · 0.8sRequest POST [Pronto]/pronto/rest/D11.obzervr/api/SCOMaintUpdateWorkOrder
<SCOMaintUpdateWorkOrderRequest>
<WorkOrders>
<WorkOrder JobCode="026347">
<Status>L</Status>
</WorkOrder>
</WorkOrders>
</SCOMaintUpdateWorkOrderRequest> Reply · HTTP 422 <?xml version="1.0" encoding="UTF-8"?>
<SCOMaintUpdateWorkOrderResponse xmlns="http://scopesystems.com.au/1.00">
<APIResponseStatus>
<Code>OK</Code>
<APIErrors>
<APIError>
<Desc>Unable to Update Work Order, Linked Sales/Store Issue Orders exist for Work Order</Desc>
<Code>WorkOrderLinkedOrdersExist</Code>
<Value>026347</Value>
<Record>026347</Record>
</APIError>
</APIErrors>
</APIResponseStatus>
<WorkOrders>
<WorkOrder>
<JobCode>026347</JobCode>
<Result>Work Order NOT updated</Result>
</WorkOrder>
</WorkOrders>
</SCOMaintUpdateWorkOrderResponse> Checks - ✗
response.ok === true status=422
|
| Completing a planned (PM) job updates Pronto: notes, times and hoursPWO-O2P-01 | Working | All steps passed.Pronto job 026348Show the 10 stepspassed 01-login login · HTTP 200 · 0.7sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.AuthStatus.Id equals "200" got="200"
passed 02-insert-wo insert-wo · HTTP 200 · 0.4sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK"
passed 03-mark-in-progress update-wo · HTTP 200 · 0.5sChecks - ✓
response.ok === true status=200
passed 04-trigger-prismatic-sync trigger-prismatic · HTTP 200 · 0.8sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 05-check-assignment-exists check-assignment · HTTP 200 · 5.7sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
json.firstGuid.matches value "^[0-9a-f-]{36}$" got="b0d5f3da-9bf6-4256-a3ff-b4f20028d66e"
passed 06-add-completion-content update-assignment · HTTP 200 · 0.5sChecks - ✓
response.ok === true status=200
passed 07-complete-assignment complete-assignment · HTTP 200 · 0.3sChecks - ✓
response.ok === true status=200
passed 08-finalise-assignment finalise-assignment · HTTP 200 · 0.8sChecks - ✓
response.ok === true status=200
passed 09-wait-cft-autotrigger trigger-prismatic · HTTP 200 · 0.9sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 10-readback-content-and-status query-changed-wos · HTTP 200 · 37.3sChecks - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK" - ✓
ChangeRecordKey == "026348" matched 2 of 33 rows; using latest - ✓
StatusCode == "F" got="F" - ✓
Description contains "1793240916810" got="[Internal Test 1793240916810] PWO-O2P-01 PM back-sync (conte"
|
| Completing a breakdown job updates ProntoPWO-O2P-02 | Working | All steps passed.Pronto job 026349Show the 10 stepspassed 01-login login · HTTP 200 · 0.7sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.AuthStatus.Id equals "200" got="200"
passed 02-insert-wo insert-wo · HTTP 200 · 0.4sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK"
passed 03-mark-in-progress update-wo · HTTP 200 · 0.5sChecks - ✓
response.ok === true status=200
passed 04-trigger-prismatic-sync trigger-prismatic · HTTP 200 · 0.7sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 05-check-assignment-exists check-assignment · HTTP 200 · 5.4sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
json.firstGuid.matches value "^[0-9a-f-]{36}$" got="8d27ea66-3aed-41c1-9f53-b4f20029119b"
passed 06-add-completion-content update-assignment · HTTP 200 · 0.5sChecks - ✓
response.ok === true status=200
passed 07-complete-assignment complete-assignment · HTTP 200 · 0.3sChecks - ✓
response.ok === true status=200
passed 08-finalise-assignment finalise-assignment · HTTP 200 · 0.3sChecks - ✓
response.ok === true status=200
passed 09-wait-cft-autotrigger trigger-prismatic · HTTP 200 · 0.8sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 10-readback-content-and-status query-changed-wos · HTTP 200 · 39.0sChecks - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK" - ✓
ChangeRecordKey == "026349" matched 2 of 39 rows; using latest - ✓
StatusCode == "F" got="F" - ✓
Description contains "1793240964804" got="[Internal Test 1793240964804] PWO-O2P-02 BD breakdown back-s"
|
| Completing a corrective job updates ProntoPWO-O2P-03 | Working | All steps passed.Pronto jobs 026350, 026351, 026352Show the 16 stepspassed 01-login login · HTTP 200 · 0.6sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.AuthStatus.Id equals "200" got="200"
passed 02-insert-wo-CM insert-wo · HTTP 200 · 0.4sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK"
passed 03-mark-in-progress-CM update-wo · HTTP 200 · 0.5sChecks - ✓
response.ok === true status=200
passed x-insert-wo[IM] insert-wo · HTTP 200 · 0.3sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK"
passed x-mark-in-progress[IM] update-wo · HTTP 200 · 0.7sChecks - ✓
response.ok === true status=200
passed x-insert-wo[SD] insert-wo · HTTP 200 · 0.4sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK"
passed x-mark-in-progress[SD] update-wo · HTTP 200 · 0.5sChecks - ✓
response.ok === true status=200
passed 04-trigger-prismatic-sync trigger-prismatic · HTTP 200 · 1.0sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 05-check-assignment-CM check-assignment · HTTP 200 · 5.7sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
json.firstGuid.matches value "^[0-9a-f-]{36}$" got="2e7fdc07-d399-4dab-937a-b4f200294db7"
passed 06-add-completion-content-CM update-assignment · HTTP 200 · 0.8sChecks - ✓
response.ok === true status=200
passed 07-complete-assignment-CM complete-assignment · HTTP 200 · 0.3sChecks - ✓
response.ok === true status=200
passed 08-finalise-assignment-CM finalise-assignment · HTTP 200 · 0.8sChecks - ✓
response.ok === true status=200
passed 09-wait-cft-autotrigger trigger-prismatic · HTTP 200 · 5.6sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 10-readback-content-and-status-CM query-changed-wos · HTTP 200 · 42.2sChecks - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK" - ✓
ChangeRecordKey == "026350" matched 2 of 47 rows; using latest - ✓
StatusCode == "F" got="F" - ✓
Description contains "1793241013415" got="[Internal Test 1793241013415] PWO-O2P-03 CM back-sync Obzerv"
passed x-check-assignment[IM] check-assignment · HTTP 200 · 5.3sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
json.firstGuid.matches value "^[0-9a-f-]{36}$" got="68b0b247-ac9a-4962-91cc-b4f200294cb9"
passed x-check-assignment[SD] check-assignment · HTTP 200 · 5.8sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
json.firstGuid.matches value "^[0-9a-f-]{36}$" got="cfde0041-315e-4068-a681-b4f200294bd3"
|
| When Pronto refuses to finalise a job, the refusal is handled cleanlyPWO-O2P-05 | Working | All steps passed.Pronto job 026355Show the 10 stepspassed 01-login login · HTTP 200 · 0.6sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.AuthStatus.Id equals "200" got="200"
passed 02-insert-wo insert-wo · HTTP 200 · 20.9s · 2 attemptsChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK"
passed 03-mark-in-progress update-wo · HTTP 200 · 0.6sChecks - ✓
response.ok === true status=200
passed 04-trigger-prismatic-sync trigger-prismatic · HTTP 200 · 0.9sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 05-check-assignment-exists check-assignment · HTTP 200 · 5.7sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
json.firstGuid.matches value "^[0-9a-f-]{36}$" got="6e653257-0ec2-43ef-854a-b4f2002ac31e"
passed 06-cancel-in-pronto update-wo · HTTP 200 · 1.5sChecks - ✓
response.ok === true status=200
passed 07-complete-assignment complete-assignment · HTTP 200 · 0.8sChecks - ✓
response.ok === true status=200
passed 08-finalise-assignment finalise-assignment · HTTP 200 · 0.4sChecks - ✓
response.ok === true status=200
passed 09-wait-cft-autotrigger trigger-prismatic · HTTP 200 · 0.9sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 10-readback-still-cancelled query-changed-wos · HTTP 200 · 72.9sChecks - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK" - ✓
ChangeRecordKey == "026355" matched 2 of 53 rows; using latest - ✓
StatusCode == "L" got="L" - ✓
Description contains "1793241315880" got="[Internal Test 1793241315880] PWO-O2P-05 finalisation reject"
|
| Fault codes, downtime and finish date reach Pronto on completionPWO-O2P-06 | Problem found | Fault codes entered on a completed planned job don't reach Pronto: planned jobs never send them. Logged as OBZT-3145.Pronto job 026356Show the 10 steps (stopped at 10-readback-field-values)passed 01-login login · HTTP 200 · 0.7sRequest POST [Pronto]/pronto/rest/D11.obzervr/login
Reply · HTTP 200 <?xml version="1.0" encoding="UTF-8"?>
<AuthInfo>
<token>
<redacted>
</token>
<AuthStatus>
<Id>200</Id>
<Description>LOGIN_OK</Description>
</AuthStatus>
</AuthInfo> Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.AuthStatus.Id equals "200" got="200"
passed 02-insert-wo insert-wo · HTTP 200 · 0.5sRequest POST [Pronto]/pronto/rest/D11.obzervr/api/SCOMaintInsertWorkOrder
<SCOMaintInsertWorkOrderRequest>
<WorkOrders>
<WorkOrder>
<ActualStartDate>2026-10-29</ActualStartDate>
<ActualStartTime>10:37:01</ActualStartTime>
<Section>SERV</Section>
<PlantItem>005-BK-002</PlantItem>
<WorkType>PM</WorkType>
<RespCode>FPL</RespCode>
<Priority>3</Priority>
<Reference>OC</Reference>
<WorkDescription>[Internal Test 1793241421079] PWO-O2P-06 completion field values reach the Pronto WO</WorkDescription>
<PMTask>17</PMTask>
<EstimatedStartDate>22-10-2026</EstimatedStartDate>
<EstimatedStartTime>14.00</EstimatedStartTime>
<EstimatedDuration>4</EstimatedDuration>
<EstimatedDowntime>2</EstimatedDowntime>
</WorkOrder>
</WorkOrders>
</SCOMaintInsertWorkOrderRequest> Reply · HTTP 200 <?xml version="1.0" encoding="UTF-8"?>
<SCOMaintInsertWorkOrderResponse xmlns="http://scopesystems.com.au/1.00">
<APIResponseStatus>
<Code>OK</Code>
</APIResponseStatus>
<WorkOrders>
<WorkOrder>
<JobCode>026356</JobCode>
<Result>Work Order 026356 for ID added</Result>
</WorkOrder>
</WorkOrders>
</SCOMaintInsertWorkOrderResponse> Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK"
passed 03-mark-in-progress update-wo · HTTP 200 · 0.6sRequest POST [Pronto]/pronto/rest/D11.obzervr/api/SCOMaintUpdateWorkOrder
<SCOMaintUpdateWorkOrderRequest>
<WorkOrders>
<WorkOrder JobCode="026356">
<Status>I</Status>
</WorkOrder>
</WorkOrders>
</SCOMaintUpdateWorkOrderRequest> Reply · HTTP 200 <?xml version="1.0" encoding="UTF-8"?>
<SCOMaintUpdateWorkOrderResponse xmlns="http://scopesystems.com.au/1.00">
<APIResponseStatus>
<Code>OK</Code>
</APIResponseStatus>
<WorkOrders>
<WorkOrder>
<JobCode>026356</JobCode>
<Result>Work Order 026356 updated</Result>
</WorkOrder>
</WorkOrders>
</SCOMaintUpdateWorkOrderResponse> Checks - ✓
response.ok === true status=200
passed 04-trigger-prismatic-sync trigger-prismatic · HTTP 200 · 1.1sRequest POST <redacted>
{
"jobcode": "026356"
}Reply · HTTP 200 {
"executionId": "SW5zdGFuY2VFeGVjdXRpb25SZXN1bHQ6NDcxYmQwNWMtYjJjMC00OWYyLWE4MmMtMjg2ZDI0N2JmNjVh"
}Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 05-check-assignment-exists check-assignment · HTTP 200 · 5.8sRequest POST [Obzervr]/api/v1/assignments
skip=0&take=500&requireTotalCount=true&sort=%5B%7B%22selector%22%3A%22AssignmentId%22%2C%22desc%22%3Afalse%7D%5D&select=%5B%22Id%22%2C%22AssignmentId%22%5D&filter=%5B%5B%22AssignmentId%22%2C%22%3D%22%2C%22026356%22%5D%5D Reply · HTTP 200 {
"data": [
{
"Id": "eade45c5-c5d4-4294-bdc9-b4f2002b25f0",
"AssignmentId": "026356"
}
],
"totalCount": 1
}Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
json.firstGuid.matches value "^[0-9a-f-]{36}$" got="eade45c5-c5d4-4294-bdc9-b4f2002b25f0"
passed 06-add-completion-content update-assignment · HTTP 200 · 0.9sRequest PUT [Obzervr]/api/v1/schedule/assignment
{
"AssignmentId": "eade45c5-c5d4-4294-bdc9-b4f2002b25f0",
"AssignmentPointCode": "006-AC-031",
"Content": {
"Groups": [
{
"Identifier": "History Notes",
"Phase": "Obzerv",
"Sections": [
{
"Identifier": "Additional Notes",
"Fields": [
{
"Identifier": "History Notes",
"Instances": [
{
"Identifier": "History Notes 1",
"Reading": "[Internal Test 1793241421079] PWO-O2P-01 Obzervr history note (completion back-sync)"
}
]
}
]
}
]
},
{
"Identifier": "Safety Notes",
"Phase": "Obzerv",
"Sections": [
{
"Identifier": "Additional Notes",
"Fields": [
{
"Identifier": "Safety Notes",
"Instances": [
{
"Identifier": "Safety Notes 1",
"Reading": "[Internal Test 1793241421079] PWO-O2P-01 Obzervr safety note (completion back-sync)"
}
]
}
]
}
]
},
{
"Identifier": "Duration/Downtime",
"Phase": "Complete",
"Sections": [
{
"Identifier": "Duration/Downtime",
"Fields": [
{
"Identifier": "Actual Duration",
"Instances": [
{
"Identifier": "Duration/Downtime 1",
"Reading": "4"
}
]
},
{
"Identifier": "Actual Downtime",
"Instances": [
{
"Identifier": "Duration/Downtime 1",
"Reading": "2"
}
]
}
]
}
]
},
{
"Identifier": "Fault Codes",
"Phase": "Complete",
"Sections": [
{
"Identifier": "Fault Codes",
"Fields": [
{
"Identifier": "Fault Code 1",
"Instances": [
{
"Identifier": "Fault Codes 1",
"Reading": "1300"
}
]
},
{
"Identifier": "Fault Code 2",
"Instances": [
{
"Identifier": "Fault Codes 1",
"Reading": "ABCDE"
}
]
},
{
"Identifier": "Fault Code 3",
"Instances": [
{
"Identifier": "Fault Codes 1",
"Reading": "SI AD"
}
]
}
]
}
]
},
{
"Identifier": "Timesheets",
"Phase": "Complete",
"Sections": [
{
"Identifier": "Timesheets",
"Fields": [
{
"Identifier": "Employee",
"Instances": [
{
"Identifier": "Timesheets 1",
"Reading": "SEACAN"
}
]
},
{
"Identifier": "Labour Type",
"Instances": [
{
"Identifier": "Timesheets 1",
"Reading": "CINS"
}
]
},
{
"Identifier": "Act Hours",
"Instances": [
{
"Identifier": "Timesheets 1",
"Reading": "4"
}
]
},
{
"Identifier": "Worked",
"Instances": [
{
"Identifier": "Timesheets 1",
"Reading": "2026-10-29"
}
]
}
]
}
]
}
]
}
}Reply · HTTP 200 {
"Validation": {
"IsValid": true,
"ValidationErrors": {}
},
"HasErrors": false
}Checks - ✓
response.ok === true status=200
passed 07-complete-assignment complete-assignment · HTTP 200 · 0.3sRequest POST [Obzervr]/api/v1/work/assignment/complete/eade45c5-c5d4-4294-bdc9-b4f2002b25f0
{}Reply · HTTP 200 No body. Checks - ✓
response.ok === true status=200
passed 08-finalise-assignment finalise-assignment · HTTP 200 · 0.8sRequest POST [Obzervr]/api/v1/work/assignment/finalise/eade45c5-c5d4-4294-bdc9-b4f2002b25f0
{}Reply · HTTP 200 No body. Checks - ✓
response.ok === true status=200
passed 09-wait-cft-autotrigger trigger-prismatic · HTTP 200 · 1.0sRequest POST <redacted>
{
"assignmentId": "eade45c5-c5d4-4294-bdc9-b4f2002b25f0"
}Reply · HTTP 200 {
"executionId": "SW5zdGFuY2VFeGVjdXRpb25SZXN1bHQ6OTUwZDQ3YjAtMjBjZi00MTUxLTk2ZjQtODYzNzBiN2ViZTQx"
}Checks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
fail 10-readback-field-values query-changed-wos · HTTP 200 · 191.2s · 5 attemptsRequest POST [Pronto]/pronto/rest/D11.obzervr/api/SCOMaintGetChangedWorkOrders
<SCOMaintGetChangedWorkOrdersRequest>
<RecordLimit>100</RecordLimit>
<Parameters>
<Company>
</Company>
<IntegrationCode>OBZERVR</IntegrationCode>
</Parameters>
<StartKeys>
</StartKeys>
<Filters>
<ChangeDateTime>
<Range>
<From>29/10/2026T10:27:01</From>
<To>29/10/2026T10:39:01</To>
</Range>
</ChangeDateTime>
</Filters>
<RequestFields>
<MaintenanceWorkOrders>
<MaintenanceWorkOrder>
<ALLFIELDS />
</MaintenanceWorkOrder>
</MaintenanceWorkOrders>
</RequestFields>
</SCOMaintGetChangedWorkOrdersRequest> Reply · HTTP 200 <?xml version="1.0" encoding="UTF-8"?>
<SCOMaintGetChangedWorkOrdersResponse xmlns="http://scopesystems.com.au/1.00">
<APIResponseStatus>
<Code>OK</Code>
</APIResponseStatus>
<MaintenanceWorkOrders>
<Count>60</Count>
<Count>60</Count>
<MaintenanceWorkOrder>
<ActualDowntime>1.00</ActualDowntime>
<ActualFinishDate>2026-10-29</ActualFinishDate>
<ActualFinishTime>10:26:00</ActualFinishTime>
<BranchCode>HFP</BranchCode>
<CarryoverNotesFlag>
</CarryoverNotesFlag>
<ChangeCompanyCode>D11</ChangeCompanyCode>
<ChangeDateTime>2026-10-29T10:27:02+00:00:00</ChangeDateTime>
<ChangeIntegrationCode>OBZERVR</ChangeIntegrationCode>
<ChangeOperation>U</ChangeOperation>
<ChangeRecordID>174394</ChangeRecordID>
<ChangeRecordKey>026342</ChangeRecordKey>
<ChangeRecordType>WORKORDER</ChangeRecordType>
<ChangeType>WOINPROGRESS</ChangeType>
<ChangeUser>****</ChangeUser>
<CostCentreCode>1131410</CostCentreCode>
<Description>[Internal Test 1793240811856] BWO-01 break-in work descripti</Description>
<DoneByCode>
</DoneByCode>
<EarliestDate>
</EarliestDate>
<EstDowntime>2.00</EstDowntime>
<EstDuration>4.00</EstDuration>
<EstFinishDate>
</EstFinishDate>
<EstStartDate>2026-10-29</EstStartDate>
<Fault1Code>
</Fault1Code>
<Fault2Code>
</Fault2Code>
<Fault3Code>
</Fault3Code>
<HoldReasonCode>
</HoldReasonCode>
<IntegrationCode>OBZERVR</IntegrationCode>
<IntegrationID>927b54a1</IntegrationID>
<JcmUserOnlyAlpha201>
</JcmUserOnlyAlpha201>
<JcmUserOnlyAlpha202>
</JcmUserOnlyAlpha202>
<JcmUserOnlyAlpha41>
</JcmUserOnlyAlpha41>
<JcmUserOnlyAlpha42>
</JcmUserOnlyAlpha42>
<JcmUserOnlyAlpha43>
</JcmUserOnlyAlpha43>
<JcmUserOnlyAlpha44>
</JcmUserOnlyAlpha44>
<JcmUserOnlyDate1>T00:00:00+00:00</JcmUserOnlyDate1>
<JcmUserOnlyDate2>T00:00:00+00:00</JcmUserOnlyDate2>
<JcmUserOnlyNum1>0.00</JcmUserOnlyNum1>
<JcmUserOnlyNum2>0.00</JcmUserOnlyNum2>
<JcmUserOnlyNum3>0.00</JcmUserOnlyNum3>
<JcmUserOnlyNum4>0.00</JcmUserOnlyNum4>
<LatestDate>
</LatestDate>
<PMTaskNo>
</PMTaskNo>
<ParentProjectCode>026342</ParentProjectCode>
<ParentProjectDescription>[Internal Test 1793240811856] BWO-01 break-in work descripti</ParentProjectDescription>
<PlannedByCode>
</PlannedByCode>
<PlantItem>005-BK-002</PlantItem>
<Priority>MEDIUM - HIGH RISK = 1-2 DAYS</Priority>
<PriorityCode>2</PriorityCode>
<ProjectCode>026342</ProjectCode>
<ProjectCostCategories>
<Count>0</Count>
</ProjectCostCategories>
<ProjectTimesheets/>
<Reference>ON CONDITION</Reference>
<ReferenceCode>OC</ReferenceCode>
<RequiredDate>
</RequiredDate>
<Responsibility>FIXED PLANT - PLUMBING</Responsibility>
<ResponsibilityCode>FPL</ResponsibilityCode>
<ScheduledDate>
</ScheduledDate>
<SectionCode>SERV</SectionCode>
<Status>Complete</Status>
<StatusCode>F</StatusCode>
<TotalActualCost>0.00</TotalActualCost>
<TotalActualHours>0.00</TotalActualHours>
<TotalBudgetCost>0.00</TotalBudgetCost>
<TotalBudgetHours>0.00</TotalBudgetHours>
<TotalCommitments>0.00</TotalCommitments>
<TotalInvoicedAmount>0.00</TotalInvoicedAmount>
<WorkOrderDocuments/>
<WorkOrderMaterials/>
<WorkOrderNotes>
<JobNote>
<JobCode>026342</JobCode>
<NoteType>S</NoteType>
<NoteTypeDescription>Safety</NoteTypeDescription>
<Notes>[Internal Test 1793240811856] BWO-01 safety note 1 | safety;note 2;</Notes>
</JobNote>
<JobNote>
<JobCode>026342</JobCode>
<NoteType>S</NoteType>
<NoteTypeDescription>Safety</NoteTypeDescription>
<Notes>[Internal Test 1793240811856] BWO-01 safety note 1 | safety;note 2;</Notes>
</JobNote>
<JobNote>
<JobCode>026342</JobCode>
<NoteType>N</NoteType>
<NoteTypeDescription>History</NoteTypeDescription>
<Notes>[Internal Test 1793240811856] BWO-01 history note 1 | histor;y note 2;</Notes>
</JobNote>
<JobNote>
<JobCode>026342</JobCode>
<NoteType>N</NoteType>
<NoteTypeDescription>History</NoteTypeDescription>
<Notes>[Internal Test 1793240811856] BWO-01 history note 1 | histor;y note 2;</Notes>
</JobNote>
</WorkOrderNotes>
<WorkOrderPurchases/>
<WorkTypeCode>BD</WorkTypeCode>
</MaintenanceWorkOrder>
<MaintenanceWorkOrder>
<ActualDowntime>1.00</ActualDowntime>
<ActualFinishDate>2026-10-29</ActualFinishDate>
<ActualFinishTime>10:26:00</ActualFinishTime>
<BranchCode>HFP</BranchCode>
<CarryoverNotesFlag>
</CarryoverNotesFlag>
<ChangeCompanyCode>D11</ChangeCompanyCode>
<ChangeDateTime>
…[truncated 203153 bytes] Checks - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK" - ✓
ChangeRecordKey == "026356" matched 2 of 60 rows; using latest - ✓
StatusCode == "F" got="F" - ✗
Fault1Code == "1300" got="" - ✗
Fault2Code == "ABCDE" got="" - ✗
Fault3Code == "SI AD" got="" - ✓
ActualDowntime matches /^2(\.0+)?$/ got="2.00" - ✓
ActualFinishDate present got="2026-10-29" - ✓
Description contains "1793241421079" got="[Internal Test 1793241421079] PWO-O2P-06 completion field va"
|
| A job Pronto has already finished isn't changed by a later cancelPWO-O2P-09 | Working | All steps passed.Pronto job 026357Show the 10 stepspassed 01-login login · HTTP 200 · 1.2sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.AuthStatus.Id equals "200" got="200"
passed 02-insert-wo insert-wo · HTTP 200 · 1.6sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK"
passed 03-mark-in-progress update-wo · HTTP 200 · 0.6sChecks - ✓
response.ok === true status=200
passed 04-trigger-prismatic-sync trigger-prismatic · HTTP 200 · 1.3sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 05-check-assignment-exists check-assignment · HTTP 200 · 5.9sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
json.firstGuid.matches value "^[0-9a-f-]{36}$" got="f0eccc5f-ddef-43b2-a753-b4f2002c15a7"
passed 06-complete-in-pronto update-wo · HTTP 200 · 0.8sChecks - ✓
response.ok === true status=200
passed 07-resync-from-pronto trigger-prismatic · HTTP 200 · 0.9sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 08-finalisedby-pronto-tag get-assignment-tags · HTTP 200 · 15.8sChecks - ✓
response.ok === true status=200
passed 09-trigger-cancel-flow trigger-prismatic · HTTP 200 · 0.9sChecks - ✓
response.ok === true status=200 - ✓
response.ok === true status=200 - ✓
status.in value [200,201,202,204] got=200
passed 10-readback-still-complete query-changed-wos · HTTP 200 · 65.8sChecks - ✓
response.ok === true status=200 - ✓
xml.APIResponseStatus.Code equals "OK" got="OK" - ✓
ChangeRecordKey == "026357" matched 2 of 20 rows; using latest - ✓
StatusCode == "F" got="F" - ✓
Description contains "1793241623795" got="[Internal Test 1793241623795] PWO-O2P-09 completed in Pronto"
|