api.ts 1.37 KB
import { ApplicationApiItemType, ApplicationApiPageParams } from './model/api';
import { ApplicationConfigPageParams } from './model/application';
import { PaginationResult } from '/#/axios';
import { defHttp } from '/@/utils/http/axios';

enum OpenApiManageApi {
  OPEN_API = '/openApi',
  PAGE_LIST_GET = '/tenant/edgeInfos',
}

//分页
export const applicationApiPage = (params: ApplicationApiPageParams) => {
  return defHttp.get<PaginationResult<ApplicationConfigPageParams>>({
    url: OpenApiManageApi.OPEN_API,
    params,
  });
};

// 创建
export const createApplicationApi = (data: ApplicationApiItemType) => {
  return defHttp.post<ApplicationApiItemType>({
    url: OpenApiManageApi.OPEN_API,
    data,
  });
};

// 编辑
export const editApplicationApi = (data: ApplicationApiItemType) => {
  return defHttp.put<ApplicationApiItemType>({
    url: OpenApiManageApi.OPEN_API,
    data,
  });
};

// 删除
export const deleteApplicationApi = (ids: string[]) => {
  return defHttp.delete({
    url: OpenApiManageApi.OPEN_API,
    data: {
      ids: ids,
    },
  });
};

// 详情
export const detailApplicationApi = (id: string) => {
  return defHttp.get({
    url: `${OpenApiManageApi.OPEN_API}/find?id=${id}`,
  });
};

// 获取权限分配的菜单
export const getApplicationApiPermissionMenus = () => {
  return defHttp.get({
    url: `${OpenApiManageApi.OPEN_API}/getMenu`,
  });
};