mirror of
https://github.com/sasjs/core.git
synced 2026-01-13 11:30:05 +00:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
aef9a6325b |
54
all.sas
54
all.sas
@@ -24383,22 +24383,22 @@ run;
|
|||||||
&=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
&=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
||||||
%end;
|
%end;
|
||||||
|
|
||||||
%local url mimetype ext;
|
%local url mimetype;
|
||||||
%let url=&base_uri/files/files?parentFolderUri=&self_uri;
|
%let url=&base_uri/files/files?parentFolderUri=&self_uri;
|
||||||
%let ext=%upcase(%scan(&name,-1,.));
|
|
||||||
|
|
||||||
/* fetch job info */
|
/* fetch job info */
|
||||||
%local fname1;
|
%local fname1;
|
||||||
%let fname1=%mf_getuniquefileref();
|
%let fname1=%mf_getuniquefileref();
|
||||||
proc http method='POST' out=&fname1 &oauth_bearer in=&fref
|
proc http method='POST' out=&fname1 &oauth_bearer in=&fref
|
||||||
%if "&ctype" = "0" %then %do;
|
%if "&ctype" = "0" %then %do;
|
||||||
%let mimetype=%mf_mimetype(&ext);
|
%let mimetype=%mf_mimetype(%scan(&name,-1,.));
|
||||||
ct="&mimetype"
|
ct="&mimetype"
|
||||||
%end;
|
%end;
|
||||||
%else %do;
|
%else %do;
|
||||||
ct="&ctype"
|
ct="&ctype"
|
||||||
%end;
|
%end;
|
||||||
%if "&ext"="HTML" or "&ext"="CSS" or "&ext"="JS" or "&ext"="SVG" %then %do;
|
%if "&mimetype"="text/html" or "&mimetype"="text/css"
|
||||||
|
or "&mimetype"="text/javascript" %then %do;
|
||||||
url="&url%str(&)typeDefName=file";
|
url="&url%str(&)typeDefName=file";
|
||||||
%end;
|
%end;
|
||||||
%else %do;
|
%else %do;
|
||||||
@@ -24409,16 +24409,9 @@ proc http method='POST' out=&fname1 &oauth_bearer in=&fref
|
|||||||
%if &grant_type=authorization_code %then %do;
|
%if &grant_type=authorization_code %then %do;
|
||||||
"Authorization"="Bearer &&&access_token_var"
|
"Authorization"="Bearer &&&access_token_var"
|
||||||
%end;
|
%end;
|
||||||
"Content-Disposition"=
|
"Content-Disposition"= "&contentdisp filename=""&name""; name=""&name"";";
|
||||||
%if "&ext"="SVG" %then %do;
|
|
||||||
"filename=""&name"";"
|
|
||||||
%end;
|
|
||||||
%else %do;
|
|
||||||
"&contentdisp filename=""&name""; name=""&name"";"
|
|
||||||
%end;
|
|
||||||
;
|
|
||||||
run;
|
run;
|
||||||
%if &mdebug=1 %then %put &sysmacroname POST &=url
|
%put &sysmacroname POST &=url
|
||||||
&=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
&=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
||||||
%mp_abort(iftrue=(&SYS_PROCHTTP_STATUS_CODE ne 201)
|
%mp_abort(iftrue=(&SYS_PROCHTTP_STATUS_CODE ne 201)
|
||||||
,mac=MV_CREATEFILE
|
,mac=MV_CREATEFILE
|
||||||
@@ -24607,9 +24600,8 @@ options noquotelenmax;
|
|||||||
'Content-Type'='application/vnd.sas.content.folder+json'
|
'Content-Type'='application/vnd.sas.content.folder+json'
|
||||||
'Accept'='application/vnd.sas.content.folder+json';
|
'Accept'='application/vnd.sas.content.folder+json';
|
||||||
run;
|
run;
|
||||||
%if &SYS_PROCHTTP_STATUS_CODE ne 200 %then %do;
|
%put &=SYS_PROCHTTP_STATUS_CODE;
|
||||||
%put &=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
%put &=SYS_PROCHTTP_STATUS_PHRASE;
|
||||||
%end;
|
|
||||||
%mp_abort(iftrue=(&SYS_PROCHTTP_STATUS_CODE ne 201)
|
%mp_abort(iftrue=(&SYS_PROCHTTP_STATUS_CODE ne 201)
|
||||||
,mac=&sysmacroname
|
,mac=&sysmacroname
|
||||||
,msg=%str(&SYS_PROCHTTP_STATUS_CODE &SYS_PROCHTTP_STATUS_PHRASE)
|
,msg=%str(&SYS_PROCHTTP_STATUS_CODE &SYS_PROCHTTP_STATUS_PHRASE)
|
||||||
@@ -25116,7 +25108,7 @@ options noquotelenmax;
|
|||||||
%let path=%substr(&path,1,%length(&path)-1);
|
%let path=%substr(&path,1,%length(&path)-1);
|
||||||
|
|
||||||
/* ensure folder exists */
|
/* ensure folder exists */
|
||||||
%&dbg.put &sysmacroname: Path &path being checked / created;
|
%put &sysmacroname: Path &path being checked / created;
|
||||||
%mv_createfolder(path=&path)
|
%mv_createfolder(path=&path)
|
||||||
|
|
||||||
%local base_uri; /* location of rest apis */
|
%local base_uri; /* location of rest apis */
|
||||||
@@ -25949,8 +25941,13 @@ run;
|
|||||||
libname &libref1 clear;
|
libname &libref1 clear;
|
||||||
%end;
|
%end;
|
||||||
|
|
||||||
%put &sysmacroname: Job &name created! Check it out:;
|
%put &sysmacroname: Job &name successfully created in &path;
|
||||||
%put &url/SASJobExecution?_PROGRAM=&path/&name;
|
%put &sysmacroname:;
|
||||||
|
%put &sysmacroname: Check it out here:;
|
||||||
|
%put &sysmacroname:;%put;
|
||||||
|
%put &url/SASJobExecution?_PROGRAM=&path/&name;%put;
|
||||||
|
%put &sysmacroname:;
|
||||||
|
%put &sysmacroname:;
|
||||||
|
|
||||||
%mend mv_createwebservice;
|
%mend mv_createwebservice;
|
||||||
/**
|
/**
|
||||||
@@ -26066,15 +26063,13 @@ proc http method='GET' out=&fname1a &oauth_bearer
|
|||||||
headers "Authorization"="Bearer &&&access_token_var";
|
headers "Authorization"="Bearer &&&access_token_var";
|
||||||
%end;
|
%end;
|
||||||
run;
|
run;
|
||||||
%if &SYS_PROCHTTP_STATUS_CODE ne 200 %then %do;
|
%put &=SYS_PROCHTTP_STATUS_CODE;
|
||||||
%put &=sysmacroname &=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
|
||||||
%end;
|
|
||||||
%local libref1a;
|
%local libref1a;
|
||||||
%let libref1a=%mf_getuniquelibref();
|
%let libref1a=%mf_getuniquelibref();
|
||||||
libname &libref1a JSON fileref=&fname1a;
|
libname &libref1a JSON fileref=&fname1a;
|
||||||
%local uri found;
|
%local uri found;
|
||||||
%let found=0;
|
%let found=0;
|
||||||
/* %put Getting object uri from &libref1a..items; */
|
%put Getting object uri from &libref1a..items;
|
||||||
data _null_;
|
data _null_;
|
||||||
length contenttype name $1000;
|
length contenttype name $1000;
|
||||||
set &libref1a..items;
|
set &libref1a..items;
|
||||||
@@ -26179,7 +26174,8 @@ libname &libref1a clear;
|
|||||||
options noquotelenmax;
|
options noquotelenmax;
|
||||||
%local base_uri; /* location of rest apis */
|
%local base_uri; /* location of rest apis */
|
||||||
%let base_uri=%mf_getplatform(VIYARESTAPI);
|
%let base_uri=%mf_getplatform(VIYARESTAPI);
|
||||||
/* fetch the members of the folder to get the uri */
|
|
||||||
|
%put &sysmacroname: fetching details for &path ;
|
||||||
%local fname1;
|
%local fname1;
|
||||||
%let fname1=%mf_getuniquefileref();
|
%let fname1=%mf_getuniquefileref();
|
||||||
proc http method='GET' out=&fname1 &oauth_bearer
|
proc http method='GET' out=&fname1 &oauth_bearer
|
||||||
@@ -26199,7 +26195,7 @@ run;
|
|||||||
)
|
)
|
||||||
%end;
|
%end;
|
||||||
|
|
||||||
/* grab the follow on link */
|
%put &sysmacroname: grab the follow on link ;
|
||||||
%local libref1;
|
%local libref1;
|
||||||
%let libref1=%mf_getuniquelibref();
|
%let libref1=%mf_getuniquelibref();
|
||||||
libname &libref1 JSON fileref=&fname1;
|
libname &libref1 JSON fileref=&fname1;
|
||||||
@@ -26217,15 +26213,13 @@ proc http method='GET' out=&fname1a &oauth_bearer
|
|||||||
headers "Authorization"="Bearer &&&access_token_var";
|
headers "Authorization"="Bearer &&&access_token_var";
|
||||||
%end;
|
%end;
|
||||||
run;
|
run;
|
||||||
%if &SYS_PROCHTTP_STATUS_CODE ne 200 %then %do;
|
%put &=SYS_PROCHTTP_STATUS_CODE;
|
||||||
%put &=sysmacroname &=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
|
||||||
%end;
|
|
||||||
%local libref1a;
|
%local libref1a;
|
||||||
%let libref1a=%mf_getuniquelibref();
|
%let libref1a=%mf_getuniquelibref();
|
||||||
libname &libref1a JSON fileref=&fname1a;
|
libname &libref1a JSON fileref=&fname1a;
|
||||||
%local uri found;
|
%local uri found;
|
||||||
%let found=0;
|
%let found=0;
|
||||||
/* %put Getting object uri from &libref1a..items; */
|
%put Getting object uri from &libref1a..items;
|
||||||
data _null_;
|
data _null_;
|
||||||
length contenttype name $1000;
|
length contenttype name $1000;
|
||||||
set &libref1a..items;
|
set &libref1a..items;
|
||||||
@@ -26251,7 +26245,7 @@ run;
|
|||||||
,msg=%str(&SYS_PROCHTTP_STATUS_CODE &SYS_PROCHTTP_STATUS_PHRASE)
|
,msg=%str(&SYS_PROCHTTP_STATUS_CODE &SYS_PROCHTTP_STATUS_PHRASE)
|
||||||
)
|
)
|
||||||
%end;
|
%end;
|
||||||
%else %put &sysmacroname: &path/&name deleted;
|
%else %put &sysmacroname: &path/&name successfully deleted;
|
||||||
|
|
||||||
/* clear refs */
|
/* clear refs */
|
||||||
filename &fname1 clear;
|
filename &fname1 clear;
|
||||||
|
|||||||
@@ -161,22 +161,22 @@ run;
|
|||||||
&=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
&=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
||||||
%end;
|
%end;
|
||||||
|
|
||||||
%local url mimetype ext;
|
%local url mimetype;
|
||||||
%let url=&base_uri/files/files?parentFolderUri=&self_uri;
|
%let url=&base_uri/files/files?parentFolderUri=&self_uri;
|
||||||
%let ext=%upcase(%scan(&name,-1,.));
|
|
||||||
|
|
||||||
/* fetch job info */
|
/* fetch job info */
|
||||||
%local fname1;
|
%local fname1;
|
||||||
%let fname1=%mf_getuniquefileref();
|
%let fname1=%mf_getuniquefileref();
|
||||||
proc http method='POST' out=&fname1 &oauth_bearer in=&fref
|
proc http method='POST' out=&fname1 &oauth_bearer in=&fref
|
||||||
%if "&ctype" = "0" %then %do;
|
%if "&ctype" = "0" %then %do;
|
||||||
%let mimetype=%mf_mimetype(&ext);
|
%let mimetype=%mf_mimetype(%scan(&name,-1,.));
|
||||||
ct="&mimetype"
|
ct="&mimetype"
|
||||||
%end;
|
%end;
|
||||||
%else %do;
|
%else %do;
|
||||||
ct="&ctype"
|
ct="&ctype"
|
||||||
%end;
|
%end;
|
||||||
%if "&ext"="HTML" or "&ext"="CSS" or "&ext"="JS" or "&ext"="SVG" %then %do;
|
%if "&mimetype"="text/html" or "&mimetype"="text/css"
|
||||||
|
or "&mimetype"="text/javascript" %then %do;
|
||||||
url="&url%str(&)typeDefName=file";
|
url="&url%str(&)typeDefName=file";
|
||||||
%end;
|
%end;
|
||||||
%else %do;
|
%else %do;
|
||||||
@@ -187,16 +187,9 @@ proc http method='POST' out=&fname1 &oauth_bearer in=&fref
|
|||||||
%if &grant_type=authorization_code %then %do;
|
%if &grant_type=authorization_code %then %do;
|
||||||
"Authorization"="Bearer &&&access_token_var"
|
"Authorization"="Bearer &&&access_token_var"
|
||||||
%end;
|
%end;
|
||||||
"Content-Disposition"=
|
"Content-Disposition"= "&contentdisp filename=""&name""; name=""&name"";";
|
||||||
%if "&ext"="SVG" %then %do;
|
|
||||||
"filename=""&name"";"
|
|
||||||
%end;
|
|
||||||
%else %do;
|
|
||||||
"&contentdisp filename=""&name""; name=""&name"";"
|
|
||||||
%end;
|
|
||||||
;
|
|
||||||
run;
|
run;
|
||||||
%if &mdebug=1 %then %put &sysmacroname POST &=url
|
%put &sysmacroname POST &=url
|
||||||
&=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
&=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
||||||
%mp_abort(iftrue=(&SYS_PROCHTTP_STATUS_CODE ne 201)
|
%mp_abort(iftrue=(&SYS_PROCHTTP_STATUS_CODE ne 201)
|
||||||
,mac=MV_CREATEFILE
|
,mac=MV_CREATEFILE
|
||||||
|
|||||||
@@ -164,9 +164,8 @@ options noquotelenmax;
|
|||||||
'Content-Type'='application/vnd.sas.content.folder+json'
|
'Content-Type'='application/vnd.sas.content.folder+json'
|
||||||
'Accept'='application/vnd.sas.content.folder+json';
|
'Accept'='application/vnd.sas.content.folder+json';
|
||||||
run;
|
run;
|
||||||
%if &SYS_PROCHTTP_STATUS_CODE ne 200 %then %do;
|
%put &=SYS_PROCHTTP_STATUS_CODE;
|
||||||
%put &=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
%put &=SYS_PROCHTTP_STATUS_PHRASE;
|
||||||
%end;
|
|
||||||
%mp_abort(iftrue=(&SYS_PROCHTTP_STATUS_CODE ne 201)
|
%mp_abort(iftrue=(&SYS_PROCHTTP_STATUS_CODE ne 201)
|
||||||
,mac=&sysmacroname
|
,mac=&sysmacroname
|
||||||
,msg=%str(&SYS_PROCHTTP_STATUS_CODE &SYS_PROCHTTP_STATUS_PHRASE)
|
,msg=%str(&SYS_PROCHTTP_STATUS_CODE &SYS_PROCHTTP_STATUS_PHRASE)
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ options noquotelenmax;
|
|||||||
%let path=%substr(&path,1,%length(&path)-1);
|
%let path=%substr(&path,1,%length(&path)-1);
|
||||||
|
|
||||||
/* ensure folder exists */
|
/* ensure folder exists */
|
||||||
%&dbg.put &sysmacroname: Path &path being checked / created;
|
%put &sysmacroname: Path &path being checked / created;
|
||||||
%mv_createfolder(path=&path)
|
%mv_createfolder(path=&path)
|
||||||
|
|
||||||
%local base_uri; /* location of rest apis */
|
%local base_uri; /* location of rest apis */
|
||||||
@@ -955,7 +955,12 @@ run;
|
|||||||
libname &libref1 clear;
|
libname &libref1 clear;
|
||||||
%end;
|
%end;
|
||||||
|
|
||||||
%put &sysmacroname: Job &name created! Check it out:;
|
%put &sysmacroname: Job &name successfully created in &path;
|
||||||
%put &url/SASJobExecution?_PROGRAM=&path/&name;
|
%put &sysmacroname:;
|
||||||
|
%put &sysmacroname: Check it out here:;
|
||||||
|
%put &sysmacroname:;%put;
|
||||||
|
%put &url/SASJobExecution?_PROGRAM=&path/&name;%put;
|
||||||
|
%put &sysmacroname:;
|
||||||
|
%put &sysmacroname:;
|
||||||
|
|
||||||
%mend mv_createwebservice;
|
%mend mv_createwebservice;
|
||||||
|
|||||||
@@ -111,15 +111,13 @@ proc http method='GET' out=&fname1a &oauth_bearer
|
|||||||
headers "Authorization"="Bearer &&&access_token_var";
|
headers "Authorization"="Bearer &&&access_token_var";
|
||||||
%end;
|
%end;
|
||||||
run;
|
run;
|
||||||
%if &SYS_PROCHTTP_STATUS_CODE ne 200 %then %do;
|
%put &=SYS_PROCHTTP_STATUS_CODE;
|
||||||
%put &=sysmacroname &=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
|
||||||
%end;
|
|
||||||
%local libref1a;
|
%local libref1a;
|
||||||
%let libref1a=%mf_getuniquelibref();
|
%let libref1a=%mf_getuniquelibref();
|
||||||
libname &libref1a JSON fileref=&fname1a;
|
libname &libref1a JSON fileref=&fname1a;
|
||||||
%local uri found;
|
%local uri found;
|
||||||
%let found=0;
|
%let found=0;
|
||||||
/* %put Getting object uri from &libref1a..items; */
|
%put Getting object uri from &libref1a..items;
|
||||||
data _null_;
|
data _null_;
|
||||||
length contenttype name $1000;
|
length contenttype name $1000;
|
||||||
set &libref1a..items;
|
set &libref1a..items;
|
||||||
|
|||||||
@@ -69,7 +69,8 @@
|
|||||||
options noquotelenmax;
|
options noquotelenmax;
|
||||||
%local base_uri; /* location of rest apis */
|
%local base_uri; /* location of rest apis */
|
||||||
%let base_uri=%mf_getplatform(VIYARESTAPI);
|
%let base_uri=%mf_getplatform(VIYARESTAPI);
|
||||||
/* fetch the members of the folder to get the uri */
|
|
||||||
|
%put &sysmacroname: fetching details for &path ;
|
||||||
%local fname1;
|
%local fname1;
|
||||||
%let fname1=%mf_getuniquefileref();
|
%let fname1=%mf_getuniquefileref();
|
||||||
proc http method='GET' out=&fname1 &oauth_bearer
|
proc http method='GET' out=&fname1 &oauth_bearer
|
||||||
@@ -89,7 +90,7 @@ run;
|
|||||||
)
|
)
|
||||||
%end;
|
%end;
|
||||||
|
|
||||||
/* grab the follow on link */
|
%put &sysmacroname: grab the follow on link ;
|
||||||
%local libref1;
|
%local libref1;
|
||||||
%let libref1=%mf_getuniquelibref();
|
%let libref1=%mf_getuniquelibref();
|
||||||
libname &libref1 JSON fileref=&fname1;
|
libname &libref1 JSON fileref=&fname1;
|
||||||
@@ -107,15 +108,13 @@ proc http method='GET' out=&fname1a &oauth_bearer
|
|||||||
headers "Authorization"="Bearer &&&access_token_var";
|
headers "Authorization"="Bearer &&&access_token_var";
|
||||||
%end;
|
%end;
|
||||||
run;
|
run;
|
||||||
%if &SYS_PROCHTTP_STATUS_CODE ne 200 %then %do;
|
%put &=SYS_PROCHTTP_STATUS_CODE;
|
||||||
%put &=sysmacroname &=SYS_PROCHTTP_STATUS_CODE &=SYS_PROCHTTP_STATUS_PHRASE;
|
|
||||||
%end;
|
|
||||||
%local libref1a;
|
%local libref1a;
|
||||||
%let libref1a=%mf_getuniquelibref();
|
%let libref1a=%mf_getuniquelibref();
|
||||||
libname &libref1a JSON fileref=&fname1a;
|
libname &libref1a JSON fileref=&fname1a;
|
||||||
%local uri found;
|
%local uri found;
|
||||||
%let found=0;
|
%let found=0;
|
||||||
/* %put Getting object uri from &libref1a..items; */
|
%put Getting object uri from &libref1a..items;
|
||||||
data _null_;
|
data _null_;
|
||||||
length contenttype name $1000;
|
length contenttype name $1000;
|
||||||
set &libref1a..items;
|
set &libref1a..items;
|
||||||
@@ -141,7 +140,7 @@ run;
|
|||||||
,msg=%str(&SYS_PROCHTTP_STATUS_CODE &SYS_PROCHTTP_STATUS_PHRASE)
|
,msg=%str(&SYS_PROCHTTP_STATUS_CODE &SYS_PROCHTTP_STATUS_PHRASE)
|
||||||
)
|
)
|
||||||
%end;
|
%end;
|
||||||
%else %put &sysmacroname: &path/&name deleted;
|
%else %put &sysmacroname: &path/&name successfully deleted;
|
||||||
|
|
||||||
/* clear refs */
|
/* clear refs */
|
||||||
filename &fname1 clear;
|
filename &fname1 clear;
|
||||||
|
|||||||
Reference in New Issue
Block a user