@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
JavaScript
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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