Estou tentando geocodificar entidades (empresa) através do CEP brasileiro respectivamente, utilizando uma API pública chamada BrasilAPI . Esta é uma amostra fictícia dos dados: data AMOSTRA_ENTIDADE;
infile datalines delimiter=',';
length CODEMPRESA 3.
NOMEEMPRESA $9
CEP $8;
input CODEMPRESA
NOMEEMPRESA $
CEP;
datalines;
1,EMPRESA A,71577090
2,EMPRESA B,01026010
10,EMPRESA C,01000000
100,EMPRESA D,92300000
110,EMPRESA E,29010580
;
run; Recentemente descobri o proc http SAS para esta tarefa, não sei se existe outro. Com isso tentei fazer o seguinte trecho de código para realizar a requisição na API seguindo estes exemplos que encontrei: - exemplo_1 - exemplo_2 - exemplo_3 %macro get_lat_long(cep);
%let site="https://brasilapi.com.br/api/cep/v2/&cep.";
%put NOTE: &site.;
filename resp temp;
proc http
url = &site
method = get
out = resp;
debug level=1;
run;
libname resp json;
data _null_;
infile resp;
input;
put _infile_;
run;
%mend get_lat_long;
data COORDENADAS_ENTIDADE;
set AMOSTRA_ENTIDADE;
length macro_call $200;
macro_call = cats('%consulta_lat_long(',CEP,')');
call execute(macro_call);
rc = dosubl(macro_call);
run; retorno do código acima: Minha dúvida é, como fazer essas requisições no SAS para retornar o JSON e outras informações vindas da requisição na API? O que eu tenho de entrada: O que estou procurando na saída: Por favor, se possível, gostaria que exemplos fossem executados no SAS Enterprise Guide e no SAS Viya, tenho o sas enterprise guide 8.3 e o sas viya 3.5 disponíveis. Agradeço antecipadamente por sua ajuda!
... View more