Hi, I'm trying to create a library for NodeJS to interact with the Blesta API over HTTP/S.
For /blesta/components/models/users/login, one needs to provide a session, which is apparently generated by minPHP, however, minPHP/session was deprecated in 4.6, and I don't think that's availabel by the API anyway.
So what do I put there, then? What does a valid "session" look like?
Code for reference:
const params = new url.URLSearchParams({
session,
["vars[username]"]: vars.username,
["vars[password]"]: vars.password,
["vars[remember_me]"]: vars.rememberMe,
});
if (vars.ipAddress) {
params.append("vars[ip_address]", ipAddress);
}
if (vars.otp) {
params.append("vars[otp]", otp);
}
console.log(params.toString());
const r = await axios({
method: "post",
url: aUrl + "users/login.json",
auth: {
username: aUser,
password: aKey,
},
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
data: params.toString(),
}).catch((e) => {
return Promise.reject(
"Server responded with " +
e.response.status +
": " +
e.response.statusText +
". " +
e.response.data.response
);
});
console.log(r);
return r.data.response;