Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Workflow: Withdraw Items By Barcode works #356

Closed
Closed
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions withdraw-items-by-barcode/nodes/buildQuery.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"id": "571d831b-7089-44b0-8d45-d48ea2639a55",
"name": "Build Query",
"description": "Query to get itemId, associated holdingsId and instanceIds.",
"deserializeAs": "ScriptTask",
"scriptFormat": "javascript",
"code": "buildQuery.js"
}
8 changes: 8 additions & 0 deletions withdraw-items-by-barcode/nodes/buildWriteCSVObj.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"id": "90cacb73-553b-4ee5-8a30-ebddeab9c66f",
"name": "Build Write CSV Obj",
"description": "Build the CSV object",
rmathew1011 marked this conversation as resolved.
Show resolved Hide resolved
"deserializeAs": "ScriptTask",
"scriptFormat": "javascript",
"code": "buildWriteCSVObj.js"
}
13 changes: 13 additions & 0 deletions withdraw-items-by-barcode/nodes/connectToLdp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"id": "eca47911-5825-42d6-9e70-a0683674821d",
"name": "Connect LDP",
"description": "Connect to the LDP.",
"deserializeAs": "DatabaseConnectionTask",
"inputVariables": [],
"outputVariable": {},
"designation": "ldp",
"url": "{{ldp-url}}",
"username": "{{ldp-user}}",
"password": "{{ldp-password}}",
"asyncBefore": true
}
8 changes: 8 additions & 0 deletions withdraw-items-by-barcode/nodes/convertCSVtoJSONArray.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"id": "4a33bef3-4f5e-45ac-bb8a-2c376cb02cf9",
"name": "Convert CSV to JSONArray",
"description": "Convert to JSONArrayObject",
rmathew1011 marked this conversation as resolved.
Show resolved Hide resolved
"deserializeAs": "ScriptTask",
"scriptFormat": "javascript",
"code": "convertCSVtoJSONArray.js"
}
16 changes: 16 additions & 0 deletions withdraw-items-by-barcode/nodes/deleteCSVReport.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"id": "90ef5596-41c5-4773-a51d-031ead77c1a7",
"name": "Delete CSV Report",
"description": "Delete CSV report file",
rmathew1011 marked this conversation as resolved.
Show resolved Hide resolved
"deserializeAs": "FileTask",
"inputVariables": [
{
"key": "timestamp",
"type": "PROCESS"
}
],
"outputVariable": {},
"path": "/mnt/workflows/tamu/withdraw-items-by-barcode/withdraw-items-by-barcode-${timestamp}.csv",
"op": "DELETE",
"asyncBefore": true
}
16 changes: 16 additions & 0 deletions withdraw-items-by-barcode/nodes/deleteReport.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"id": "af3e11c4-2e8b-4839-a066-1a1453533846",
"name": "Delete ZIP format",
"description": "Delete zip format for wibb report.",
"deserializeAs": "FileTask",
"inputVariables": [
{
"key": "timestamp",
"type": "PROCESS"
}
],
"outputVariable": {},
"path": "/mnt/workflows/tamu/withdraw-items-by-barcode/wibb-report-${timestamp}.zip",
"op": "DELETE",
"asyncBefore": true
}
10 changes: 10 additions & 0 deletions withdraw-items-by-barcode/nodes/disconnectLdp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"id": "21e28faf-4f86-45aa-b37b-c75452b4dc43",
"name": "Disconnect from LDP",
"description": "Disconnect from LDP.",
"deserializeAs": "DatabaseDisconnectTask",
"inputVariables": [],
"outputVariable": {},
"designation": "ldp",
"asyncBefore": true
}
23 changes: 23 additions & 0 deletions withdraw-items-by-barcode/nodes/email.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"id": "8e5b3afb-b48e-4647-8865-604778b45ff7",
"name": "Email ZIP Report",
"description": "Email attachment containing CSV report.",
"deserializeAs": "EmailTask",
"inputVariables": [
{
"key": "emailTo",
"type": "PROCESS"
},
{
"key": "timestamp",
"type": "PROCESS"
}
],
"outputVariable": {},
"mailTo": "${emailTo}",
"mailFrom": "{{{withdrawItemsByBarcodeFrom}}}",
"mailSubject": "Withdraw Items By Barcode Report",
"mailText": "Attached is the report for Withdraw Items By Barcode.",
"attachmentPath": "/mnt/workflows/tamu/withdraw-items-by-barcode/wibb-report-${timestamp}.zip",
"asyncBefore": true
}
6 changes: 6 additions & 0 deletions withdraw-items-by-barcode/nodes/end.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"id": "b1bc69f5-20ca-446c-ba7b-7c53d8ce8447",
"name": "End",
"description": "End of withdraw items by barcode workflow",
"deserializeAs": "EndEvent"
}
20 changes: 20 additions & 0 deletions withdraw-items-by-barcode/nodes/holdingsUpdateSubprocess.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"id": "31e32bbe-1c40-4dc9-b395-cc37acd7d6b8",
"name": "Holdings Update Subprocess",
"description": "Subprocess to update holdings based on holdingsId.",
"type": "EMBEDDED",
"deserializeAs": "Subprocess",
"nodes": [
"{{mod-workflow}}/startEvent/45e3fdfe-a549-4ab5-92a9-84fc27bd6566",
"{{mod-workflow}}/requestTask/4292d492-c465-4c51-b080-066b44c7656c",
"{{mod-workflow}}/scriptTask/88f811ec-2558-478b-a0b4-20132d74c02c",
"{{mod-workflow}}/requestTask/6fff7df3-aaf4-4304-9080-eaa607b4521c",
"{{mod-workflow}}/scriptTask/2da06e4a-df13-475c-b197-4248a9e9f3ef",
"{{mod-workflow}}/endEvent/9e43d115-d42e-4c6d-a016-7eba517a631c"
],
"loopRef": {
"dataInputRefExpression": "${holdingsIds.elements()}",
"inputDataName": "holdingsId",
"parallel": false
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"id": "9e43d115-d42e-4c6d-a016-7eba517a631c",
"name": "Holdings Update Subprocess: End",
"description": "Subprocess to end - update holdings based on holdingsId.",
"type": "NONE",
"deserializeAs": "EndEvent",
"asyncBefore": true
}

