-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtemplates.yaml
More file actions
91 lines (90 loc) · 3.71 KB
/
templates.yaml
File metadata and controls
91 lines (90 loc) · 3.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
userResponse: |
<USER>
<USER_INFO>
<USER_BARCODE><%= data.fields.barcode %></USER_BARCODE>
<USER_KEY><%= data.key %></USER_KEY>
<USER_LIBRARY><%= data.fields.library.key %></USER_LIBRARY>
<USER_BARCODE_EXPIRATION>99990101</USER_BARCODE_EXPIRATION>
</USER_INFO>
</USER>
cancelResponse: |
<ITEM>
<HOLD_CANCEL_STATUS><%= result %></HOLD_CANCEL_STATUS>
</ITEM>
holdResponse: |
<USER>
<USER_BARCODE><%= data.fields.barcode %></USER_BARCODE>
<HOLDS>
<% holds.forEach(hold => { %>
<HOLD_ITEM>
<HOLD_BARCODE><%= hold.data.fields.item.fields.barcode %></HOLD_BARCODE>
<HOLD_ITEM_KEY><%= hold.data.fields.item.key %></HOLD_ITEM_KEY>
<HOLD_TITLE><%= hold.data.fields.bib.fields.title %></HOLD_TITLE>
<HOLD_AVAILABLE_DATE><%= ILSWSDateToSBDate(hold.data.fields.fillByDate) %></HOLD_AVAILABLE_DATE>
<HOLD_PICKUP_LOCATION><%= hold.data.fields.pickupLibrary.key %></HOLD_PICKUP_LOCATION>
<HOLD_PICKUP_DATE><%= ILSWSDateToSBDate(hold.data.fields.expirationDate) %></HOLD_PICKUP_DATE>
<HOLD_DB_KEY><%= hold.data.key %></HOLD_DB_KEY>
</HOLD_ITEM>
<% }); %>
</HOLDS>
<HOLDS_UNAVAILABLE>
<% holdsUA.forEach(hold => { %>
<HOLD_ITEM_UNAVAILABLE>
<HOLD_TITLE_UNAVAILABLE><%= hold.data.fields.bib.fields.title %></HOLD_TITLE_UNAVAILABLE>
<HOLD_DB_KEY><%= hold.data.key %></HOLD_DB_KEY>
</HOLD_ITEM_UNAVAILABLE>
<% }); %>
</HOLDS_UNAVAILABLE>
</USER>
courtesyResponse: |
<USER>
<USER_BARCODE><%= data.fields.barcode %></USER_BARCODE>
<COURTESY>
<% items.forEach(item => { %>
<COURTESY_ITEM>
<COURTESY_BARCODE><%= item.data.fields.item.fields.barcode %></COURTESY_BARCODE>
<COURTESY_ITEM_KEY><%= item.data.fields.item.key %></COURTESY_ITEM_KEY>
<COURTESY_TITLE><%= item.data.fields.item.fields.bib.fields.title %></COURTESY_TITLE>
<COURTESY_DUE_DATE><%= ILSWSDateToSBDate(item.data.fields.dueDate) %></COURTESY_DUE_DATE>
<COURTESY_RENEW_FLAG><%= item.renewFlags[0] %></COURTESY_RENEW_FLAG>
<COURTESY_RENEW_FLAGS><%= item.renewFlags.join(',') %></COURTESY_RENEW_FLAGS>
<COURTESY_HOLD_COUNT><%= item.holdCount %></COURTESY_HOLD_COUNT>
</COURTESY_ITEM>
<% }); %>
</COURTESY>
</USER>
overdueResponse: |
<USER>
<USER_BARCODE><%= data.fields.barcode %></USER_BARCODE>
<OVERDUE>
<% items.forEach(item => { %>
<OVERDUE_ITEM>
<OVERDUE_BARCODE><%= item.data.fields.item.fields.barcode %></OVERDUE_BARCODE>
<OVERDUE_ITEM_KEY><%= item.data.fields.item.key %></OVERDUE_ITEM_KEY>
<OVERDUE_TITLE><%= item.data.fields.item.fields.bib.fields.title %></OVERDUE_TITLE>
<OVERDUE_DUE_DATE><%= ILSWSDateToSBDate(item.data.fields.dueDate) %></OVERDUE_DUE_DATE>
<OVERDUE_RENEW_FLAG><%= item.overdueFlags[0] %></OVERDUE_RENEW_FLAG>
<OVERDUE_RENEW_FLAGS><%= item.overdueFlags.join(',') %></OVERDUE_RENEW_FLAGS>
<OVERDUE_HOLD_COUNT><%= item.holdCount %></OVERDUE_HOLD_COUNT>
</OVERDUE_ITEM>
<% }); %>
</OVERDUE>
</USER>
chkchargeResponse: |
<ITEM>
<ITEM_BARCODE><%= item.data.fields.item.fields.barcode %></ITEM_BARCODE>
<USER_BARCODE><%= data.fields.barcode %></USER_BARCODE>
<CHARGED><%= item.data.fields.item.fields.currentLocation.key === 'CHECKEDOUT' ? '1' : '0' %></CHARGED>
</ITEM>
chkholdResponse: |
<ITEM>
<ITEM_KEY><%= data.key %></ITEM_KEY>
<ONHOLD><%= !!(data.itemStatus && data.itemStatus.includes('ONHOLD')) ? 1 : 0 %></ONHOLD>
</ITEM>
feeResponse: |
<USER>
<USER_BARCODE><%= data.fields.barcode %></USER_BARCODE>
<FEES>
<FEE_TOTAL><%= data.fields.patronStatusInfo.fields.amountOwed.amount %></FEE_TOTAL>
</FEES>
</USER>