tariffs/src/swagger/privilege/index.ts

77 lines
2.2 KiB
TypeScript
Raw Normal View History

2022-12-24 12:18:28 +00:00
import {
privilegeBody,
privilegiesBody,
getPrivilegeParams,
getServicePrivilegiesParams,
getPrivilegiesQuery,
} from "./inputs";
2022-12-22 10:45:44 +00:00
import {
getPrivilegeReponse,
getPrivilegiesReponse,
getAllPrivilegiesReponse,
registerPrivilegeResponse,
replacePrivilegeResponse,
2022-12-24 12:18:28 +00:00
registerPrivilegiesResponse,
replacePrivilegiesResponse,
removePrivilegeResponse,
2022-12-22 10:45:44 +00:00
} from "./responses";
import type { SwaggerSchema } from "@/types/swagger.type";
export const getPrivilegiesSchema: SwaggerSchema = {
summary: "Получение всех привелегий",
description: "Получение всех привелегий в разном формате",
tags: ["privilege"],
querystring: getPrivilegiesQuery,
response: getAllPrivilegiesReponse,
};
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,
};
2022-12-24 12:18:28 +00:00
export const registerPrivilegiesSchema: SwaggerSchema = {
summary: "Регистрация привелегий сервиса",
tags: ["privilege"],
body: privilegiesBody,
response: registerPrivilegiesResponse,
};
2022-12-22 10:45:44 +00:00
export const replacePrivilegeSchema: SwaggerSchema = {
summary: "Замена привилегии сервиса",
tags: ["privilege"],
body: privilegeBody,
response: replacePrivilegeResponse,
};
2022-12-24 12:18:28 +00:00
export const replacePrivilegiesSchema: SwaggerSchema = {
summary: "Замена привилегий сервиса",
tags: ["privilege"],
body: privilegiesBody,
response: replacePrivilegiesResponse,
};
export const removePrivilegeSchema: SwaggerSchema = {
summary: "Удаление привелегии",
tags: ["privilege"],
body: getPrivilegeParams,
response: removePrivilegeResponse,
};