STANDARD DATA DICTIONARY #920.75 -- PX ICE WEB SERVER FILE                                                        3/24/25    PAGE 1
STORED IN ^PXV(920.75,  *** NO DATA STORED YET ***   SITE: WWW.BMIRWIN.COM   UCI: VISTA,VISTA                      (VERSION 1.0)   

DATA          NAME                  GLOBAL        DATA
ELEMENT       TITLE                 LOCATION      TYPE
-----------------------------------------------------------------------------------------------------------------------------------
Each entry specifies an endpoint for calling the ICE web service. The URL is a calculated field that gets generated based on the
other field values. This file is for use by the PX ICE WEB Remote Procedure Call (RPC). If there is more than one entry in this
file, then the value to be used is specified in the Site Parameter, PX ICE WEB DEFAULT SERVER.  


              DD ACCESS: @
              RD ACCESS: @
              WR ACCESS: @
             DEL ACCESS: @
           LAYGO ACCESS: @
           AUDIT ACCESS: @

CROSS
REFERENCED BY: NAME(B)

    LAST MODIFIED: OCT 5,2022@14:55:07

920.75,.01    NAME                   0;1 FREE TEXT (Required)

              INPUT TRANSFORM:  K:$L(X)>30!(X?.N)!($L(X)<3)!'(X'?1P.E) X
              LAST EDITED:      JUL 18, 2016 
              HELP-PROMPT:      Answer must be 3-30 characters, not numeric or starting with punctuation. 
              DESCRIPTION:      This is the name by which the server definition will be identified.  It can be the server name or a
                                nickname or abbreviation of your choosing.  

              CROSS-REFERENCE:  920.75^B 
                                1)= S ^PXV(920.75,"B",$E(X,1,30),DA)=""
                                2)= K ^PXV(920.75,"B",$E(X,1,30),DA)


920.75,1      PROTOCOL               1;1 FREE TEXT (Required) (audited)

              INPUT TRANSFORM:  K:$L(X)>250!($L(X)<1) X
              LAST EDITED:      JUL 13, 2016 
              HELP-PROMPT:      Answer must be 1-250 characters in length. 
              DESCRIPTION:
                                This is the protocol portion of the URL, typically 'http' or 'https'.  

              TECHNICAL DESCR:  Do not append the colon or slashes to the end of the PROTOCOL. These will get automatically
                                inserted into the computed URL.  

              AUDIT:            YES, ALWAYS

920.75,2      SERVER                 2;1 FREE TEXT (Required)

              INPUT TRANSFORM:  K:$L(X)>250!($L(X)<1) X
              LAST EDITED:      JUL 13, 2016 
              HELP-PROMPT:      Answer must be 1-250 characters in length. 
              DESCRIPTION:
                                This is the fully-qualified name of the ICE server.  


920.75,3      PORT                   3;1 NUMBER (Required)

              INPUT TRANSFORM:  K:+X'=X!(X>65536)!(X<1)!(X?.E1"."1.N) X
              LAST EDITED:      JUL 13, 2016 
              HELP-PROMPT:      Type a number between 1 and 65536, 0 decimal digits. 
              DESCRIPTION:
                                This is the port number of the ICE web service on the ICE server.  


920.75,4      SERVICE NAME           4;1 FREE TEXT (Required)

              INPUT TRANSFORM:  K:$L(X)>250!($L(X)<1) X
              LAST EDITED:      JUL 14, 2016 
              HELP-PROMPT:      Answer must be 1-250 characters in length. 
              DESCRIPTION:
                                This is the name of the web service running on the ICE server.  


920.75,5      VERSION                5;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>20!($L(X)<1) X
              LAST EDITED:      SEP 09, 2016 
              HELP-PROMPT:      Answer must be 1-20 characters in length. 
              DESCRIPTION:
                                This is the version number of the ICE web service, e.g., '1.0.0'.  


920.75,6      SUFFIX                 6;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>250!($L(X)<1) X
              LAST EDITED:      JUL 13, 2016 
              HELP-PROMPT:      Answer must be 1-250 characters in length. 
              DESCRIPTION:
                                This is an optional value appended to the service name and version, e.g., 'SNAPSHOT'.  


920.75,7      METHOD                 7;1 FREE TEXT (Required)

              INPUT TRANSFORM:  K:$L(X)>250!($L(X)<1) X
              LAST EDITED:      JUL 13, 2016 
              HELP-PROMPT:      Answer must be 1-250 characters in length. 
              DESCRIPTION:
                                This is the name of the web service method that is called on the ICE server, e.g., 'evaluate'.  


920.75,8      URL                     ;  COMPUTED

              MUMPS CODE:       X ^DD(920.75,8,9.7) S X=X_$P(Y(920.75,8,11),U,1),X=$S(Y(920.75,8,12):Y(920.75,8,13),Y(920.75,8,14):
                                X) S Y=X,X=Y(920.75,8,10),X=X_Y_"/"_$P(Y(920.75,8,15),U,1)
                                9.2 = S Y(920.75,8,1)=$S($D(^PXV(920.75,D0,1)):^(1),1:""),Y(920.75,8,2)=$S($D(^PXV(920.75,D0,2)):^(
                                2),1:""),Y(920.75,8,3)=$S($D(^PXV(920.75,D0,3)):^(3),1:"")
                                9.3 = X ^DD(920.75,8,9.2) S Y(920.75,8,4)=$S($D(^PXV(920.75,D0,4)):^(4),1:""),Y(920.75,8,6)=$S($D(^
                                PXV(920.75,D0,5)):^(5),1:""),Y(920.75,8,11)=$S($D(^PXV(920.75,D0,6)):^(6),1:"")
                                9.4 = X ^DD(920.75,8,9.3) S Y(920.75,8,15)=$S($D(^PXV(920.75,D0,7)):^(7),1:"") S X=$P(Y(920.75,8,1)
                                ,U,1)_"://"_$P(Y(920.75,8,2),U,1)_":"_$P(Y(920.75,8,3),U,1)
                                9.5 = X ^DD(920.75,8,9.4) S X=X_"/"_$P(Y(920.75,8,4),U,1),Y(920.75,8,5)=$G(X) S X=$P(Y(920.75,8,6),
                                U,1)="",Y(920.75,8,7)=$G(X) S X="",Y(920.75,8,8)=$G(X) S X=1
                                9.6 = X ^DD(920.75,8,9.5) S Y(920.75,8,9)=$G(X) S X="-"_$P(Y(920.75,8,6),U,1),X=$S(Y(920.75,8,7):Y(
                                920.75,8,8),Y(920.75,8,9):X) S Y=X,X=Y(920.75,8,5),X=X_Y
                                9.7 = X ^DD(920.75,8,9.6) S Y(920.75,8,10)=$G(X) S X=$P(Y(920.75,8,11),U,1)="",Y(920.75,8,12)=$G(X)
                                 S X="",Y(920.75,8,13)=$G(X) S X=1,Y(920.75,8,14)=$G(X) S X="-"
              ALGORITHM:        PROTOCOL_"://"_SERVER_":"_PORT_"/"_SERVICE NAME_$S(VERSION="":"",1:"-"_VERSION)_$S(SUFFIX="":"",1:"
                                -"_SUFFIX)_"/"_METHOD
              LAST EDITED:      SEP 22, 2016 


INPUT TEMPLATE(S):

PRINT TEMPLATE(S):

SORT TEMPLATE(S):

FORM(S)/BLOCK(S):