-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUPRNACT.m
executable file
·68 lines (61 loc) · 1.33 KB
/
UPRNACT.m
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
UPRNACT ; ; 9/21/20 12:57pm
;
INT ;
set ^%W(17.6001,131,0)="GET"
set ^%W(17.6001,131,1)="api/activity"
set ^%W(17.6001,131,2)="ACT^UPRNACT"
set ^%W(17.6001,"B","GET","api/activity","ACT^UPRNACT",131)=""
QUIT
ACT(result,arguments)
N J,U,I,REC,Z
K ^TMP($J)
S C=1
S ^TMP($J,C)="[",C=$I(C)
S U=$get(arguments("u"))
S I=""
F S I=$O(^ACTIVITY(U,I),-1) Q:I="" D
.S REC=^(I)
.S J=$$JSON(REC)
.S ^TMP($J,C)=J
.S C=$I(C)
.QUIT
I '$D(^ACTIVITY(U)) DO
.S REC="?~?~"
.S J=$$JSON(REC)
.S ^TMP($J,2)=J
.S C=3
.QUIT
S Z=$O(^TMP($J,""),-1)
I Z'="" DO
.S REC=^TMP($J,Z)
.S REC=$E(REC,1,$L(REC)-1)
.S ^TMP($J,Z)=REC
.QUIT
S ^TMP($J,C)="]"
set result("mime")="application/json, text/plain, */*"
set result=$na(^TMP($J))
QUIT
JSON(REC) ;
N JS,TXT,FILE,DAT,D,T,HD,HT
S JS=""
S DAT=$P(REC,"~",1)
S D=$P(DAT,","),T=$P(DAT,",",2)
S HD=$$HD^STDDATE(D),HT=$$HT^STDDATE(T)
;S HD="1",HT="2"
S TXT=$P(REC,"~",2)
S TXT=$P(TXT,"/",4)
S FILE=$P(REC,"~",3)
S JS="{""DT"":"""_HD_":"_HT_""","
S JS=JS_"""A"":"""_TXT_""","
I FILE'="" S JS=JS_"""F"":"""_FILE_"""},"
I FILE="" S JS=$E(JS,1,$L(JS)-1)_"},"
QUIT JS
TEST ;
S U="b786234a-edfd-4424-b87f-d0ea7ee8949b"
S I=3
S ^ACTIVITY(U,I)=$H_"~Ready to be downloaded~50000.txt"
S I=2
S ^ACTIVITY(U,I)=$H_"~File 50000.txt uploaded~"
S I=1
S ^ACTIVITY(U,I)=$H_"~Successfully signed in"
Q