Controllr/API/REST-HTTP
De BrByte Wiki
API
Instruções de como capturar informações dos seus clientes.
Requisição de LOGIN
Requisição POST para http://[IP-SERVIDOR]/login com body username=USER&password=PASS
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -H "Accept:application/json" \ -d "username=admin" \ -d "password=admin" \ 'http://192.168.142.23/login'
RESPOSTA - pegar o cookie do cabeçalho Set-Cookie
Na resposta do Login, capturar o cookie que será usado para requisição
HTTP/1.1 200 OK Server: nginx/1.10.2 Date: Fri, 20 Apr 2018 20:46:26 GMT Content-Type: application/json Content-Length: 17 Connection: keep-alive Set-Cookie: BRBOSCookie=c7a361caa000fab3680a558910c4f33c; expires=Sat, 20 Apr 2019 20:56:26 GMT; path=/ {"success": true}
Para capturar as informações do Dashboard, fazer uma requisição para
/controllrctl/dashboard/info
Usando o Cookie previamente autenticado
curl -i -X GET \ -H "Accept:application/json" \ -H "Cookie:BRBOSCookie=af3a254b467d7480173f1d739a380d1e" \ 'http://192.168.142.23:8080/controllrctl/dashboard/info'
Capturar Informações do Cliente
curl -i -X POST \ -H "Content-Type:application/x-www-form-urlencoded" \ -H "Accept:application/json" \ -d "username=teste" \ -d "password=12345678" \ 'http://192.168.142.23/site_ctl/config/info'
Resposta da captura
{ "success": true, "facebook": { "page": "https://www.facebook.com/ispcontrollr", "title": "FACEBOOK" }, "anatel": { "scm": "00000", "title": "Provedor Licenciado" }, "title": "Meu Provedor", "theme": "brbyte-light", "support_open_time": 5, "print_contract": 1, "change_password": 1 }