UNPKG

trimble-connect-sdk

Version:

Trimble Connect SDK for JavaScript

58 lines 10.3 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UserClient = exports.UserServiceClient = exports.DefaultUSERServiceUri = void 0; const service_1 = require("./service"); exports.DefaultUSERServiceUri = 'https://user-api.connect.trimble.com/v1/'; function getDefaultConfiguration() { return { serviceUri: exports.DefaultUSERServiceUri, }; } class UserServiceClient extends service_1.Service { constructor(config) { super(Object.assign(Object.assign({}, getDefaultConfiguration()), config)); } createUserProperty(userProperty) { return __awaiter(this, void 0, void 0, function* () { const url = `users/${userProperty.tidUuid}/properties`; return this.makeRequest(url, 'PUT', JSON.stringify(userProperty)); }); } getUserProperties(tidUuid) { return __awaiter(this, void 0, void 0, function* () { const url = `users/${tidUuid}/properties`; return this.makeRequest(url); }); } getUserProperty(key, tidUuid) { return __awaiter(this, void 0, void 0, function* () { const url = `users/${tidUuid}/properties/${key}`; return this.makeRequest(url); }); } updateUserProperty(userProperty) { return __awaiter(this, void 0, void 0, function* () { const url = `users/${userProperty.tidUuid}/properties`; return this.makeRequest(url, 'PUT', JSON.stringify(userProperty)); }); } deleteUserProperty(key, tidUuid) { return __awaiter(this, void 0, void 0, function* () { const url = `users/${tidUuid}/properties/${key}`; return this.request(url, 'DELETE'); }); } } exports.UserServiceClient = UserServiceClient; exports.UserClient = new UserServiceClient(); exports.default = UserServiceClient; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5qcyIsInNvdXJjZVJvb3QiOiIuLyIsInNvdXJjZXMiOlsidXNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSx1Q0FBb0M7QUFLdkIsUUFBQSxxQkFBcUIsR0FBRywwQ0FBMEMsQ0FBQztBQUdoRixTQUFTLHVCQUF1QjtJQUM5QixPQUFPO1FBQ0wsVUFBVSxFQUFFLDZCQUFxQjtLQUNsQyxDQUFDO0FBQ0osQ0FBQztBQThCRCxNQUFhLGlCQUFrQixTQUFRLGlCQUFPO0lBTTVDLFlBQVksTUFBK0I7UUFDekMsS0FBSyxpQ0FBTSx1QkFBdUIsRUFBRSxHQUFLLE1BQU0sRUFBRyxDQUFDO0lBQ3JELENBQUM7SUFRWSxrQkFBa0IsQ0FDN0IsWUFBaUM7O1lBRWpDLE1BQU0sR0FBRyxHQUFHLFNBQVMsWUFBWSxDQUFDLE9BQU8sYUFBYSxDQUFDO1lBQ3ZELE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FDckIsR0FBRyxFQUNILEtBQUssRUFDTCxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUM3QixDQUFDO1FBQ0osQ0FBQztLQUFBO0lBUWEsaUJBQWlCLENBQzdCLE9BQWU7O1lBRWYsTUFBTSxHQUFHLEdBQUcsU0FBUyxPQUFPLGFBQWEsQ0FBQztZQUMxQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQXlCLEdBQUcsQ0FBQyxDQUFDO1FBQ3ZELENBQUM7S0FBQTtJQVNZLGVBQWUsQ0FDMUIsR0FBVyxFQUNYLE9BQWU7O1lBRWYsTUFBTSxHQUFHLEdBQUcsU0FBUyxPQUFPLGVBQWUsR0FBRyxFQUFFLENBQUM7WUFDakQsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUF1QixHQUFHLENBQUMsQ0FBQztRQUNyRCxDQUFDO0tBQUE7SUFRWSxrQkFBa0IsQ0FDN0IsWUFBaUM7O1lBRWpDLE1BQU0sR0FBRyxHQUFHLFNBQVMsWUFBWSxDQUFDLE9BQU8sYUFBYSxDQUFDO1lBQ3ZELE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FDckIsR0FBRyxFQUNILEtBQUssRUFDTCxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUM3QixDQUFDO1FBQ0osQ0FBQztLQUFBO0lBU1ksa0JBQWtCLENBQzdCLEdBQVcsRUFDWCxPQUFlOztZQUVmLE1BQU0sR0FBRyxHQUFHLFNBQVMsT0FBTyxlQUFlLEdBQUcsRUFBRSxDQUFDO1lBQ2pELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDckMsQ0FBQztLQUFBO0NBQ0Y7QUF0RkQsOENBc0ZDO0FBS1ksUUFBQSxVQUFVLEdBQXNCLElBQUksaUJBQWlCLEVBQUUsQ0FBQztBQUNyRSxrQkFBZSxpQkFBaUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2UnO1xuaW1wb3J0IHsgQ29uZmlndXJhdGlvbiB9IGZyb20gJy4vY29uZmlnJztcbmltcG9ydCB7IFNlcnZpY2VSZXNwb25zZSB9IGZyb20gJy4vcmVzcG9uc2UnO1xuXG4vKiogVGhlIHByb2R1Y3Rpb24gVVNFUiBzZXJ2aWNlIHVybC4gKi9cbmV4cG9ydCBjb25zdCBEZWZhdWx0VVNFUlNlcnZpY2VVcmkgPSAnaHR0cHM6Ly91c2VyLWFwaS5jb25uZWN0LnRyaW1ibGUuY29tL3YxLyc7XG5cbi8qKiBAaW50ZXJuYWwgKi9cbmZ1bmN0aW9uIGdldERlZmF1bHRDb25maWd1cmF0aW9uKCk6IENvbmZpZ3VyYXRpb24ge1xuICByZXR1cm4ge1xuICAgIHNlcnZpY2VVcmk6IERlZmF1bHRVU0VSU2VydmljZVVyaSxcbiAgfTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBWYWx1ZSB7XG4gIHZhbHVlOiBzdHJpbmc7XG59XG5cbi8qKlxuICogVGhlIHJlc3Bvc2UgZm9yIHRoZSB1c2VyIHByb3BlcnR5IENSVUQgb3BlcmF0aW9ucy5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBVc2VyUHJvcGVydHlSZXNwb25zZSB7XG4gIC8qIGtleSBuYW1lIG9mIHByb3BlcnR5ICovXG4gIGtleTogc3RyaW5nO1xuICAvKiB1dWlkIG9mIHVzZXIgKi9cbiAgdGlkVXVpZDogc3RyaW5nO1xuICAvKiB2YWx1ZXMgb2YgdGhlIHByb3BlcnR5ICovXG4gIHZhbHVlcz86IFZhbHVlW107XG59XG5cbi8qKlxuICogVGhlIHJlcXVlc3QgYm9keSBmb3IgdGhlIGNyZWF0ZSBhbmQgdXBkYXRlIHVzZXIgcHJvcGVydHkgb3BlcmF0aW9ucy5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBVc2VyUHJvcGVydHlSZXF1ZXN0IHtcbiAgLyoga2V5IG5hbWUgb2YgcHJvcGVydHkgKi9cbiAga2V5OiBzdHJpbmc7XG4gIC8qIHV1aWQgb2YgdXNlciAqL1xuICB0aWRVdWlkOiBzdHJpbmc7XG4gIC8qIHZhbHVlcyBvZiB0aGUgcHJvcGVydHkgKi9cbiAgdmFsdWVzPzogVmFsdWVbXTtcbn1cblxuZXhwb3J0IGNsYXNzIFVzZXJTZXJ2aWNlQ2xpZW50IGV4dGVuZHMgU2VydmljZSB7XG4gIC8qKlxuICAgKiBAY29uc3RydWN0b3IgQ29uc3RydWN0cyBhIHNlcnZpY2UgY2xpZW50IG9iamVjdC5cbiAgICogQHBhcmFtIHtDb25maWd9IGNvbmZpZyBUaGUgY29uZmlndXJhdGlvbiBvcHRpb25zIChlLmcuIHNlcnZpY2UgdXJsKS4gSWYgbm90IHByb3ZpZGVkIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gd2lsbCBiZSB1c2VkLlxuICAgKiBAcGFyYW0ge0NyZWRlbnRpYWxzfSBjcmVkZW50aWFscyBUaGUgY3JlZGVudGlhbHMgdG8gYmUgYXR0YWNoZWQgdG8gc2VydmljZSByZXF1ZXN0cy5cbiAgICovXG4gIGNvbnN0cnVjdG9yKGNvbmZpZz86IFBhcnRpYWw8Q29uZmlndXJhdGlvbj4pIHtcbiAgICBzdXBlcih7IC4uLmdldERlZmF1bHRDb25maWd1cmF0aW9uKCksIC4uLmNvbmZpZyB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIHRoZSB1c2VyIHByb3BlcnR5LlxuICAgKiBAcGFyYW0ge1VzZXJQcm9wZXJ0eX0gVGhlIHVzZXIgcHJvcGVydHkuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPFNlcnZpY2VSZXNwb25zZTxVc2VyUHJvcGVydHlSZXNwb25zZT4+fSBUaGUgc2VydmljZSByZXNwb25zZSB3aXRoIHVzZXIgcHJvcGVydHkuXG4gICAqIEB0aHJvd3Mge1NlcnZpY2VFcnJvcn0gaW4gY2FzZSBvZiB0aGUgZXJyb3IgcmVzcG9uc2UgZnJvbSB0aGUgc2VydmljZS5cbiAgICovXG4gIHB1YmxpYyBhc3luYyBjcmVhdGVVc2VyUHJvcGVydHkoXG4gICAgdXNlclByb3BlcnR5OiBVc2VyUHJvcGVydHlSZXF1ZXN0XG4gICk6IFByb21pc2U8U2VydmljZVJlc3BvbnNlPFVzZXJQcm9wZXJ0eVJlc3BvbnNlPj4ge1xuICAgIGNvbnN0IHVybCA9IGB1c2Vycy8ke3VzZXJQcm9wZXJ0eS50aWRVdWlkfS9wcm9wZXJ0aWVzYDtcbiAgICByZXR1cm4gdGhpcy5tYWtlUmVxdWVzdDxVc2VyUHJvcGVydHlSZXNwb25zZT4oXG4gICAgICB1cmwsXG4gICAgICAnUFVUJyxcbiAgICAgIEpTT04uc3RyaW5naWZ5KHVzZXJQcm9wZXJ0eSlcbiAgICApO1xuICB9XG4gIC8qKlxuICAgKiBSZXR1cm5zIGFsbCB0aGUgdXNlciBwcm9wZXJ0aWVzLlxuICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBwcm9wZXJ0eSBuYW1lLlxuICAgKiBAcGFyYW0ge3N0cmluZ30gdGlkVXVpZCBUaGUgdXVpZCBvZiBUcmltYmxlIGlkZW50aXR5IHVzZXIuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPFNlcnZpY2VSZXNwb25zZTxVc2VyUHJvcGVydHlSZXNwb25zZVtdPj59IFRoZSBzZXJ2aWNlIHJlc3BvbnNlIHdpdGggYW4gYXJyYXkgb2YgdXNlciBwcm9wZXJ0aWVzLlxuICAgKiBAdGhyb3dzIHtTZXJ2aWNlRXJyb3J9IGluIGNhc2Ugb2YgdGhlIGVycm9yIHJlc3BvbnNlIGZyb20gdGhlIHNlcnZpY2UuXG4gICAqL1xuICAgcHVibGljIGFzeW5jIGdldFVzZXJQcm9wZXJ0aWVzKFxuICAgIHRpZFV1aWQ6IHN0cmluZ1xuICApOiBQcm9taXNlPFNlcnZpY2VSZXNwb25zZTxVc2VyUHJvcGVydHlSZXNwb25zZVtdPj4ge1xuICAgIGNvbnN0IHVybCA9IGB1c2Vycy8ke3RpZFV1aWR9L3Byb3BlcnRpZXNgO1xuICAgIHJldHVybiB0aGlzLm1ha2VSZXF1ZXN0PFVzZXJQcm9wZXJ0eVJlc3BvbnNlW10+KHVybCk7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgdXNlciBwcm9wZXJ0eS5cbiAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUgcHJvcGVydHkgbmFtZS5cbiAgICogQHBhcmFtIHtzdHJpbmd9IHRpZFV1aWQgVGhlIHV1aWQgb2YgVHJpbWJsZSBpZGVudGl0eSB1c2VyLlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxTZXJ2aWNlUmVzcG9uc2U8VXNlclByb3BlcnR5UmVzcG9uc2U+Pn0gVGhlIHNlcnZpY2UgcmVzcG9uc2Ugd2l0aCB1c2VyIHByb3BlcnR5LlxuICAgKiBAdGhyb3dzIHtTZXJ2aWNlRXJyb3J9IGluIGNhc2Ugb2YgdGhlIGVycm9yIHJlc3BvbnNlIGZyb20gdGhlIHNlcnZpY2UuXG4gICAqL1xuICBwdWJsaWMgYXN5bmMgZ2V0VXNlclByb3BlcnR5KFxuICAgIGtleTogc3RyaW5nLFxuICAgIHRpZFV1aWQ6IHN0cmluZ1xuICApOiBQcm9taXNlPFNlcnZpY2VSZXNwb25zZTxVc2VyUHJvcGVydHlSZXNwb25zZT4+IHtcbiAgICBjb25zdCB1cmwgPSBgdXNlcnMvJHt0aWRVdWlkfS9wcm9wZXJ0aWVzLyR7a2V5fWA7XG4gICAgcmV0dXJuIHRoaXMubWFrZVJlcXVlc3Q8VXNlclByb3BlcnR5UmVzcG9uc2U+KHVybCk7XG4gIH1cblxuICAvKipcbiAgICogVXBkYXRlcyB0aGUgdXNlciBwcm9wZXJ0eS5cbiAgICogQHBhcmFtIHtVc2VyUHJvcGVydHl9IHVzZXJQcm9wZXJ0eSBUaGUgdXNlciBwcm9wZXJ0eS5cbiAgICogQHJldHVybnMge1Byb21pc2U8U2VydmljZVJlc3BvbnNlPFVzZXJQcm9wZXJ0eVJlc3BvbnNlPj59IFRoZSBzZXJ2aWNlIHJlc3BvbnNlIHdpdGggdXNlciBwcm9wZXJ0eS5cbiAgICogQHRocm93cyB7U2VydmljZUVycm9yfSBpbiBjYXNlIG9mIHRoZSBlcnJvciByZXNwb25zZSBmcm9tIHRoZSBzZXJ2aWNlLlxuICAgKi9cbiAgcHVibGljIGFzeW5jIHVwZGF0ZVVzZXJQcm9wZXJ0eShcbiAgICB1c2VyUHJvcGVydHk6IFVzZXJQcm9wZXJ0eVJlcXVlc3RcbiAgKTogUHJvbWlzZTxTZXJ2aWNlUmVzcG9uc2U8VXNlclByb3BlcnR5UmVzcG9uc2U+PiB7XG4gICAgY29uc3QgdXJsID0gYHVzZXJzLyR7dXNlclByb3BlcnR5LnRpZFV1aWR9L3Byb3BlcnRpZXNgO1xuICAgIHJldHVybiB0aGlzLm1ha2VSZXF1ZXN0PFVzZXJQcm9wZXJ0eVJlc3BvbnNlPihcbiAgICAgIHVybCxcbiAgICAgICdQVVQnLFxuICAgICAgSlNPTi5zdHJpbmdpZnkodXNlclByb3BlcnR5KVxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogRGVsZXRlcyB0aGUgdXNlciBwcm9wZXJ0eS5cbiAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUgcHJvcGVydHkgbmFtZS5cbiAgICogQHBhcmFtIHtzdHJpbmd9IHRpZFV1aWQgVGhlIHV1aWQgb2YgVHJpbWJsZSBpZGVudGl0eSB1c2VyLlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxTZXJ2aWNlUmVzcG9uc2U8VXNlclByb3BlcnR5UmVzcG9uc2U+Pn0gVGhlIHNlcnZpY2UgcmVzcG9uc2Ugd2l0aCB1c2VyIHByb3BlcnR5LlxuICAgKiBAdGhyb3dzIHtTZXJ2aWNlRXJyb3J9IGluIGNhc2Ugb2YgdGhlIGVycm9yIHJlc3BvbnNlIGZyb20gdGhlIHNlcnZpY2UuXG4gICAqL1xuICBwdWJsaWMgYXN5bmMgZGVsZXRlVXNlclByb3BlcnR5KFxuICAgIGtleTogc3RyaW5nLFxuICAgIHRpZFV1aWQ6IHN0cmluZ1xuICApOiBQcm9taXNlPFNlcnZpY2VSZXNwb25zZTx2b2lkPj4ge1xuICAgIGNvbnN0IHVybCA9IGB1c2Vycy8ke3RpZFV1aWR9L3Byb3BlcnRpZXMvJHtrZXl9YDtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0KHVybCwgJ0RFTEVURScpO1xuICB9XG59XG5cbi8qKlxuICogVGhlIGRlZmF1bHQgaW5zdGFuY2Ugb2YgdGhlIFVTRVIgY2xpZW50LlxuICovXG5leHBvcnQgY29uc3QgVXNlckNsaWVudDogVXNlclNlcnZpY2VDbGllbnQgPSBuZXcgVXNlclNlcnZpY2VDbGllbnQoKTtcbmV4cG9ydCBkZWZhdWx0IFVzZXJTZXJ2aWNlQ2xpZW50O1xuIl19