YTQRQAD3 ;SLC/KCM - RESTful Calls to set/get MHA administrations ; 1/25/2017
Source file <YTQRQAD3.m>
Package | Total | Call Graph |
---|---|---|
Mental Health | 8 | PRIVL^YTAPI5 CCREATE^YTQCONS SPLTADM^YTQRCAT $$TITLE^YTQRQAD7 ($$FILPNOT,SAVPNOT)^YTQRQAD8 (BLDRPT,WRAPTLT)^YTQRRPT SETERROR^YTQRUTL PCREATE^YTQTIU |
Text Integration Utility | 3 | ISCNSLT^TIUCNSLT $$WHATITLE^TIUPUTU REQCOS^TIUSRVA |
Kernel | 2 | $$HTE^XLFDT $$UP^XLFSTR |
VA FileMan | 2 | WP^DIE ($$GET1,GET1)^DIQ |
action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
Name | Comments | DBIA/ICR reference |
---|---|---|
REPORT(ARGS,RESULTS) | ; build report object identified by ARGS("adminId")
|
|
REPORT1(ADMIN,REPORT,TYPE) | ; fill in the report text for ADMIN
|
|
GETCOM(ARR,ADMIN) | ;Get the COMMENTS from the Instrument Admin
|
|
GETNOTE(ARGS,RESULTS) | ; build note object based on ARGS("adminId")
|
|
SETNOTE(ARGS,DATA) | ; save note in DATA("text") using ARGS("adminId")
|
|
ALWNOTE(ADMIN) | ; return "true" if note could/should be saved
|
|
ALWN2(TEST,ADMIN) | ;Entry point if TEST is input
|
|
NOTE4PT(ADMIN,DATA) | ; save progress note text in assignment for a patient-entered admin
|
|
ALWCSGN(ARGS,RESULTS) | ; GET /api/mha/permission/cosign/:adminId/:userId
|
|
REQCSGN(ADMIN,COSIGNER) | ; return "true" if this user requires a cosigner
; if cosigner is passed in, use that instead of orderedBy |
|
NEEDCSGN(ARGS,RESULTS) | ; GET /api/mha/permission/needcosign/:userId 208
; Returns "true" if userId requires a cosigner ; Returns "false" if userId does NOT require a cosigner |
|
SETCOM(ARGS,DATA) | ; save comment in Instrument Admin (F601.84,f10) using ARGS("adminId")
|
|
TXT2LN(SRC,DEST) | ; Move CRLF delimited text from .SRC into WP lines in .DEST
|
|
PARSLN(TXT) | ; Return remainder after parsing text into lines
; expects: CRLF, DEST, IDEST |
|
WRAP(OUT,MAX) | ; Wrap text by space piece word MAX char width
|
Name | Field # of Occurrence |
---|---|
WP^DIE | SETCOM+27 |
$$GET1^DIQ | GETCOM+3, SETNOTE+23, ALWN2+20, ALWN2+24 |
GET1^DIQ | SETCOM+23 |
ISCNSLT^TIUCNSLT | ALWN2+22 |
$$WHATITLE^TIUPUTU | ALWN2+21, ALWN2+25 |
REQCOS^TIUSRVA | REQCSGN+8, NEEDCSGN+10, NEEDCSGN+24 |
$$HTE^XLFDT | SETCOM+10 |
$$UP^XLFSTR | SETCOM+10 |
PRIVL^YTAPI5 | REPORT1+11 |
CCREATE^YTQCONS | SETNOTE+29, NOTE4PT+16 |
SPLTADM^YTQRCAT | GETNOTE+12, NOTE4PT+8 |
$$TITLE^YTQRQAD7 | NEEDCSGN+9 |
$$FILPNOT^YTQRQAD8 | SETNOTE+13, SETNOTE+27 |
SAVPNOT^YTQRQAD8 | SETNOTE+26, NOTE4PT+14 |
BLDRPT^YTQRRPT | REPORT1+14, NOTE4PT+2 |
WRAPTLT^YTQRRPT | REPORT1+25 |
SETERROR^YTQRUTL | REPORT+2, GETNOTE+2, GETNOTE+3, SETNOTE+7, SETNOTE+8, SETNOTE+14, SETNOTE+24, SETNOTE+31, NOTE4PT+18, SETCOM+6 , SETCOM+7, SETCOM+29 |
PCREATE^YTQTIU | SETNOTE+30, NOTE4PT+17 |
FileNo | Call Tags |
---|---|
^VA(200 - [#200] | GET1^DIQ |
^YTT(601.71 - [#601.71] | GET1^DIQ |
^YTT(601.84 - [#601.84] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^TMP("YSMHI" | SETCOM+4!, SETCOM+17*, SETCOM+18*, SETCOM+26*, SETCOM+28! |
^VA(200 - [#200] | SETCOM+14 |
^XTMP("YTQASMT-SET-" | SETNOTE+6 |
^YTT(601.71 - [#601.71] | REPORT1+10, ALWN2+6, ALWN2+7, REQCSGN+7, NEEDCSGN+20, NEEDCSGN+21 |
^YTT(601.84 - [#601.84] | REPORT+2, REPORT1+10, GETNOTE+3, GETNOTE+4, SETNOTE+8, SETNOTE+9, SETNOTE+14, ALWNOTE+2, ALWN2+18, NOTE4PT+5 , REQCSGN+3, SETCOM+7 |
Name | Line Occurrences |
---|---|
$$ALWN2 | ALWNOTE+3, NEEDCSGN+29 |
$$ALWNOTE | GETNOTE+7, SETNOTE+11, NOTE4PT+3 |
$$PARSLN | TXT2LN+3, TXT2LN+8 |
$$REQCSGN | GETNOTE+8, SETNOTE+22, ALWCSGN+4 |
GETCOM | REPORT1+27 |
REPORT1 | REPORT+4, GETNOTE+10 |
TXT2LN | SETNOTE+15, SETCOM+8 |
WRAP | SETNOTE+16, SETCOM+9 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ADMIN | REPORT+1~*, REPORT+2, REPORT+3, REPORT+4, REPORT1~, REPORT1+10, REPORT1+14, REPORT1+27, GETCOM~, GETCOM+2 , GETNOTE+1~*, GETNOTE+2, GETNOTE+3, GETNOTE+4, GETNOTE+5, GETNOTE+7, GETNOTE+8, GETNOTE+10, GETNOTE+12, SETNOTE+2~ , SETNOTE+3*, SETNOTE+7, SETNOTE+8, SETNOTE+9, SETNOTE+11, SETNOTE+13, SETNOTE+14, SETNOTE+17, SETNOTE+22, SETNOTE+26 , SETNOTE+27, ALWNOTE~, ALWNOTE+2, ALWNOTE+3, ALWN2~, ALWN2+4*, ALWN2+18, NOTE4PT~, NOTE4PT+2, NOTE4PT+3 , NOTE4PT+5, NOTE4PT+8, NOTE4PT+10, NOTE4PT+14, ALWCSGN+1~, ALWCSGN+2*, ALWCSGN+4, REQCSGN~, REQCSGN+3, SETCOM+2~ , SETCOM+5*, SETCOM+6, SETCOM+7, SETCOM+19 |
AGPROG | SETNOTE+2~, SETNOTE+6*, SETNOTE+13, SETNOTE+27 |
ARGS | REPORT~, GETNOTE~, SETNOTE~, ALWCSGN~, NEEDCSGN~, SETCOM~ |
ARGS("adminId" | REPORT+1, GETNOTE+1, ALWCSGN+2 |
ARGS("consult" | NEEDCSGN+16 |
ARGS("instrumentList" | NEEDCSGN+4 |
ARGS("instrumentlist" | NEEDCSGN+5 |
ARGS("userId" | ALWCSGN+3, NEEDCSGN+6 |
ARR | GETCOM~, GETCOM+14* |
ASGN | SETNOTE+2~, SETNOTE+5*, SETNOTE+6, SETNOTE+13, SETNOTE+26, SETNOTE+27 |
ASMT | NOTE4PT+1~, NOTE4PT+6*, NOTE4PT+14 |
BARR | REPORT1+1~, REPORT1+15!, REPORT1+21 |
BARR( | REPORT1+20*, REPORT1+22 |
BCNT | REPORT1+1~, REPORT1+15*, REPORT1+18*, REPORT1+19*, REPORT1+20 |
CFLG | NEEDCSGN+3~, NEEDCSGN+7*, NEEDCSGN+17*, NEEDCSGN+26* |
CNT | GETCOM+1~, GETCOM+5*, GETCOM+8*, GETCOM+10*, GETCOM+12*, GETCOM+13, SETCOM+3~, SETCOM+14*, SETCOM+17*, SETCOM+18* , SETCOM+26*, WRAP+1~, WRAP+5*, WRAP+9*, WRAP+11* |
COMMS | REPORT1+1~, REPORT1+27, REPORT1+28 |
COMMS( | REPORT1+31, REPORT1+32 |
CONSULT | GETNOTE+4~*, GETNOTE+6, SETNOTE+2~, SETNOTE+9*, SETNOTE+13, SETNOTE+26, SETNOTE+27, SETNOTE+29, ALWN2+2~, ALWN2+17* , ALWN2+18*, ALWN2+19, NOTE4PT+1~, NOTE4PT+5*, NOTE4PT+14, NOTE4PT+16, REQCSGN+5*, REQCSGN+7, NEEDCSGN+3~, NEEDCSGN+16* , NEEDCSGN+21, SETCOM+2~ |
COSIGNER | NOTE4PT+1~, NOTE4PT+4*, NOTE4PT+11, NOTE4PT+14, ALWCSGN+1~, ALWCSGN+3*, ALWCSGN+4, ALWCSGN+5, REQCSGN~, REQCSGN+4 |
CRLF | REPORT1+1~, REPORT1+6*, REPORT1+24, REPORT1+26, REPORT1+30, REPORT1+32, TXT2LN+1~, TXT2LN+2*, PARSLN+5 |
CSLIST | NEEDCSGN+3~, NEEDCSGN+25*, NEEDCSGN+26, NEEDCSGN+28 |
DATA | SETNOTE~, SETNOTE+13, SETNOTE+15, SETNOTE+27, NOTE4PT~, SETCOM~, SETCOM+8 |
DATA("adminId" | SETNOTE+3, SETCOM+5 |
DATA("assignmentId" | SETNOTE+5, NOTE4PT+6 |
DATA("consult" | NOTE4PT+5 |
DATA("cosigner" | SETNOTE+19, SETNOTE+20, SETNOTE+26, NOTE4PT+4 |
DATA("lastAssignment" | SETNOTE+4, NOTE4PT+7 |
DELIM | GETCOM+1~ |
DEST | TXT2LN~ |
DEST( | TXT2LN+5*, TXT2LN+9*, PARSLN+5* |
DUZ | SETCOM+14 |
I | REPORT1+1~, REPORT1+16*, REPORT1+17, REPORT1+20, REPORT1+22*, REPORT1+23, REPORT1+26*, REPORT1+29*, REPORT1+30*, REPORT1+32* |
IDEST | TXT2LN+1~, TXT2LN+2*, TXT2LN+5*, TXT2LN+9*, PARSLN+5* |
II | REPORT1+1~, REPORT1+31*, REPORT1+32, GETCOM+1~, GETCOM+3*, GETCOM+4, GETCOM+6*, GETCOM+7, GETCOM+8, GETCOM+9 , GETCOM+10, GETCOM+11, NEEDCSGN+3~, NEEDCSGN+18*, NEEDCSGN+19, NEEDCSGN+27, NEEDCSGN+28, NEEDCSGN+29, SETCOM+3~, SETCOM+16* , SETCOM+17, WRAP+1~, WRAP+5*, WRAP+6, WRAP+7 |
INAM | NEEDCSGN+3~, NEEDCSGN+19*, NEEDCSGN+20, NEEDCSGN+27 |
INSTS | NEEDCSGN+3~, NEEDCSGN+4*, NEEDCSGN+5*, NEEDCSGN+8, NEEDCSGN+18, NEEDCSGN+19 |
J | TXT2LN+6~, TXT2LN+7*, TXT2LN+8 |
JJ | GETCOM+1~, GETCOM+9*, GETCOM+10, WRAP+1~, WRAP+6*, WRAP+7 |
LSTASGN | SETNOTE+2~, SETNOTE+4*, SETNOTE+13, SETNOTE+26, SETNOTE+27 |
LSTASMT | NOTE4PT+1~, NOTE4PT+7*, NOTE4PT+14 |
MAX | WRAP~, WRAP+2*, WRAP+8 |
N | SETCOM+3~, SETCOM+12*, SETCOM+13, SETCOM+15*, SETCOM+16, SETCOM+17, SETCOM+25*, SETCOM+26 |
NEEDCSGN | ALWCSGN+1~, ALWCSGN+4*, ALWCSGN+6 |
OUT | WRAP~, WRAP+3, WRAP+4! |
OUT( | WRAP+9*, WRAP+11* |
PCE | WRAP+1~, WRAP+7*, WRAP+8, WRAP+9, WRAP+10 |
PNOT | SETNOTE+2~, SETNOTE+10*, SETNOTE+11, SETNOTE+13*, SETNOTE+27* |
REMAIN | TXT2LN+1~, TXT2LN+3*, TXT2LN+4, TXT2LN+5, TXT2LN+8*, TXT2LN+9 |
REPORT | REPORT1~, REPORT1+1~, REPORT1+14, REPORT1+25 |
REPORT( | REPORT1+16, REPORT1+17, REPORT1+23!, REPORT1+26 |
REPORT(1 | REPORT1+24 |
RESULTS | REPORT~, REPORT+4, GETNOTE~, GETNOTE+10, ALWCSGN~, NEEDCSGN~ |
RESULTS("adminId" | REPORT+3*, GETNOTE+5* |
RESULTS("allowNote" | GETNOTE+7*, GETNOTE+10, NEEDCSGN+13* |
RESULTS("allowedToCosign" | ALWCSGN+6* |
RESULTS("consultId" | GETNOTE+6* |
RESULTS("cosigner" | GETNOTE+9* |
RESULTS("instrumentList" | NEEDCSGN+27*, NEEDCSGN+28*, NEEDCSGN+29* |
RESULTS("needCosigner" | NEEDCSGN+12* |
RESULTS("requireCosigner" | GETNOTE+8* |
RESULTS("text" | REPORT1+13*, REPORT1+24*, REPORT1+26*, REPORT1+29, REPORT1+30*, REPORT1+32*, GETNOTE+11* |
RESULTS("userId" | ALWCSGN+5*, NEEDCSGN+11* |
RM | REPORT1+2~, REPORT1+4*, REPORT1+5*, REPORT1+14, REPORT1+25 |
RPRIV | REPORT1+3~, REPORT1+7*, REPORT1+12*, REPORT1+13 |
SRC | TXT2LN~ |
SRC("text" | TXT2LN+3, TXT2LN+4, TXT2LN+7, TXT2LN+8 |
STR | GETCOM+1~, GETCOM+5*, GETCOM+7*, GETCOM+8*, GETCOM+11*, GETCOM+12, SETCOM+3~, SETCOM+14*, SETCOM+17*, SETCOM+18 , WRAP+1~, WRAP+6*, WRAP+8, WRAP+9*, WRAP+10*, WRAP+11 |
TEST | ALWNOTE+1~, ALWNOTE+2*, ALWNOTE+3, ALWN2~, ALWN2+6, ALWN2+7, ALWN2+20, ALWN2+24, REQCSGN+2~, REQCSGN+5* , REQCSGN+7, NEEDCSGN+3~, NEEDCSGN+20*, NEEDCSGN+21, NEEDCSGN+29 |
TITLE | ALWN2+2~ |
TMP | WRAP+1~, WRAP+3* |
TMP( | WRAP+5, WRAP+6, WRAP+7 |
TMPAR | GETCOM+1~, GETCOM+14 |
TMPAR( | GETCOM+8*, GETCOM+10*, GETCOM+12*, GETCOM+13! |
TSTNM | REPORT1+3~, REPORT1+10*, REPORT1+11 |
TXT | PARSLN~, PARSLN+2 |
TYPE | REPORT1~, REPORT1+5, REPORT1+8, REPORT1+28 |
U | REPORT1+10, REPORT1+12, GETNOTE+4, SETNOTE+9, ALWNOTE+2, ALWN2+6, ALWN2+7, ALWN2+18, NOTE4PT+5, REQCSGN+4 , REQCSGN+5, REQCSGN+7, NEEDCSGN+21, SETCOM+14 |
WPARR | GETCOM+1~ |
WPARR( | GETCOM+6, GETCOM+7, GETCOM+8, GETCOM+9, GETCOM+10, GETCOM+11 |
WRD | GETCOM+1~ |
WRP | SETNOTE+2~, SETCOM+2~ |
X | PARSLN+2~*, PARSLN+3, PARSLN+5*, PARSLN+6 |
X0 | REQCSGN+2~, REQCSGN+3*, REQCSGN+4, REQCSGN+5 |
Y | ALWN2+2~, ALWN2+21*, ALWN2+22 |
YS | REPORT1+3~, REPORT1+11, SETNOTE+2~, SETNOTE+13, SETNOTE+15, SETNOTE+16, SETNOTE+26, SETNOTE+27, SETNOTE+29, SETNOTE+30 , NOTE4PT+1~, NOTE4PT+2, NOTE4PT+14, NOTE4PT+16, NOTE4PT+17, SETCOM+2~, SETCOM+8, SETCOM+9 |
YS( | SETCOM+12, SETCOM+13*, SETCOM+15, SETCOM+16, SETCOM+17 |
YS("AD" | SETNOTE+17*, NOTE4PT+10* |
YS("CODE" | REPORT1+11* |
YS("CON" | SETNOTE+29*, NOTE4PT+16* |
YS("COSIGNER" | SETNOTE+21*, NOTE4PT+11* |
YSCODE | ALWN2+3~ |
YSCREQ | REQCSGN+2~, REQCSGN+8, REQCSGN+9, NEEDCSGN+3~, NEEDCSGN+10, NEEDCSGN+12, NEEDCSGN+23!, NEEDCSGN+24, NEEDCSGN+25 |
YSCSGN | SETNOTE+20~*, SETNOTE+21, SETNOTE+22, SETNOTE+23*, SETNOTE+24 |
YSDATA | REPORT1+3~, REPORT1+9!, REPORT1+11, SETNOTE+2~, SETNOTE+29, SETNOTE+30, NOTE4PT+1~, NOTE4PT+16, NOTE4PT+17, SETCOM+2~ |
YSDATA(1 | REPORT1+12, SETNOTE+31, NOTE4PT+18 |
YSDATA(2 | REPORT1+12, SETNOTE+32 |
YSERR | SETCOM+3~, SETCOM+24, SETCOM+29 |
YSET | ALWN2+3~ |
YSF | SETCOM+3~, SETCOM+21*, SETCOM+23, SETCOM+27 |
YSFILEN | SETCOM+3~, SETCOM+20*, SETCOM+23, SETCOM+27 |
YSIEN | GETCOM+1~, GETCOM+2*, GETCOM+3, SETCOM+3~, SETCOM+19*, SETCOM+23, SETCOM+27 |
YSISC | ALWN2+2~, ALWN2+22, ALWN2+23 |
YSLEG | ALWN2+3~ |
YSLEGP | ALWN2+3~ |
YSNOW | SETCOM+3~, SETCOM+10*, SETCOM+11*, SETCOM+14 |
YSPERSON | REQCSGN+2~, REQCSGN+4*, REQCSGN+8, NEEDCSGN+3~, NEEDCSGN+6*, NEEDCSGN+10, NEEDCSGN+11, NEEDCSGN+24 |
YST | SETCOM+3~, SETCOM+11* |
YSTITLE | ALWN2+2~, ALWN2+20*, ALWN2+21, ALWN2+23*, ALWN2+24*, ALWN2+25, REQCSGN+2~, REQCSGN+7*, REQCSGN+8, NEEDCSGN+3~ , NEEDCSGN+9*, NEEDCSGN+10, NEEDCSGN+21*, NEEDCSGN+22, NEEDCSGN+24 |
YSWP | SETCOM+3~ |
YSWP( | SETCOM+25, SETCOM+26 |
>> YTQRERRS | SETNOTE+19 |