@hapic/harbor
Version:
A harbor http api client.
13 lines (12 loc) • 838 B
TypeScript
import { BaseAPI } from '../base';
import type { BaseAPIContext, ResourceCollectionResponse } from '../type';
import type { Project, ProjectCreatePayload, ProjectCreateResponse, ProjectGetManyOptions, ProjectUpdatePayload } from './type';
export declare class ProjectAPI extends BaseAPI {
constructor(context: BaseAPIContext);
create(data: ProjectCreatePayload): Promise<ProjectCreateResponse>;
delete(id: string | number, isProjectName?: boolean): Promise<void>;
update(id: number | string, data: ProjectUpdatePayload, isProjectName?: boolean): Promise<void>;
getMany(options?: ProjectGetManyOptions): Promise<ResourceCollectionResponse<Project>>;
getAll(options?: ProjectGetManyOptions): Promise<ResourceCollectionResponse<Project>>;
getOne(id: string | number, isProjectName?: boolean): Promise<Project>;
}