UNPKG

@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

82 lines 8.4 kB
const buildQueryString = (params) => { const queryParams = Object.entries(params) .filter(([, value]) => value !== undefined && value !== null) .map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`) .join('&'); return queryParams ? `?${queryParams}` : ''; }; export const createSessionsClient = (httpClient) => { return { async getAllSessions(params) { const queryString = params ? buildQueryString(params) : ''; const response = await httpClient.get(`/publicapi/v1/sessions${queryString}`); return response.data; }, async createSession(request) { const response = await httpClient.post('/publicapi/v1/sessions', request); return response.data; }, async getSession(id) { const response = await httpClient.get(`/publicapi/v1/sessions/${id}`); return response.data; }, async updateSession(id, request) { const response = await httpClient.put(`/publicapi/v1/sessions/${id}`, request); return response.data; }, async deleteSession(id) { await httpClient.delete(`/publicapi/v1/sessions/${id}`); }, async getSessionActivities(sessionId, params) { if (params?.offset !== undefined && params?.afterId !== undefined) { return Promise.reject(new Error('Cannot specify both offset and afterId at the same time')); } const queryString = params ? buildQueryString(params) : ''; const response = await httpClient.get(`/publicapi/v1/sessions/${sessionId}/activities${queryString}`); return response.data; }, async createSessionActivity(sessionId, request) { const response = await httpClient.post(`/publicapi/v1/sessions/${sessionId}/activities`, request); return response.data; }, async getSessionActivity(sessionId, id) { const response = await httpClient.get(`/publicapi/v1/sessions/${sessionId}/activities/${id}`); return response.data; }, async getSessionFiles(sessionId, params) { const queryString = params ? buildQueryString(params) : ''; const response = await httpClient.get(`/publicapi/v1/sessions/${sessionId}/files${queryString}`); return response.data; }, async createSessionFile(sessionId, request) { const response = await httpClient.post(`/publicapi/v1/sessions/${sessionId}/files`, request); return response.data; }, async deleteSessionFile(sessionId, id) { await httpClient.delete(`/publicapi/v1/sessions/${sessionId}/files/${id}`); }, async confirmFileUpload(sessionId, fileId) { await httpClient.post(`/publicapi/v1/sessions/${sessionId}/files/${fileId}/confirm-upload`); }, async createFileSnapshot(sessionId, fileId) { await httpClient.post(`/publicapi/v1/sessions/${sessionId}/files/${fileId}/snapshot`); }, async getFileSnapshotStatus(sessionId, fileId) { const response = await httpClient.get(`/publicapi/v1/sessions/${sessionId}/files/${fileId}/snapshot`); return response.data; }, async inviteUserToSession(sessionId, request) { await httpClient.post(`/publicapi/v1/sessions/${sessionId}/invite`, request); }, async addUserToSession(sessionId, request) { await httpClient.post(`/publicapi/v1/sessions/${sessionId}/users`, request); }, }; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3Nlc3Npb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVCQSxNQUFNLGdCQUFnQixHQUFHLENBQUMsTUFBK0IsRUFBVSxFQUFFO0lBQ25FLE1BQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO1NBQ3ZDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssSUFBSSxDQUFDO1NBQzVELEdBQUcsQ0FDRixDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FDZixHQUFHLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxJQUFJLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQ3BFO1NBQ0EsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRWIsT0FBTyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUM5QyxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxvQkFBb0IsR0FBRyxDQUFDLFVBQXNCLEVBQUUsRUFBRTtJQUM3RCxPQUFPO1FBQ0wsS0FBSyxDQUFDLGNBQWMsQ0FDbEIsTUFBMkI7WUFFM0IsTUFBTSxXQUFXLEdBQUcsTUFBTTtnQkFDeEIsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLE1BQWlDLENBQUM7Z0JBQ3JELENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDUCxNQUFNLFFBQVEsR0FBRyxNQUFNLFVBQVUsQ0FBQyxHQUFHLENBQ25DLHlCQUF5QixXQUFXLEVBQUUsQ0FDdkMsQ0FBQztZQUNGLE9BQU8sUUFBUSxDQUFDLElBQUksQ0FBQztRQUN2QixDQUFDO1FBRUQsS0FBSyxDQUFDLGFBQWEsQ0FBQyxPQUE2QjtZ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