156 lines
3.6 KiB
JavaScript
156 lines
3.6 KiB
JavaScript
import axios from "axios";
|
|
|
|
async function listFormBlockApi(token, formId) {
|
|
try {
|
|
const response = await axios.get(`https://api.minerva.krbl.ru/formBuilder/edit/${formId}/list`,
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`,
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
}
|
|
|
|
async function addFormBlockApi(token, formId, data) {
|
|
try {
|
|
const response = await axios.post(`https://api.minerva.krbl.ru/formBuilder/edit/${formId}/add`,
|
|
{
|
|
data: data
|
|
},
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`,
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
};
|
|
|
|
async function updateBlockApi(token, formId, data, order) {
|
|
try {
|
|
const response = await axios.post(`https://api.minerva.krbl.ru/formBuilder/edit/${formId}/set`,
|
|
{
|
|
order: order,
|
|
data: data
|
|
},
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`,
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
};
|
|
|
|
async function removeBlockApi(token, formId, order) {
|
|
try {
|
|
const response = await axios.post(`https://api.minerva.krbl.ru/formBuilder/edit/${formId}/set`,
|
|
{
|
|
order: order,
|
|
delete_flag: true
|
|
},
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`,
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
};
|
|
|
|
async function updateOrderBlockApi(token, formId, data) {
|
|
try {
|
|
const response = await axios.post(`https://api.minerva.krbl.ru/formBuilder/edit/${formId}/moveTo`,
|
|
{
|
|
"new_order": data.new,
|
|
"old_order": data.old
|
|
},
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`,
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
}
|
|
|
|
async function saveFormApi(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 listFormBlockByTokenApi(token, formToken) {
|
|
try {
|
|
const response = await axios.get(`https://api.minerva.krbl.ru/form/${formToken}/get`,
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
};
|
|
|
|
async function saveAnswersApi(token, formToken, data) {
|
|
try {
|
|
const response = await axios.post(`https://api.minerva.krbl.ru/form/${formToken}/submit`, {"data": data},
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
};
|
|
|
|
async function getAnswersApi(token, formToken) {
|
|
try {
|
|
const response = await axios.get(`https://api.minerva.krbl.ru/formBuilder/edit/${formToken}/answers`,
|
|
{
|
|
headers: {
|
|
"Authorization": `Token ${token}`
|
|
}
|
|
})
|
|
return response
|
|
}
|
|
catch (e) {
|
|
return e
|
|
}
|
|
};
|
|
|
|
export { addFormBlockApi, listFormBlockApi, saveFormApi, updateBlockApi, updateOrderBlockApi, listFormBlockByTokenApi, saveAnswersApi, getAnswersApi, removeBlockApi } |