You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OneAuth/oaer/lib/api/app.ts

121 lines
3.1 KiB
TypeScript

//
// Copyright (C) 2024 veypi <i@veypi.com>
// 2024-10-11 14:36:07
// Distributed under terms of the MIT license.
//
import webapi from "./webapi"
import * as models from "./models"
export function Get(app_id: string) {
return webapi.Get<models.App>(`/app/${app_id}`, {})
}
export interface PatchOpts {
name?: string
icon?: string
des?: string
init_role_id?: string
typ?: string
status?: string
}
export function Patch(app_id: string, json: PatchOpts) {
return webapi.Patch<models.App>(`/app/${app_id}`, { json })
}
export function Delete(app_id: string) {
return webapi.Delete<models.App>(`/app/${app_id}`, {})
}
export interface PostOpts {
name: string
icon: string
des?: string
typ: string
status: string
}
export function Post(json: PostOpts) {
return webapi.Post<models.App>(`/app`, { json })
}
export interface ListOpts {
name?: string
}
export function List(query: ListQuery) {
return webapi.Get<models.App[]>(`/app`, { query })
}
export interface AppUserGetOpts {
user_id: string
}
export function AppUserGet(app_id: string, app_user_id: string, query: AppUserGetQuery) {
return webapi.Get<models.AppUser>(`/app/${app_id}/app_user/${app_user_id}`, { query })
}
export interface AppUserPatchOpts {
status?: string
}
export function AppUserPatch(app_id: string, app_user_id: string, json: AppUserPatchOpts) {
return webapi.Patch<models.AppUser>(`/app/${app_id}/app_user/${app_user_id}`, { json })
}
export function AppUserDelete(app_id: string, app_user_id: string) {
return webapi.Delete<models.AppUser>(`/app/${app_id}/app_user/${app_user_id}`, {})
}
export interface AppUserListOpts {
user_id?: string
status?: string
}
export function AppUserList(app_id: string, query: AppUserListQuery) {
return webapi.Get<models.AppUser[]>(`/app/${app_id}/app_user`, { query })
}
export interface AppUserPostOpts {
status: string
user_id: string
}
export function AppUserPost(app_id: string, json: AppUserPostOpts) {
return webapi.Post<models.AppUser>(`/app/${app_id}/app_user`, { json })
}
export function ResourceList(app_id: string) {
return webapi.Get<models.Resource[]>(`/app/${app_id}/resource`, {})
}
export interface ResourcePostOpts {
name: string
des: string
}
export function ResourcePost(app_id: string, json: ResourcePostOpts) {
return webapi.Post<models.Resource>(`/app/${app_id}/resource`, { json })
}
export interface ResourceDeleteOpts {
name: string
}
export function ResourceGet(app_id: string, resource_id: string) {
return webapi.Get<models.Resource>(`/app/${app_id}/resource/${resource_id}`, {})
}
export interface ResourcePatchOpts {
des?: string
}
export function ResourcePatch(app_id: string, resource_id: string, json: ResourcePatchOpts) {
return webapi.Patch<models.Resource>(`/app/${app_id}/resource/${resource_id}`, { json })
}
export function ResourceDelete(app_id: string, resource_id: string) {
return webapi.Delete<models.Resource>(`/app/${app_id}/resource/${resource_id}`, {})
}
export interface ListQuery {
name?: string
}
export interface AppUserGetQuery {
user_id: string
}
export interface AppUserListQuery {
user_id?: string
status?: string
}