116 lines
2.7 KiB
JavaScript
116 lines
2.7 KiB
JavaScript
import axios from "axios";
|
|
|
|
|
|
async function listFormsApi(token) {
|
|
try {
|
|
const response = await axios.get("https://api.minerva.krbl.ru/formBuilder/list", {
|
|
headers: {
|
|
"Authorization": `Token ${token}`,
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
};
|
|
|
|
async function createFormApi(token) {
|
|
try {
|
|
const response = await axios.post("https://api.minerva.krbl.ru/formBuilder/new",
|
|
{
|
|
title: "Новая форма"
|
|
},
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`,
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
};
|
|
|
|
async function removeFormApi(token, formId) {
|
|
try {
|
|
const response = await axios.post(`https://api.minerva.krbl.ru/formBuilder/edit/${formId}/delete`, {}, {
|
|
headers: {
|
|
"Authorization": `Token ${token}`,
|
|
},
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
};
|
|
|
|
async function updateTitleFormApi(token, formId, title) {
|
|
try {
|
|
const response = await axios.post(`https://api.minerva.krbl.ru/formBuilder/edit/${formId}/setTitle`,
|
|
{
|
|
title: title
|
|
},
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`,
|
|
},
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
};
|
|
|
|
async function newFormTokenApi(token, formId) {
|
|
try {
|
|
const response = await axios.post(`https://api.minerva.krbl.ru/formBuilder/edit/${formId}/access/new`, {},
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
};
|
|
|
|
async function listFormsByTokenApi(token, formId) {
|
|
try {
|
|
const response = await axios.get(`https://api.minerva.krbl.ru/formBuilder/edit/${formId}/access/list`,
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
};
|
|
|
|
async function removeTokenFormApi(token, formId, formToken) {
|
|
try {
|
|
const response = await axios.post(`https://api.minerva.krbl.ru/formBuilder/edit/${formId}/access/revoke`,
|
|
{
|
|
"token_id": formToken
|
|
},
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
}
|
|
|
|
export { listFormsApi, createFormApi, removeFormApi, updateTitleFormApi, newFormTokenApi, listFormsByTokenApi, removeTokenFormApi }; |