25 changes: 25 additions & 0 deletions withdraw-items-by-barcode/nodes/holdingsUpdateSubprocessGET.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"id": "4292d492-c465-4c51-b080-066b44c7656c",
"name": "Holdings Update Subprocess: Get Holdings By Id",
"description": "Get holding by holding id.",
"deserializeAs": "RequestTask",
"request": {
"url": "{{okapi-internal}}/holdings-storage/holdings/${holdingsId}",
"method": "GET",
"accept": "application/json"
},
"inputVariables": [
{
"key": "holdingsId",
"type": "PROCESS",
"spin": true
}
],
"headerOutputVariables": [],
"outputVariable": {
"key": "holdingsResponse",
"type": "LOCAL",
"spin": true
},
"asyncBefore": true
}
32 changes: 32 additions & 0 deletions withdraw-items-by-barcode/nodes/holdingsUpdateSubprocessPUT.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"id": "6fff7df3-aaf4-4304-9080-eaa607b4521c",
"name": "Holdings Update Subprocess: Update Holdings",
"description": "Update the holdings object.",
"deserializeAs": "RequestTask",
"request": {
"url": "{{okapi-internal}}/holdings-storage/holdings/${holdingsId}",
"method": "PUT",
"contentType": "application/json",
"accept": "text/plain",
"bodyTemplate": "${holdings}"
},
"inputVariables": [
{
"key": "holdingsId",
"type": "PROCESS"
},
{
"key": "holdings",
"type": "PROCESS",
"spin": true,
"asJson": true
}
],
"headerOutputVariables": [],
"outputVariable": {
"key": "holdings",
"type": "PROCESS",
"spin": true
},
"asyncBefore": true
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"id": "88f811ec-2558-478b-a0b4-20132d74c02c",
"name": "Holdings Update Subprocess: Process GET",
"description": "Process holding object",
rmathew1011 marked this conversation as resolved.
Show resolved Hide resolved
"deserializeAs": "ScriptTask",
"scriptFormat": "javascript",
"code": "processHoldingUpdateSubprocessGETResponse.js"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"id": "2da06e4a-df13-475c-b197-4248a9e9f3ef",
"name": "Holdings Update Subprocess: Process Status of PUT request",
"description": "Process status of http PUT request.",
"deserializeAs": "ScriptTask",
"scriptFormat": "javascript",
"code": "holdingsUpdateSubprocessProcessPut.js"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"id": "45e3fdfe-a549-4ab5-92a9-84fc27bd6566",
"name": "Start Holdings Update Subprocess",
"description": "Start holdings subprocess update by holdingId.",
"type": "NONE",
"deserializeAs": "StartEvent",
"asyncBefore": true
}
21 changes: 21 additions & 0 deletions withdraw-items-by-barcode/nodes/instanceUpdateSubprocess.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"id": "4dd52dbc-b8b9-4b40-9d11-561d276c5b2c",
"name": "Instance Update Subprocess",
"description": "Subprocess to update instance based on instanceIds.",
"type": "EMBEDDED",
"deserializeAs": "Subprocess",
"nodes": [
"{{mod-workflow}}/startEvent/2cbc346e-5d06-4003-ad92-89009596d661",
"{{mod-workflow}}/requestTask/41472d6a-2d29-4221-ad65-4b40449979e3",
"{{mod-workflow}}/scriptTask/5beed578-9f89-472b-a485-bdfef3196574",
"{{mod-workflow}}/requestTask/c113c3e3-8158-4670-a081-08dcc4f38e1b",
"{{mod-workflow}}/scriptTask/81fcc21b-d9e4-4125-9084-7a876b6c0c1a",
"{{mod-workflow}}/endEvent/7a3baf11-73bb-47b5-8b7e-73035f4578c3"
],
"loopRef": {
"dataInputRefExpression": "${instanceIds.elements()}",
"inputDataName": "instanceId",
"parallel": false
},
"asyncBefore": true
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"id": "7a3baf11-73bb-47b5-8b7e-73035f4578c3",
"name": "End Instance Subprocess Edit",
"description": "Subprocess to end - edit instance based on instanceId.",
"type": "NONE",
"deserializeAs": "EndEvent",
"asyncBefore": true
}
25 changes: 25 additions & 0 deletions withdraw-items-by-barcode/nodes/instanceUpdateSubprocessGET.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"id": "41472d6a-2d29-4221-ad65-4b40449979e3",
"name": "Instance Update Subprocess: Get Instance By Id",
"description": "Get instance by instance id.",
"deserializeAs": "RequestTask",
"request": {
"url": "{{okapi-internal}}/instance-storage/instances/${instanceId}",
"method": "GET",
"accept": "application/json"
},
"inputVariables": [
{
"key": "instanceId",
"type": "PROCESS",
"spin": true
}
],
"headerOutputVariables": [],
"outputVariable": {
"key": "instanceResponse",
"type": "LOCAL",
"spin": true
},
"asyncBefore": true
}
32 changes: 32 additions & 0 deletions withdraw-items-by-barcode/nodes/instanceUpdateSubprocessPUT.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"id": "c113c3e3-8158-4670-a081-08dcc4f38e1b",
"name": "Instance Update Subprocess: Update Instance",
"description": "Update the instance object.",
"deserializeAs": "RequestTask",
"request": {
"url": "{{okapi-internal}}/instance-storage/instances/${instanceId}",
"method": "PUT",
"contentType": "application/json",
"accept": "text/plain",
"bodyTemplate": "${instance}"
},
"inputVariables": [
{
"key": "instanceId",
"type": "PROCESS"
},
{
"key": "instance",
"type": "PROCESS",
"spin": true,
"asJson": true
}
],
"headerOutputVariables": [],
"outputVariable": {
"key": "instance",
"type": "PROCESS",
"spin": true
},
"asyncBefore": true
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"id": "5beed578-9f89-472b-a485-bdfef3196574",
"name": "Instance Update Subprocess: Process Get Response",
rmathew1011 marked this conversation as resolved.
Show resolved Hide resolved
"description": "Process instaces GET response",
"deserializeAs": "ScriptTask",
"scriptFormat": "javascript",
"code": "processInstanceUpdateSubprocessGETResponse.js"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"id": "81fcc21b-d9e4-4125-9084-7a876b6c0c1a",
"name": "Instance Update Subprocess: Get PUT Status",
"description": "Get the status of the http PUT request.",
"deserializeAs": "ScriptTask",
"scriptFormat": "javascript",
"code": "instanceUpdateSubprocessProcessPut.js"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"id": "2cbc346e-5d06-4003-ad92-89009596d661",
"name": "Instance Update Subprocess: Start",
"description": "Start update instance by instanceIds.",
"type": "NONE",
"deserializeAs": "StartEvent",
"asyncBefore": true
}
20 changes: 20 additions & 0 deletions withdraw-items-by-barcode/nodes/itemUpdateSubprocess.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"id": "8ece5df1-a7f3-40fb-87a7-882cb56d7f9e",
"name": "Item Update Subprocess",
"description": "Subprocess to update item by itemId.",
"type": "EMBEDDED",
"deserializeAs": "Subprocess",
"nodes": [
"{{mod-workflow}}/startEvent/3b696f3d-c014-44fe-938f-a1e77de6ed0a",
"{{mod-workflow}}/requestTask/4a3460ab-87c8-4244-a429-2f78683a44e4",
"{{mod-workflow}}/scriptTask/8f7bd30e-c6d8-42f6-9f4e-6674d468e625",
"{{mod-workflow}}/requestTask/c47ebc65-b97e-4173-bde6-f7c7c478e412",
"{{mod-workflow}}/scriptTask/592c1281-355d-469d-91fd-884dea0be679",
"{{mod-workflow}}/endEvent/707505e5-a34b-4577-bf9d-5f55d2b59b23"
],
"loopRef": {
"dataInputRefExpression": "${itemIds.elements()}",
"inputDataName": "itemId",
"parallel": false
}
}
8 changes: 8 additions & 0 deletions withdraw-items-by-barcode/nodes/itemUpdateSubprocessEnd.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"id": "707505e5-a34b-4577-bf9d-5f55d2b59b23",
"name": "Item Update Subprocess: End",
"description": "Item update subprocess - end task for item update.",
"type": "NONE",
"deserializeAs": "EndEvent",
"asyncBefore": true
}
Loading