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