DocSpace-buildtools/packages/asc-web-common/api/settings/index.js
2022-03-24 20:56:51 +03:00

459 lines
8.3 KiB
JavaScript

import { request } from "../client";
export function getSettings() {
return request({
method: "get",
url: "/settings.json",
});
}
export function getPortalCultures() {
return request({
method: "get",
url: "/settings/cultures.json",
});
}
export function getPortalPasswordSettings(confirmKey = null) {
const options = {
method: "get",
url: "/settings/security/password",
};
if (confirmKey) options.headers = { confirm: confirmKey };
return request(options);
}
export function setPortalPasswordSettings(
minLength,
upperCase,
digits,
specSymbols
) {
return request({
method: "put",
url: "/settings/security/password.json",
data: { minLength, upperCase, digits, specSymbols },
});
}
export function setMailDomainSettings(data) {
return request({
method: "post",
url: "/settings/maildomainsettings.json",
data,
});
}
export function setDNSSettings(dnsName, enable) {
return request({
method: "post",
url: "/settings/maildomainsettings.json",
data: { dnsName, enable },
});
}
export function setIpRestrictions(data) {
return request({
method: "put",
url: "/settings/iprestrictions.json",
data,
});
}
export function setIpRestrictionsEnable(data) {
return request({
method: "put",
url: "/settings/iprestrictions/settings.json",
data,
});
}
export function setMessageSettings(turnOn) {
return request({
method: "post",
url: "/settings/messagesettings.json",
data: { turnOn },
});
}
export function setCookieSettings(lifeTime) {
return request({
method: "put",
url: "/settings/cookiesettings.json",
data: { lifeTime },
});
}
export function setLifetimeAuditSettings(data) {
return request({
method: "post",
url: "/security/audit/settings/lifetime.json",
data,
});
}
export function getAuditTrailReport() {
return request({
method: "post",
url: "/security/audit/login/report.json",
});
}
export function getPortalTimezones(confirmKey = null) {
const options = {
method: "get",
url: "/settings/timezones.json",
};
if (confirmKey) options.headers = { confirm: confirmKey };
return request(options);
}
export function setLanguageAndTime(lng, timeZoneID) {
return request({
method: "put",
url: "/settings/timeandlanguage.json",
data: { lng, timeZoneID },
});
}
export function setGreetingSettings(title) {
return request({
method: "post",
url: `/settings/greetingsettings.json`,
data: { title },
});
}
export function restoreGreetingSettings() {
return request({
method: "post",
url: `/settings/greetingsettings/restore.json`,
});
}
export function getLogoText() {
return request({
method: "get",
url: `/settings/whitelabel/logotext.json`,
});
}
export function getLogoSizes() {
return request({
method: "get",
url: `/settings/whitelabel/sizes.json`,
});
}
export function getLogoUrls() {
return request({
method: "get",
url: `/settings/whitelabel/logos.json`,
});
}
export function setWhiteLabelSettings(data) {
const options = {
method: "post",
url: "/settings/whitelabel/save.json",
data,
};
return request(options);
}
export function restoreWhiteLabelSettings(isDefault) {
return request({
method: "put",
url: "/settings/whitelabel/restore.json",
data: { isDefault },
});
}
export function getCustomSchemaList() {
return request({
method: "get",
url: `settings/customschemas`,
});
}
export function setCurrentSchema(id) {
return request({
method: "post",
url: "settings/customschemas",
data: { id },
});
}
export function setCustomSchema(
userCaption,
usersCaption,
groupCaption,
groupsCaption,
userPostCaption,
regDateCaption,
groupHeadCaption,
guestCaption,
guestsCaption
) {
const data = {
userCaption,
usersCaption,
groupCaption,
groupsCaption,
userPostCaption,
regDateCaption,
groupHeadCaption,
guestCaption,
guestsCaption,
};
return request({
method: "put",
url: `settings/customschemas`,
data,
});
}
export function getCurrentCustomSchema(id) {
return request({
method: "get",
url: `settings/customschemas/${id}.json`,
});
}
export function sendRecoverRequest(email, message) {
const data = { email, message };
return request({
method: "post",
url: `/settings/sendadmmail`,
data,
});
}
export function sendRegisterRequest(email) {
const data = { email };
return request({
method: "post",
url: `/settings/sendjoininvite`,
data,
});
}
export function sendOwnerChange(ownerId) {
const data = { ownerId };
return request({
method: "post",
url: `/settings/owner.json`,
data,
});
}
export function getMachineName(confirmKey = null) {
const options = {
method: "get",
url: "/settings/machine.json",
};
if (confirmKey) options.headers = { confirm: confirmKey };
return request(options);
}
export function setPortalOwner(
email,
hash,
lng,
timeZone,
confirmKey = null,
analytics
) {
const options = {
method: "put",
url: "/settings/wizard/complete.json",
data: {
email: email,
PasswordHash: hash,
lng: lng,
timeZone: timeZone,
analytics: analytics,
},
};
if (confirmKey) {
options.headers = { confirm: confirmKey };
}
return request(options);
}
export function getIsLicenseRequired() {
return request({
method: "get",
url: "/settings/license/required.json",
});
}
export function setLicense(confirmKey = null, data) {
const options = {
method: "post",
url: `/settings/license`,
data,
};
if (confirmKey) {
options.headers = { confirm: confirmKey };
}
return request(options);
}
export function getPaymentSettings() {
return request({
method: "get",
url: `/settings/payment.json`,
});
}
export function acceptLicense() {
return request({
method: "post",
url: `/settings/license/accept.json`,
});
}
export function getConsumersList() {
return request({
method: "get",
url: `/settings/authservice`,
});
}
export function getAuthProviders() {
return request({
method: "get",
url: `/people/thirdparty/providers`,
});
}
export function updateConsumerProps(newProps) {
const options = {
method: "post",
url: `/settings/authservice`,
data: newProps,
};
return request(options);
}
export function getTfaSettings() {
return request({
method: "get",
url: `/settings/tfaapp`,
});
}
export function setTfaSettings(type) {
return request({
method: "put",
url: "/settings/tfaapp",
data: { type: type },
});
}
export function getTfaBackupCodes() {
return request({
method: "get",
url: "/settings/tfaappcodes",
});
}
export function getTfaNewBackupCodes() {
return request({
method: "put",
url: "/settings/tfaappnewcodes",
});
}
export function getTfaConfirmLink() {
return request({
method: "get",
url: "/settings/tfaapp/confirm",
});
}
export function unlinkTfaApp() {
return request({
method: "put",
url: "/settings/tfaappnewapp",
});
}
export function getTfaSecretKeyAndQR(confirmKey = null) {
const options = {
method: "get",
url: "/settings/tfaapp/setup",
};
if (confirmKey) options.headers = { confirm: confirmKey };
return request(options);
}
export function validateTfaCode(code) {
const data = {
code,
};
return request({
method: "post",
url: "/settings/tfaapp/validate",
data,
});
}
export function getCommonThirdPartyList() {
const options = {
method: "get",
url: "/files/thirdparty/common",
};
return request(options);
}
export function getBackupStorage() {
const options = {
method: "get",
url: "/settings/storage/backup",
};
return request(options);
}
export function getBuildVersion() {
const options = {
method: "get",
url: "/settings/version/build.json",
};
return request(options);
}
export function getCapabilities() {
const options = {
method: "get",
url: "/capabilities",
};
return request(options);
}
export function getTipsSubscription() {
const options = {
method: "get",
url: "/settings/tips/subscription.json",
};
return request(options);
}
export function toggleTipsSubscription() {
const options = {
method: "put",
url: "/settings/tips/change/subscription",
};
return request(options);
}