Hello,
I’m new to Elixir and I come from the world Javascript
To learn the language, I decided to redo a reverse API that I had done a few days ago in JS.
import fetch from 'node-fetch'
export default class Authentification {
async login() {
return (await fetch("https://api.ecoledirecte.com/v3/login.awp", {
"headers": {
"accept": "application/json, text/plain, */*",
"accept-language": "fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7",
"content-type": "application/x-www-form-urlencoded",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-site"
},
"referrer": "https://www.ecoledirecte.com/login",
"referrerPolicy": "no-referrer-when-downgrade",
"body": "data={\n \"identifiant\": \"" + process.env.USERNAME + "\",\n \"motdepasse\": \"" + process.env.PASSWORD + "\"\n}",
"method": "POST",
"mode": "cors"
})).json()
}
}
My problem being that I’m trying to do a code style but I get an error message from the api telling me that the body is incorrect, I don’t really know how to do it, could you direct me?
Would you have a good resource to understand Elixir and the OTP? I come from the imperative world and I have a lot of pain making effective code in Elixir.
def main() do
HTTPoison.post "https://api.ecoledirecte.com/v3/login.awp", "{\"body\": data={\"identifiant\": \"secret\"\n \"motdepasse\": \"secret\"\n}}", [{"Content-Type", "application/x-www-form-urlencoded"}]
end