This commit is contained in:
2020-06-10 23:51:25 +00:00
parent 89474cfb3c
commit ff1ed73b01
15 changed files with 347 additions and 347 deletions

View File

@@ -31,7 +31,7 @@ namespace raven_integration
dTagsArray.Add("wo-blue");
d.tags = dTagsArray;
ApiResponse a = await Util.PostAsync("workorder", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
ApiResponse a = await Util.PostAsync("workorder", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
dynamic WorkorderToUpdate = a.ObjectResponse["data"];
long WorkOrderId = a.ObjectResponse["data"]["id"].Value<long>();
@@ -53,7 +53,7 @@ namespace raven_integration
dTagsArray.Add("woitem-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
dynamic WorkOrderItemToUpdate = a.ObjectResponse["data"];
@@ -75,7 +75,7 @@ namespace raven_integration
dTagsArray.Add("woitempart-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/parts", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/parts", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
dynamic dPartToUpdate = a.ObjectResponse["data"];
long PartId = (long)a.ObjectResponse["data"]["id"];
@@ -96,7 +96,7 @@ namespace raven_integration
dTagsArray.Add("woitemlabor-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
dynamic dLaborOne = a.ObjectResponse["data"];
long Labor1Id = a.ObjectResponse["data"]["id"].Value<long>();
@@ -115,7 +115,7 @@ namespace raven_integration
dTagsArray.Add("woitemlabor-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
long WorkOrderItemLaborId2 = a.ObjectResponse["data"]["id"].Value<long>();
@@ -140,7 +140,7 @@ namespace raven_integration
dTagsArray.Add("woitem-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
long WorkOrderItem2Id = a.ObjectResponse["data"]["id"].Value<long>();
@@ -160,7 +160,7 @@ namespace raven_integration
dTagsArray.Add("woitempart-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/parts", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/parts", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
@@ -180,7 +180,7 @@ namespace raven_integration
dTagsArray.Add("woitemlabor-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
//TWO-2
@@ -197,7 +197,7 @@ namespace raven_integration
dTagsArray.Add("woitemlabor-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
@@ -215,7 +215,7 @@ namespace raven_integration
dTagsArray.Add("expense-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/expenses", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/expenses", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
long TestExpenseId = (long)a.ObjectResponse["data"]["id"];
@@ -234,7 +234,7 @@ namespace raven_integration
dTagsArray.Add("loan-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/loans", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/loans", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
@@ -252,7 +252,7 @@ namespace raven_integration
dTagsArray.Add("partrequest-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/partrequests", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/partrequests", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
//scheduleduser
@@ -269,7 +269,7 @@ namespace raven_integration
dTagsArray.Add("scheduleduser-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/scheduledusers", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/scheduledusers", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
@@ -287,7 +287,7 @@ namespace raven_integration
dTagsArray.Add("task-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/tasks", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/tasks", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
@@ -305,7 +305,7 @@ namespace raven_integration
dTagsArray.Add("travel-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/travels", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/travels", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
@@ -323,7 +323,7 @@ namespace raven_integration
dTagsArray.Add("unit-blue");
d.tags = dTagsArray;
a = await Util.PostAsync("workorder/items/units", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/units", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
#endregion create second woitem
@@ -334,19 +334,19 @@ namespace raven_integration
//
dLaborOne.notes = "UpdatedLaborNotes";
a = await Util.PutAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), dLaborOne.ToString());
a = await Util.PutAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), dLaborOne.ToString());
Util.ValidateDataReturnResponseOk(a);
dPartToUpdate.notes = "UpdatedPartNotes";
a = await Util.PutAsync("workorder/items/parts", await Util.GetTokenAsync("manager", "l3tm3in"), dPartToUpdate.ToString());
a = await Util.PutAsync("workorder/items/parts", await Util.GetTokenAsync("superuser", "l3tm3in"), dPartToUpdate.ToString());
Util.ValidateDataReturnResponseOk(a);
WorkOrderItemToUpdate.notes = "UpdatedWoItemNotes";
a = await Util.PutAsync("workorder/items", await Util.GetTokenAsync("manager", "l3tm3in"), WorkOrderItemToUpdate.ToString());
a = await Util.PutAsync("workorder/items", await Util.GetTokenAsync("superuser", "l3tm3in"), WorkOrderItemToUpdate.ToString());
Util.ValidateDataReturnResponseOk(a);
WorkorderToUpdate.notes = "UpdatedWoNotes";
a = await Util.PutAsync("workorder", await Util.GetTokenAsync("manager", "l3tm3in"), WorkorderToUpdate.ToString());
a = await Util.PutAsync("workorder", await Util.GetTokenAsync("superuser", "l3tm3in"), WorkorderToUpdate.ToString());
Util.ValidateDataReturnResponseOk(a);
#endregion update
@@ -354,7 +354,7 @@ namespace raven_integration
#region Validate all create and update
//RETRIEVE WORKORDER AND VALIDATE ENTIRE
a = await Util.GetAsync("workorder/" + WorkOrderId.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"));
a = await Util.GetAsync("workorder/" + WorkOrderId.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateDataReturnResponseOk(a);
var w = a.ObjectResponse["data"];
@@ -391,24 +391,24 @@ namespace raven_integration
//Test get ancestor route
var AyaTypeWorkOrderItemExpense = 36;
a = await Util.GetAsync($"search/ancestor/{AyaTypeWorkOrderItemExpense}/{TestExpenseId}", await Util.GetTokenAsync("manager", "l3tm3in"));
a = await Util.GetAsync($"search/ancestor/{AyaTypeWorkOrderItemExpense}/{TestExpenseId}", await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateDataReturnResponseOk(a);
#region DELETE
a = await Util.DeleteAsync("workorder/items/labors/" + Labor1Id.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"));
a = await Util.DeleteAsync("workorder/items/labors/" + Labor1Id.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateHTTPStatusCode(a, 204);
a = await Util.GetAsync("workorder/items/labors/" + Labor1Id.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"));
a = await Util.GetAsync("workorder/items/labors/" + Labor1Id.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateHTTPStatusCode(a, 404);
a = await Util.DeleteAsync("workorder/items/" + WorkOrderItem2Id.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"));
a = await Util.DeleteAsync("workorder/items/" + WorkOrderItem2Id.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateHTTPStatusCode(a, 204);
a = await Util.GetAsync("workorder/items/" + WorkOrderItem2Id.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"));
a = await Util.GetAsync("workorder/items/" + WorkOrderItem2Id.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateHTTPStatusCode(a, 404);
a = await Util.DeleteAsync("workorder/" + WorkOrderId.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"));
a = await Util.DeleteAsync("workorder/" + WorkOrderId.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateHTTPStatusCode(a, 204);
a = await Util.GetAsync("workorder/" + WorkOrderId.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"));
a = await Util.GetAsync("workorder/" + WorkOrderId.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateHTTPStatusCode(a, 404);
#endregion delete
@@ -420,7 +420,7 @@ namespace raven_integration
[Fact]
public async void ConfirmDeleteTransactionWorksAtServer()
{
ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("manager", "l3tm3in"));
ApiResponse a = await Util.GetAsync("build-mode", await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateDataReturnResponseOk(a);
var BuildMode = (string)a.ObjectResponse["data"]["buildMode"];
@@ -432,7 +432,7 @@ namespace raven_integration
d.notes = "WOHEADER";
d.wiki = "INTEGRATION_DELETE_TEST_FAIL_BEFORE_COMMIT";//<-- key phrase triggers server exception in Workorder immediately before it would normally commit the whole thing
a = await Util.PostAsync("workorder", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
long WorkOrderId = a.ObjectResponse["data"]["id"].Value<long>();
@@ -440,7 +440,7 @@ namespace raven_integration
d = new JObject();
d.active = true;
d.workOrderId = WorkOrderId;
a = await Util.PostAsync("workorder/items", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
long WorkOrderItem1Id = a.ObjectResponse["data"]["id"].Value<long>();
@@ -448,7 +448,7 @@ namespace raven_integration
d = new JObject();
d.active = true;
d.workOrderItemId = WorkOrderItem1Id;
a = await Util.PostAsync("workorder/items/parts", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/parts", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
//CREATE TWO WOITEMLABORS
@@ -456,21 +456,21 @@ namespace raven_integration
d = new JObject();
d.active = true;
d.workOrderItemId = WorkOrderItem1Id;
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
//TWO
d = new JObject();
d.active = true;
d.workOrderItemId = WorkOrderItem1Id;
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
//CREATE WOITEM-2
d = new JObject();
d.active = true;
d.workOrderId = WorkOrderId;
a = await Util.PostAsync("workorder/items", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
long WorkOrderItem2Id = (long)a.ObjectResponse["data"]["id"];
@@ -478,7 +478,7 @@ namespace raven_integration
d = new JObject();
d.active = true;
d.workOrderItemId = WorkOrderItem2Id;
a = await Util.PostAsync("workorder/items/parts", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/parts", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
//CREATE WOITEMLABOR(S)-2
@@ -486,22 +486,22 @@ namespace raven_integration
d = new JObject();
d.active = true;
d.workOrderItemId = WorkOrderItem2Id;
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
//TWO-2
d = new JObject();
d.active = true;
d.workOrderItemId = WorkOrderItem2Id;
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
a = await Util.DeleteAsync("workorder/" + WorkOrderId.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"));
a = await Util.DeleteAsync("workorder/" + WorkOrderId.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateErrorCodeResponse(a, 2200, 400);
//now confirm the workorder is still there and with it's children intact
//RETRIEVE WORKORDER AND VALIDATE ENTIRE
a = await Util.GetAsync("workorder/" + WorkOrderId.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"));
a = await Util.GetAsync("workorder/" + WorkOrderId.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"));
Util.ValidateDataReturnResponseOk(a);
var w = a.ObjectResponse["data"];
@@ -537,7 +537,7 @@ namespace raven_integration
d.notes = "WOHEADER DuplicateWorks";
d.wiki = "DuplicateWorks integration test";
ApiResponse a = await Util.PostAsync("workorder", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
ApiResponse a = await Util.PostAsync("workorder", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
dynamic WorkorderToUpdate = a.ObjectResponse["data"];
long WorkOrderId = a.ObjectResponse["data"]["id"].Value<long>();
@@ -551,7 +551,7 @@ namespace raven_integration
d.wiki = "# woitem test wiki";
d.workOrderId = WorkOrderId;
a = await Util.PostAsync("workorder/items", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
dynamic WorkOrderItemToUpdate = a.ObjectResponse["data"];
long WorkOrderItem1Id = a.ObjectResponse["data"]["id"].Value<long>();
@@ -563,7 +563,7 @@ namespace raven_integration
// d.wiki = "# woitempart test wiki";
d.workOrderItemId = WorkOrderItem1Id;
a = await Util.PostAsync("workorder/items/parts", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/parts", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
dynamic dPartToUpdate = a.ObjectResponse["data"];
long PartId = (long)a.ObjectResponse["data"]["id"];
@@ -577,7 +577,7 @@ namespace raven_integration
d.workOrderItemId = WorkOrderItem1Id;
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
dynamic dLaborOne = a.ObjectResponse["data"];
long Labor1Id = a.ObjectResponse["data"]["id"].Value<long>();
@@ -590,7 +590,7 @@ namespace raven_integration
d.workOrderItemId = WorkOrderItem1Id;
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
long WorkOrderItemLaborId2 = a.ObjectResponse["data"]["id"].Value<long>();
@@ -607,7 +607,7 @@ namespace raven_integration
d.wiki = "# woitem test wiki";
d.workOrderId = WorkOrderId;
a = await Util.PostAsync("workorder/items", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
long WorkOrderItem2Id = a.ObjectResponse["data"]["id"].Value<long>();
@@ -618,7 +618,7 @@ namespace raven_integration
// d.wiki = "# woitempart test wiki";
d.workOrderItemId = WorkOrderItem2Id;
a = await Util.PostAsync("workorder/items/parts", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/parts", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
//CREATE WOITEMLABOR(S)-2
@@ -628,7 +628,7 @@ namespace raven_integration
d.notes = "woitem-2-laborDuplicateWorks";
//d.wiki = "# woitemlabor test wiki";
d.workOrderItemId = WorkOrderItem2Id;
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
//TWO-2
@@ -637,7 +637,7 @@ namespace raven_integration
d.notes = "woitem-2-labor2DuplicateWorks";
//d.wiki = "# woitemlabor2 test wiki";
d.workOrderItemId = WorkOrderItem2Id;
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/items/labors", await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
#endregion create second woitem
@@ -647,14 +647,14 @@ namespace raven_integration
#region Duplicate and Validate
//DUPLICATE - should make a copy of above, save and return entire object graph just like a get operation
a = await Util.PostAsync("workorder/duplicate/" + WorkOrderId.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString());
a = await Util.PostAsync("workorder/duplicate/" + WorkOrderId.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"), d.ToString());
Util.ValidateDataReturnResponseOk(a);
long DuplicateWorkOrderId = a.ObjectResponse["data"]["id"].Value<long>();
DuplicateWorkOrderId.Should().NotBe(WorkOrderId);
((long)a.ObjectResponse["data"]["serial"]).Should().NotBe(0);
// //RETRIEVE WORKORDER AND VALIDATE ENTIRE
// a = await Util.GetAsync("workorder/" + WorkOrderId.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"));
// a = await Util.GetAsync("workorder/" + WorkOrderId.ToString(), await Util.GetTokenAsync("superuser", "l3tm3in"));
// Util.ValidateDataReturnResponseOk(a);
var w = a.ObjectResponse["data"];