tariffs/src/swagger/privilege/index.ts

85 lines
2.8 KiB
TypeScript
Raw Normal View History

2023-03-17 17:42:31 +00:00
import { privilegeBody, registerPrivilegiesBody, getPrivilegeParams, getServicePrivilegiesParams } from "./inputs";
import {
getPrivilegeReponse,
getPrivilegiesReponse,
getAllPrivilegiesMapReponse,
getAllPrivilegiesReponse,
registerPrivilegeResponse,
replacePrivilegeResponse,
registerPrivilegiesResponse,
replacePrivilegiesResponse,
removePrivilegeResponse,
} from "./responses";
import type { SwaggerSchema } from "@/types/swagger.type";
export const getPrivilegiesSchema: SwaggerSchema = {
summary: "Получение всех привелегий",
description: "Получение всех привелегий в виде массива",
tags: ["privilege"],
response: getAllPrivilegiesReponse,
};
export const getPrivilegiesMapSchema: SwaggerSchema = {
summary: "Получение всех привелегий",
description: "Получение всех привелегий в виде объекта ключ-значение, где ключём является serviceKey",
tags: ["privilege"],
response: getAllPrivilegiesMapReponse,
};
export const getPrivilegeSchema: SwaggerSchema = {
summary: "Получение привилегии по ID",
tags: ["privilege"],
params: getPrivilegeParams,
response: getPrivilegeReponse,
};
export const getServicePrivilegiesSchema: SwaggerSchema = {
summary: "Получение привилегий сервиса",
tags: ["privilege"],
params: getServicePrivilegiesParams,
response: getPrivilegiesReponse,
};
export const registerPrivilegeSchema: SwaggerSchema = {
summary: "Регистрация привелегии сервиса",
tags: ["privilege"],
body: privilegeBody,
response: registerPrivilegeResponse,
};
export const registerPrivilegiesSchema: SwaggerSchema = {
summary: "Регистрация привелегий сервиса",
tags: ["privilege"],
body: registerPrivilegiesBody,
response: registerPrivilegiesResponse,
};
export const replacePrivilegeSchema: SwaggerSchema = {
summary: "Замена привилегии сервиса",
tags: ["privilege"],
body: privilegeBody,
response: replacePrivilegeResponse,
};
export const replacePrivilegiesSchema: SwaggerSchema = {
summary: "Замена привилегий сервиса",
tags: ["privilege"],
body: registerPrivilegiesBody,
response: replacePrivilegiesResponse,
};
export const removePrivilegeSchema: SwaggerSchema = {
summary: "Удаление привелегии",
tags: ["privilege"],
body: getPrivilegeParams,
response: removePrivilegeResponse,
};
export const restorePrivilegeSchema: SwaggerSchema = {
summary: "Восстановление привилегии",
tags: ["privilege"],
body: getPrivilegeParams,
response: removePrivilegeResponse,
};