Для выполнения каких-либо действий ( подразумеваются действий которые, существуют в рамках elma 365, но еще не получили соответствующие методы для работы с ними стандартным способом ) от имени пользователя может понадобиться его токен, для того что бы его получить нам необходимо знать логин и пароль.
Код:
// Получаем первичный токен для прохождения аутентификации
const res_log = await fetch('http://elma.expert.ru/guard/login', {
method: 'POST',
headers: {
"POST": "/guard/login HTTP/1.1",
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "ru-RU,ru;q=0.9",
"Connection": "keep-alive",
"Content-Length": "54",
"Content-Type": "application/json",
"Host": "elma.expert.ru",
"Origin": "http://elma.expert.ru",
"Referer": "http://elma.expert.ru/_login",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36",
},
body: JSON.stringify({
email:"mail@mailto.plus",
password:"pass1234567890"
})
});
const token = await res_log.json();
// Получаем конечный токен
const res_auth = await fetch("http://elma.expert.ru/api/auth", {
method: 'GET',
headers: {
"Cookie": "vtoken="+token.token
}
});
const token_auth = res_auth.headers;
const token_after_auth = token_auth.get("token");
Context.data.token = token_after_auth;