Ferramentas de acesso não oficial ao SUAP
npm install suap-web-api
yarn add suap-web-api
import SUAP from "suap-web-api";
const SUAP = require("suap-web-api");
Realiza login no SUAP e retorna um cookie que pode ser usado para fazer as próximas requisições
const cookie = await SUAP.getCookie("1234567", "senha");
// ->
setCookie
é usada sempre que for necessário fazer uma requisição que deve ser autenticada.
const cookies = "__Host_.....";
const cookie = await SUAP.setCookie(cookies).get("/rh/servidor/1234567");
// ->
get()
realiza uma requisição do tipo GET ao SUAP e recebe o seu resultado como string.
Parâmetro | Tipo | Valor Padrão | Obrigatório |
---|---|---|---|
path | string |
/ |
true |
params | object |
{} |
false |
// Requisição não autenticada à url /acesso
const content = await SUAP.get("/acesso");
// -> Retorna o HTML da página
// Requisição autenticada à url /rh/servidor/1234567
const content = await SUAP.setCookie("__Httt....").get("/rh/servidor/1234567");
// -> Retorna o HTML da página
// Requisição à url /rh/servidor/1234567
const content = await SUAP.get("/acesso/login", { next: "/" });
// -> Retorna o HTML da página /acesso/login?next=/
post()
realiza uma requisição do tipo POST ao SUAP e recebe o seu resultado como string.
Parâmetro | Tipo | Valor Padrão | Obrigatório |
---|---|---|---|
path | string |
/ |
true |
data | object |
{} |
false |
// Requisição não autenticada à url /acesso
const content = await SUAP.post("/acesso");
// -> Retorna o HTML da página
// Requisição autenticada à url /rh/servidor/1234567
const content = await SUAP.setCookie("__Httt....").post("/rh/servidor/1234567");
// -> Retorna o HTML da página
// Requisição à url /rh/servidor/1234567
const content = await SUAP.post("/acesso/login", {
username: "1234567",
password: "senha",
});
// -> Retorna o HTML da página /acesso/login?next=/ após o envio do formulário