1 | TMGRPC6 ;TMG/kst/RPC Functions for tmg-messenger ;09/17/09
|
---|
2 | ;;1.0;TMG-LIB;**1**;09/17/09
|
---|
3 | ;
|
---|
4 | ;"TMG RPC FUNCTIONS for TMG-Messenger program
|
---|
5 | ;
|
---|
6 | ;"Kevin Toppenberg MD
|
---|
7 | ;"GNU Lessor General Public License (LGPL) applies
|
---|
8 | ;"9/17/09
|
---|
9 | ;
|
---|
10 | ;"=======================================================================
|
---|
11 | ;" RPC -- Public Functions.
|
---|
12 | ;"=======================================================================
|
---|
13 | ;"CHANNEL(TMGRESULT,INPUT) -- general purpose channel RPC from a GUI config program
|
---|
14 | ;
|
---|
15 | ;"=======================================================================
|
---|
16 | ;"Dependencies:
|
---|
17 | ;" TMGRPC6A
|
---|
18 | ;"=======================================================================
|
---|
19 | ;
|
---|
20 | CHANNEL(TMGRESULT,INPUT) ;
|
---|
21 | ;"Purpose: This will be a general purpose channel RPC from a GUI Email program
|
---|
22 | ;" Called from RPC-- TMG MSGLINK CHANNEL;
|
---|
23 | ;"Input: TMGRESULT -- this is an OUT parameter, and it is always passed by reference
|
---|
24 | ;" INPUT -- this will be array of data sent from the GUI client. Defined below:
|
---|
25 | ;" INPUT("REQUEST")="cmd^params" Valid values for "cmd" are:
|
---|
26 | ;" "GET USERS OF EMAIL ADDRESS"
|
---|
27 | ;" params: email address. e.g. SomeUser@gmail.com
|
---|
28 | ;" e.g. INPUT("REQUEST")="GET USERS OF EMAIL ADDRESS^SomeUser@gmail.com"
|
---|
29 | ;" "GET MULT USERS EMAIL ADDRESSES"
|
---|
30 | ;" params: patient IENs list separated by ';' e.g. 1234;2345;234
|
---|
31 | ;" e.g. INPUT("REQUEST")="GET USERS EMAIL ADDRESSES^1234;2345;234"
|
---|
32 | ;" "SET ONE USER EMAIL ADDRESS"
|
---|
33 | ;" params: patient IEN^NewAddress^AltEmail1^AltEmail2^...
|
---|
34 | ;" e.g. INPUT("REQUEST")="GET USER EMAIL ADDRESS^1234^MyMail@server.com"
|
---|
35 | ;" "SET USERS EMAIL ADDRESSES"
|
---|
36 | ;" params: IEN1=NewAddress1;IEN2=NewAddress2;IEN3=NewAddress3 ....
|
---|
37 | ;" "FILE ENTRY SUBSET"
|
---|
38 | ;" params: FileNum^ListStartValue^direction^MaxCount(optional, def=44)
|
---|
39 | ;" "GET IEN 8925 FOR IMAP UID"
|
---|
40 | ;" params: UID -- this is the ID for message returned by IMAP
|
---|
41 | ;" "SET IMAP UID FOR IEN 8925"
|
---|
42 | ;" params: IEN8925^UID
|
---|
43 | ;" "KILL ASAVE"
|
---|
44 | ;" params: IEN200^IEN8925
|
---|
45 | ;" IEN200 -- the DUZ or user IEN in the NEW PERSON file
|
---|
46 | ;" IEN8925 -- the IEN of the document in file 8925 for which ASAVE needs to be deleted.
|
---|
47 | ;" "KILL USER EMAIL ADDRESS"
|
---|
48 | ;" params: PatientIEN^BadEmailAddress^bademail2^bademail3^...
|
---|
49 | ;" "ALTER USER EMAIL ADDRESS"
|
---|
50 | ;" params: PatientIEN^OldAddressValue^NewAddressValue
|
---|
51 | ;" "GET DOC TITLE EMAIL IEN"
|
---|
52 | ;" params: not used. Values ignored.
|
---|
53 | ;" "GET HIPPA CONSENT CODES"
|
---|
54 | ;" params: PatientIEN^
|
---|
55 | ;" "SET HIPPA CONSENT CODES"
|
---|
56 | ;" params: PatientIEN^Codes
|
---|
57 | ;" Codes should be one of values below:
|
---|
58 | ;" E - Email consented;
|
---|
59 | ;" EC - email & cell msg consented;
|
---|
60 | ;" C - just cell msg consented.
|
---|
61 | ;" N - NOT CONSENTED
|
---|
62 |
|
---|
63 | ;"
|
---|
64 | ;"Output: results of this function should be put into TMGRESULTS array.
|
---|
65 | ;" For cmd:
|
---|
66 | ;" "GET USERS OF EMAIL ADDRESS"
|
---|
67 | ;" TMGRESULT(0)="#Found^Success" or "-1^Message"
|
---|
68 | ;" e.g. 1^Success --> 1 match found
|
---|
69 | ;" 2^Success --> 2 matches found
|
---|
70 | ;" 0^Success --> no errors, but no matches found.
|
---|
71 | ;" TMGRESULT(1)=Name^DOB^IEN2
|
---|
72 | ;" TMGRESULT(2)=Name^DOB^IEN2
|
---|
73 | ;" etc ...
|
---|
74 | ;" "GET MULT USERS EMAIL ADDRESSES"
|
---|
75 | ;" TMGRESULT(0)="#Found^Success" or "-1^Message"
|
---|
76 | ;" e.g. 1^Success --> 1 match found
|
---|
77 | ;" 2^Success --> 2 matches found
|
---|
78 | ;" 0^Success --> no errors, but no matches found.
|
---|
79 | ;" TMGRESULT(1)=IEN1^EmailAddress
|
---|
80 | ;" TMGRESULT(2)=IEN1^;ALT;EmailAddress
|
---|
81 | ;" TMGRESULT(3)=IEN2^EmailAddress
|
---|
82 | ;" etc ...
|
---|
83 | ;" "SET USER EMAIL ADDRESS"
|
---|
84 | ;" TMGRESULT(0)="#Found^Success" or "-1^Message"
|
---|
85 | ;" "SET USERS EMAIL ADDRESSES"
|
---|
86 | ;" TMGRESULT(0)="#Found^Success" or "-1^Message"
|
---|
87 | ;" "FILE ENTRY SUBSET"
|
---|
88 | ;" TMGRESULT(0)="1^Success" or "-1^Message"
|
---|
89 | ;" TMGRESULT(1)=Value
|
---|
90 | ;" TMGRESULT(2)=Value
|
---|
91 | ;" etc ...
|
---|
92 | ;" "KILL ASAVE"
|
---|
93 | ;" TMGRESULT(0)="0^Success", or "-1^Message"
|
---|
94 | ;" "KILL USER EMAIL ADDRESS"
|
---|
95 | ;" TMGRESULT(0)="1^Success" or "-1^Message"
|
---|
96 | ;" "ALTER USER EMAIL ADDRESS"
|
---|
97 | ;" TMGRESULT(0)="1^Success" or "-1^Message"
|
---|
98 | ;" "GET DOC TITLE EMAIL IEN"
|
---|
99 | ;" TMGRESULT(0)="-1^Message" or TMG(0)=IEN^Name
|
---|
100 | ;" "GET HIPPA CONSENT CODES"
|
---|
101 | ;" TMGRESULT(0)="1^Codes" or TMG(0)=-1^Codes
|
---|
102 | ;" Codes will be one of values below:
|
---|
103 | ;" E - Email consented;
|
---|
104 | ;" EC - email & cell msg consented;
|
---|
105 | ;" C - just cell msg consented.
|
---|
106 | ;" N - NOT CONSENTED
|
---|
107 | ;" "SET HIPPA CONSENT CODES"
|
---|
108 | ;" TMGRESULT(0)="1^Success" or "-1^Message"
|
---|
109 | ;
|
---|
110 | ;"Result: none
|
---|
111 | ;
|
---|
112 | NEW TMGCOMMAND,TMGCOMMAND
|
---|
113 | SET TMGCOMMAND=$$TRIM^XLFSTR($$UP^XLFSTR($PIECE($GET(INPUT("REQUEST")),"^",1)))
|
---|
114 | SET TMGPARAMS=$PIECE($GET(INPUT("REQUEST")),"^",2,199)
|
---|
115 | SET TMGRESULT(0)="-1^No command requested." ;"default to error state.
|
---|
116 | IF TMGCOMMAND="GET USERS OF EMAIL ADDRESS" DO
|
---|
117 | . DO GETEMULT^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
118 | ELSE IF TMGCOMMAND="GET MULT USERS EMAIL ADDRESSES" DO
|
---|
119 | . DO GETUEMA^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
120 | ELSE IF TMGCOMMAND="SET ONE USER EMAIL ADDRESS" DO
|
---|
121 | . DO SETUEMA^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
122 | ELSE IF TMGCOMMAND="SET USERS EMAIL ADDRESSES" DO
|
---|
123 | . DO SETUSEM^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
124 | ELSE IF TMGCOMMAND="FILE ENTRY SUBSET" DO
|
---|
125 | . DO GFLSUBST^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
126 | ELSE IF TMGCOMMAND="KILL ASAVE" DO
|
---|
127 | . DO KILASAVE^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
128 | ELSE IF TMGCOMMAND="GET IEN 8925 FOR IMAP UID" DO
|
---|
129 | . DO GETIEN8925^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
130 | ELSE IF TMGCOMMAND="SET IMAP UID FOR IEN 8925" DO
|
---|
131 | . DO SETUID^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
132 | ELSE IF TMGCOMMAND="KILL USER EMAIL ADDRESS" DO
|
---|
133 | . DO KILLUEMA^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
134 | ELSE IF TMGCOMMAND="ALTER USER EMAIL ADDRESS" DO
|
---|
135 | . DO ALTEREMA^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
136 | ELSE IF TMGCOMMAND="GET DOC TITLE EMAIL IEN" DO
|
---|
137 | . DO GETEMDOC^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
138 | ELSE IF TMGCOMMAND="GET HIPPA CONSENT CODES" DO
|
---|
139 | . DO GETCONSNT^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
140 | ELSE IF TMGCOMMAND="SET HIPPA CONSENT CODES" DO
|
---|
141 | . DO SETCONSNT^TMGRPC6A(.TMGRESULT,TMGPARAMS)
|
---|
142 | ;
|
---|
143 | QUIT
|
---|
144 | ;
|
---|