| 1 | ONCSAPI ;Hines OIFO/SG - ONCOLOGY WEB-SERVICE  ; 12/7/06 10:37am
 | 
|---|
| 2 |  ;;2.11;ONCOLOGY;**40,47**;Mar 07, 1995;Build 19
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; ONCSAPI ------------- API DESCRIPTOR
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  ; ONCSAPI(
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  ;   "DEBUG")            Debug mode
 | 
|---|
| 9 |  ;                         0  Disabled
 | 
|---|
| 10 |  ;                         1  Enabled
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  ;   "MSG",              ""
 | 
|---|
| 13 |  ;     IEN,
 | 
|---|
| 14 |  ;       0)              Error Descriptor
 | 
|---|
| 15 |  ;                         ^01: Error Code   (see MSGLIST^ONCSAPIE)
 | 
|---|
| 16 |  ;                         ^02: Error Message
 | 
|---|
| 17 |  ;                         ^03: Label+Offset (optional)
 | 
|---|
| 18 |  ;                         ^04: Routine      (optional)
 | 
|---|
| 19 |  ;       1,i)            Error details (text)
 | 
|---|
| 20 |  ;     "E",
 | 
|---|
| 21 |  ;       Error Code,
 | 
|---|
| 22 |  ;         IEN)    ""
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 |  ; ^XTMP("ONCSAPI") ---- LOCAL CACHE FOR WEB-SERVICE DATA
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  ; ^XTMP("ONCSAPI",
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 |  ;   0)                  Node descriptor
 | 
|---|
| 29 |  ;                         ^01: Purge date  (FileMan)
 | 
|---|
| 30 |  ;                         ^02: Create date (FileMan)
 | 
|---|
| 31 |  ;                         ^03: Description
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  ;   "EDITS",            Metafile Version
 | 
|---|
| 34 |  ;     IEN,
 | 
|---|
| 35 |  ;       0)              Edit Descriptor
 | 
|---|
| 36 |  ;                         ^01: Index in the edit set
 | 
|---|
| 37 |  ;                         ^02: Name
 | 
|---|
| 38 |  ;       "D",i)          Description
 | 
|---|
| 39 |  ;       "H",i)          Help
 | 
|---|
| 40 |  ;     "ES",
 | 
|---|
| 41 |  ;       EditSetName,
 | 
|---|
| 42 |  ;         EditIndex)    IEN
 | 
|---|
| 43 |  ;
 | 
|---|
| 44 |  ;   "SCHEMAS",
 | 
|---|
| 45 |  ;     Schema#,
 | 
|---|
| 46 |  ;       0)              Schema name
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 |  ;     "N",
 | 
|---|
| 49 |  ;       Name)           Schema#
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 |  ;     "SH",
 | 
|---|
| 52 |  ;       Site,Hist)      Schema#
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 |  ;   "TABLES",           DLL Version
 | 
|---|
| 55 |  ;
 | 
|---|
| 56 |  ;     IEN,
 | 
|---|
| 57 |  ;       0)              Table descriptor
 | 
|---|
| 58 |  ;                         ^01: Number of rows
 | 
|---|
| 59 |  ;                         ^02: Schema number
 | 
|---|
| 60 |  ;                         ^03: Table number
 | 
|---|
| 61 |  ;                         ^04: Table pattern
 | 
|---|
| 62 |  ;                         ^05: Table title
 | 
|---|
| 63 |  ;                         ^06: Table subtitle
 | 
|---|
| 64 |  ;       Row#,
 | 
|---|
| 65 |  ;         1)            Codes
 | 
|---|
| 66 |  ;                         ^01: Row code
 | 
|---|
| 67 |  ;                         ^02: Additional code #1
 | 
|---|
| 68 |  ;                         ^03: Additional code #2
 | 
|---|
| 69 |  ;                         ^04: ...
 | 
|---|
| 70 |  ;         3,i)          Description (text)
 | 
|---|
| 71 |  ;
 | 
|---|
| 72 |  ;       "C",
 | 
|---|
| 73 |  ;         RowCode)      Descriptor
 | 
|---|
| 74 |  ;                         ^01: Row#
 | 
|---|
| 75 |  ;                         ^02: Upper boundary (for intervals)
 | 
|---|
| 76 |  ;
 | 
