41%macro mv_getclients(outds=work.mv_getclients
46%let base_uri=%mf_getplatform(VIYARESTAPI);
50 infile
"%mf_loc(VIYACONFIG)/etc/SASSecurityCertificateFramework/tokens/consul/default/client.token";
52 call symputx(
'consul_token',token);
57%let fname1=%mf_getuniquefileref();
58proc http method=
'POST' out=&fname1
59 url=
"&base_uri/SASLogon/oauth/clients/consul?callback=false%str(&)serviceId=app";
60 headers
"X-Consul-Token"=
"&consul_token";
64%let libref1=%mf_getuniquelibref();
65libname &libref1 JSON fileref=&fname1;
70 call symputx(
'access_token',access_token,
'l');
75%let fname2=%mf_getuniquefileref();
76%let libref2=%mf_getuniquelibref();
78proc http method=
'GET' out=&fname2 oauth_bearer=sas_services
79 url=
"&base_uri/SASLogon/oauth/clients";
80 headers
"Accept"=
"application/json";
83%mp_abort(iftrue=(&SYS_PROCHTTP_STATUS_CODE ne 200)
85 ,msg=%str(&SYS_PROCHTTP_STATUS_CODE &SYS_PROCHTTP_STATUS_PHRASE)
87libname &libref2 JSON fileref=&fname1;