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

86 lines 8.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createSessionsClient = void 0; 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}` : ''; }; 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 === null || params === void 0 ? void 0 : params.offset) !== undefined && (params === null || params === void 0 ? void 0 : 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); }, }; }; exports.createSessionsClient = createSessionsClient; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3Nlc3Npb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQXVCQSxNQUFNLGdCQUFnQixHQUFHLENBQUMsTUFBK0IsRUFBVSxFQUFFO0lBQ25FLE1BQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO1NBQ3ZDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssSUFBSSxDQUFDO1NBQzVELEdBQUcsQ0FDRixDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FDZixHQUFHLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxJQUFJLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQ3BFO1NBQ0EsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRWIsT0FBTyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUM5QyxDQUFDLENBQUM7QUFFSyxNQUFNLG9CQUFvQixHQUFHLENBQUMsVUFBc0IsRUFBRSxFQUFFO0lBQzdELE9BQU87UUFDTCxLQUFLLENBQUMsY0FBYyxDQUNsQixNQUEyQjtZQUUzQixNQUFNLFdBQVcsR0FBRyxNQUFNO2dCQUN4QixDQUFDLENBQUMsZ0JBQWdCLENBQUMsTUFBaUMsQ0FBQztnQkFDckQsQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUNQLE1BQU0sUUFBUSxHQUFHLE1BQU0sVUFBVSxDQUFDLEdBQUcsQ0FDbkMseUJBQXlCLFdBQVcsRUFBRSxDQUN2QyxDQUFDO1lBQ0YsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUFDO1FBQ3ZCLENBQUM7UUFFRCxLQUFLLENBQUMsYUFBYSxDQUFDLE9BQTZCO1lBQy9DLE1B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