|---|
| 77 |  ;       "FN",
 | 
|---|
| 78 |  ;         Note#,i)      Footnote (text)
 | 
|---|
| 79 |  ;       "TN",
 | 
|---|
| 80 |  ;         Note#,i)      Note (text)
 | 
|---|
| 81 |  ;
 | 
|---|
| 82 |  ;     "ST",
 | 
|---|
| 83 |  ;       Schema#,
 | 
|---|
| 84 |  ;         Table#)       IEN
 | 
|---|
| 85 |  ;
 | 
|---|
| 86 |  ; CS TABLE NUMBER ----- TABLE DESCRIPTION
 | 
|---|
| 87 |  ;
 | 
|---|
| 88 |  ;               1       CS Tumor Size
 | 
|---|
| 89 |  ;               2       CS Extension
 | 
|---|
| 90 |  ;               3       CS Size/Ext Eval
 | 
|---|
| 91 |  ;               4       CS Lymph Nodes
 | 
|---|
| 92 |  ;               5       CS Reg Nodes Eval
 | 
|---|
| 93 |  ;               6       Regional Nodes Positive
 | 
|---|
| 94 |  ;               7       Regional Nodes Examined
 | 
|---|
| 95 |  ;               8       CS Mets at DX
 | 
|---|
| 96 |  ;               9       CS Mets Eval
 | 
|---|
| 97 |  ;              10       CS Site-Specific Factor 1
 | 
|---|
| 98 |  ;              11       CS Site-Specific Factor 2
 | 
|---|
| 99 |  ;              12       CS Site-Specific Factor 3
 | 
|---|
| 100 |  ;              13       CS Site-Specific Factor 4
 | 
|---|
| 101 |  ;              14       CS Site-Specific Factor 5
 | 
|---|
| 102 |  ;              15       CS Site-Specific Factor 6
 | 
|---|
| 103 |  ;              16       Histologies
 | 
|---|
| 104 |  ;
 | 
|---|
| 105 |  ; CS ENTRY POINT ------ DESCRIPTION
 | 
|---|
| 106 |  ;
 | 
|---|
| 107 |  ;       HELP^ONCSAPI1   Displays the field's valid codes
 | 
|---|
| 108 |  ;      INPUT^ONCSAPI1   Checks if the code is valid
 | 
|---|
| 109 |  ;
 | 
|---|
| 110 |  ;     $$CALC^ONCSAPI3   Calculates the staging values
 | 
|---|
| 111 |  ;
 | 
|---|
| 112 |  ;   $$SCHEMA^ONCSAPIS   Returns schema number
 | 
|---|
| 113 |  ;
 | 
|---|
| 114 |  ; $$CODEDESC^ONCSAPIT   Loads the CS code description
 | 
|---|
| 115 |  ; $$GETCSTBL^ONCSAPIT   Returns table IEN (loads table if necessary)
 | 
|---|
| 116 |  ;
 | 
|---|
| 117 |  ; EDITS ENTRY POINT --- DESCRIPTION
 | 
|---|
| 118 |  ;
 | 
|---|
| 119 |  ;  $$RBQEXEC^ONCSED01   Executes the 'Run Batch' EDITS request
 | 
|---|
| 120 |  ;  $$RBQPREP^ONCSED01   Starts preparation of the 'Run Batch' request
 | 
|---|
| 121 |  ;
 | 
|---|
| 122 |  ;   $$REPORT^ONCSED01   Prints EDITS report generated by the
 | 
|---|
| 123 |  ;                       $$RBQEXEC^ONCSED01
 | 
|---|
| 124 |  ;
 | 
|---|
| 125 |  ; $$GETEDESC^ONCSED04   Returns the edit description node
 | 
|---|
| 126 |  ; $$GETEDHLP^ONCSED04   Returns the edit help text node
 | 
|---|
| 127 |  ;
 | 
|---|
| 128 |  ; UTILITY ------------- DESCRIPTION
 | 
|---|
| 129 |  ;
 | 
|---|
| 130 |  ;       DEMO^ONCSAPI    Demonstration entry point
 | 
|---|
| 131 |  ;
 | 
|---|
| 132 |  ;      CLEAR^ONCSAPIE   Initializes the error stack
 | 
|---|
| 133 |  ;      $$DBS^ONCSAPIE   Cehcks for FileMan DBS errors
 | 
