myria-core-sdk
Version:
Latest version SDK
19 lines (18 loc) • 1.36 kB
TypeScript
import { APIResponseType } from "../../types/APIResponseType";
import { CollectionListResponseData, CreateProjectParams, CreateProjectParamsByAPIKey, ProjectResponse, UpdateProjectParams, UpdateProjectByAPIKey, DeleteProjectByProjectId } from "../../types/ProjectTypes";
import { EnvTypes } from "../../typesBundle";
export declare class ProjectAPI {
private axiosInstance;
private axiosWrapper;
constructor(env: EnvTypes);
getProjectList(): Promise<ProjectResponse | undefined>;
getProjectDetail(id: string, apiKey: string): Promise<ProjectResponse | undefined>;
getProjectDetailByPublicID(publicId: string, apiKey: string): Promise<ProjectResponse | undefined>;
createProject(payload: CreateProjectParams): Promise<ProjectResponse | undefined>;
createProjectV2(payload: CreateProjectParamsByAPIKey): Promise<ProjectResponse | undefined>;
updateProject(payload: UpdateProjectParams): Promise<ProjectResponse | undefined>;
updateProjectV2(payload: UpdateProjectByAPIKey): Promise<ProjectResponse | undefined>;
deleteProjectById(payload: DeleteProjectByProjectId): Promise<APIResponseType<boolean> | undefined>;
getProjectsByUserIDAndApiKey(userID: string, apiKey: string): Promise<ProjectResponse | undefined>;
getCollectionListByProjectId(id: number): Promise<APIResponseType<CollectionListResponseData>>;
}