@lineai/bluebeam-api
Version:
Your unofficial library for Bluebeam API for human and AI developers. Provides TypeScript support, entity classes, and developer-friendly features. Perfect for AI coders, construction professionals, and document management tasks. Includes comprehensive JS
23 lines (22 loc) • 1.86 kB
TypeScript
import { AddUserRequest, CreateFileRequest, CreateFileResponse, FileQueryParams, FilesResponse, UserInviteRequest } from '../types/files';
import { ActivityQueryParams, CreateActivityRequest, CreateActivityResponse, CreateSessionRequest, SessionActivitiesResponse, SessionActivityDto, SessionDto, SessionQueryParams, SessionsResponse, UpdateSessionRequest } from '../types/sessions';
import { HttpClient } from './http-client';
export declare const createSessionsClient: (httpClient: HttpClient) => {
getAllSessions(params?: SessionQueryParams): Promise<SessionsResponse>;
createSession(request: CreateSessionRequest): Promise<SessionDto>;
getSession(id: string): Promise<SessionDto>;
updateSession(id: string, request: UpdateSessionRequest): Promise<SessionDto>;
deleteSession(id: string): Promise<void>;
getSessionActivities(sessionId: string, params?: ActivityQueryParams): Promise<SessionActivitiesResponse>;
createSessionActivity(sessionId: string, request: CreateActivityRequest): Promise<CreateActivityResponse>;
getSessionActivity(sessionId: string, id: number): Promise<SessionActivityDto>;
getSessionFiles(sessionId: string, params?: FileQueryParams): Promise<FilesResponse>;
createSessionFile(sessionId: string, request: CreateFileRequest): Promise<CreateFileResponse>;
deleteSessionFile(sessionId: string, id: number): Promise<void>;
confirmFileUpload(sessionId: string, fileId: number): Promise<void>;
createFileSnapshot(sessionId: string, fileId: number): Promise<void>;
getFileSnapshotStatus(sessionId: string, fileId: number): Promise<unknown>;
inviteUserToSession(sessionId: string, request: UserInviteRequest): Promise<void>;
addUserToSession(sessionId: string, request: AddUserRequest): Promise<void>;
};
export type SessionsClient = ReturnType<typeof createSessionsClient>;