|---|
| 134 |  ;    $$ERROR^ONCSAPIE   Generates an error message
 | 
|---|
| 135 |  ;      $$MSG^ONCSAPIE   Returns the text and type of the message
 | 
|---|
| 136 |  ;    PRTERRS^ONCSAPIE   Displays the error messages
 | 
|---|
| 137 |  ;      STORE^ONCSAPIE   Stores the message into the error stack
 | 
|---|
| 138 |  ;
 | 
|---|
| 139 |  ;   $$CHKERR^ONCSAPIR   Checks for parsing and web-service errors
 | 
|---|
| 140 |  ;     HEADER^ONCSAPIR   Generates the request header
 | 
|---|
| 141 |  ;   $$PARAMS^ONCSAPIR   Converts input parameters into XML format
 | 
|---|
| 142 |  ;        PUT^ONCSAPIR   Adds element/text to the destination buffer
 | 
|---|
| 143 |  ;  $$REQUEST^ONCSAPIR   Sends the request and gets the response
 | 
|---|
| 144 |  ;    TRAILER^ONCSAPIR   Generates the request trailer
 | 
|---|
| 145 |  ;
 | 
|---|
| 146 |  ; $$GETCSURL^ONCSAPIU   Returns the Oncology web-service URL
 | 
|---|
| 147 |  ;     $$PAGE^ONCSAPIU   Pauses the output at page end
 | 
|---|
| 148 |  ; $$UPDCSURL^ONCSAPIU   Updates the Oncology web-service URL
 | 
|---|
| 149 |  ;         WW^ONCSAPIU   Wraps the string and prints it
 | 
|---|
| 150 |  ;         ZW^ONCSAPIU   Emulates and extends the ZWRITE command
 | 
|---|
| 151 |  ;
 | 
|---|
| 152 |  ;   $$CHKVER^ONCSAPIV   Checks version of the local cache
 | 
|---|
| 153 |  ;  $$VERSION^ONCSAPIV   Returns versions of web-service components
 | 
|---|
| 154 |  ;
 | 
|---|
| 155 |  ;      BEGIN^ONCSNACR   Starts the NAACCR record output
 | 
|---|
| 156 |  ;        END^ONCSNACR   Finishes the NAACCR record output
 | 
|---|
| 157 |  ;      WRITE^ONCSNACR   Outputs the piece of the NAACCR record
 | 
|---|
| 158 |  ;
 | 
|---|
| 159 |  ; INITIALS ------------ DEVELOPER
 | 
|---|
| 160 |  ;
 | 
|---|
| 161 |  ; SG                    Sergey Gavrilov
 | 
|---|
| 162 |  ;
 | 
|---|
| 163 |  Q
 | 
|---|
| 164 |  ;
 | 
|---|
| 165 |  ;***** DEMO ENTRY POINT
 | 
|---|
| 166 | DEMO ;
 | 
|---|
| 167 |  N DA,DIR,DIRUT,DTOUT,DUOUT,ONCSAPI,X,Y
 | 
|---|
| 168 |  ;
 | 
|---|
| 169 |  ;--- Debug mode?
 | 
|---|
| 170 |  K DIR  S DIR(0)="Y"
 | 
|---|
| 171 |  S DIR("A")="Run in debug mode"
 | 
|---|
| 172 |  S DIR("B")="NO"
 | 
|---|
| 173 |  D ^DIR  Q:$D(DIRUT)
 | 
|---|
| 174 |  S:Y ONCSAPI("DEBUG")=1
 | 
|---|
| 175 |  ;
 | 
|---|
| 176 |  ;--- Select and run a demo
 | 
|---|
| 177 | DEMOSEL K DIR  S DIR(0)="SO^C:Collaborative Staging;E:EDITS"
 | 
|---|
| 178 |  S DIR("A")="Select a demo"
 | 
|---|
| 179 |  D ^DIR  Q:$D(DIRUT)
 | 
|---|
| 180 |  D  G DEMOSEL
 | 
|---|
| 181 |  . I Y="C"  D DEMO^ONCSAPID(.ONCSAPI)  Q  ; Collaborative Staging
 | 
|---|
| 182 |  . I Y="E"  D DEMO^ONCSEDEM(.ONCSAPI)  Q  ; EDITS
 | 
|---|