39%macro ms_creategroup(groupname
42 ,outds=work.ms_creategroup
48 ,mac=ms_creategroup.sas
49 ,msg=%str(syscc=&syscc on macro entry)
52%local fref0 fref1 fref2 libref optval rc msg;
53%let fref0=%mf_getuniquefileref();
54%let fref1=%mf_getuniquefileref();
55%let fref2=%mf_getuniquefileref();
56%let libref=%mf_getuniquelibref();
59%let optval=%sysfunc(getoption(bomfile));
63 file &fref0 termstr=crlf;
64 name=quote(cats(symget(
'groupname')));
65 description=quote(cats(symget(
'desc')));
66 if cats(description)=
'"0"' then description=name;
67 isactive=symget(
'isactive');
68%
if &mdebug=1 %then %
do;
74 put
',"description":' description @;
75 put
',"isActive":' isactive @;
80 file &fref1 lrecl=1000;
81 infile
"&_sasjs_tokenfile" lrecl=1000;
84 put
"Content-Type: application/json";
85 put
"accept: application/json";
90%
if &mdebug=1 %then %
do;
102proc http method=
'POST' in=&fref0 headerin=&fref1 out=&fref2
103 url=
"&_sasjs_apiserverurl/SASjsApi/group";
104%
if &mdebug=1 %then %
do;
111 ,mac=ms_creategroup.sas
112 ,msg=%str(Issue submitting query to SASjsApi/group)
115libname &libref JSON fileref=&fref2;
120%
if &mdebug=1 %then %
do;
128 ,mac=ms_creategroup.sas
129 ,msg=%str(Issue reading response JSON)
135%
if &mdebug=0 %then %
do;
136 filename &fref0 clear;
137 filename &fref1 clear;
138 filename &fref2 clear;
139 libname &libref clear;