trimble-connect-sdk
Version:
Trimble Connect SDK for JavaScript
54 lines • 10.1 kB
JavaScript
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());
});
};
import { Service } from './service';
export const DefaultUSERServiceUri = 'https://user-api.connect.trimble.com/v1/';
function getDefaultConfiguration() {
return {
serviceUri: DefaultUSERServiceUri,
};
}
export class UserServiceClient extends 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');
});
}
}
export const UserClient = new UserServiceClient();
export default UserServiceClient;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5qcyIsInNvdXJjZVJvb3QiOiIuLyIsInNvdXJjZXMiOlsidXNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBS3BDLE1BQU0sQ0FBQyxNQUFNLHFCQUFxQixHQUFHLDBDQUEwQyxDQUFDO0FBR2hGLFNBQVMsdUJBQXVCO0lBQzlCLE9BQU87UUFDTCxVQUFVLEVBQUUscUJBQXFCO0tBQ2xDLENBQUM7QUFDSixDQUFDO0FBOEJELE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxPQUFPO0lBTTVDLFlBQVksTUFBK0I7UUFDekMsS0FBSyxpQ0FBTSx1QkFBdUIsRUFBRSxHQUFLLE1BQU0sRUFBRyxDQUFDO0lBQ3JELENBQUM7SUFRWSxrQkFBa0IsQ0FDN0IsWUFBaUM7O1lBRWpDLE1BQU0sR0FBRyxHQUFHLFNBQVMsWUFBWSxDQUFDLE9BQU8sYUFBYSxDQUFDO1lBQ3ZELE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FDckIsR0FBRyxFQUNILEtBQUssRUFDTCxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUM3QixDQUFDO1FBQ0osQ0FBQztLQUFBO0lBUWEsaUJBQWlCLENBQzdCLE9BQWU7O1lBRWYsTUFBTSxHQUFHLEdBQUcsU0FBUyxPQUFPLGFBQWEsQ0FBQztZQUMxQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQXlCLEdBQUcsQ0FBQyxDQUFDO1FBQ3ZELENBQUM7S0FBQTtJQVNZLGVBQWUsQ0FDMUIsR0FBVyxFQUNYLE9BQWU7O1lBRWYsTUFBTSxHQUFHLEdBQUcsU0FBUyxPQUFPLGVBQWUsR0FBRyxFQUFFLENBQUM7WUFDakQsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUF1QixHQUFHLENBQUMsQ0FBQztRQUNyRCxDQUFDO0tBQUE7SUFRWSxrQkFBa0IsQ0FDN0IsWUFBaUM7O1lBRWpDLE1BQU0sR0FBRyxHQUFHLFNBQVMsWUFBWSxDQUFDLE9BQU8sYUFBYSxDQUFDO1lBQ3ZELE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FDckIsR0FBRyxFQUNILEtBQUssRUFDTCxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUM3QixDQUFDO1FBQ0osQ0FBQztLQUFBO0lBU1ksa0JBQWtCLENBQzdCLEdBQVcsRUFDWCxPQUFlOztZQUVmLE1BQU0sR0FBRyxHQUFHLFNBQVMsT0FBTyxlQUFlLEdBQUcsRUFBRSxDQUFDO1lBQ2pELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDckMsQ0FBQztLQUFBO0NBQ0Y7QUFLRCxNQUFNLENBQUMsTUFBTSxVQUFVLEdBQXNCLElBQUksaUJBQWlCLEVBQUUsQ0FBQztBQUNyRSxlQUFlLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2VydmljZSB9IGZyb20gJy4vc2VydmljZSc7XG5pbXBvcnQgeyBDb25maWd1cmF0aW9uIH0gZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgU2VydmljZVJlc3BvbnNlIH0gZnJvbSAnLi9yZXNwb25zZSc7XG5cbi8qKiBUaGUgcHJvZHVjdGlvbiBVU0VSIHNlcnZpY2UgdXJsLiAqL1xuZXhwb3J0IGNvbnN0IERlZmF1bHRVU0VSU2VydmljZVVyaSA9ICdodHRwczovL3VzZXItYXBpLmNvbm5lY3QudHJpbWJsZS5jb20vdjEvJztcblxuLyoqIEBpbnRlcm5hbCAqL1xuZnVuY3Rpb24gZ2V0RGVmYXVsdENvbmZpZ3VyYXRpb24oKTogQ29uZmlndXJhdGlvbiB7XG4gIHJldHVybiB7XG4gICAgc2VydmljZVVyaTogRGVmYXVsdFVTRVJTZXJ2aWNlVXJpLFxuICB9O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFZhbHVlIHtcbiAgdmFsdWU6IHN0cmluZztcbn1cblxuLyoqXG4gKiBUaGUgcmVzcG9zZSBmb3IgdGhlIHVzZXIgcHJvcGVydHkgQ1JVRCBvcGVyYXRpb25zLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFVzZXJQcm9wZXJ0eVJlc3BvbnNlIHtcbiAgLyoga2V5IG5hbWUgb2YgcHJvcGVydHkgKi9cbiAga2V5OiBzdHJpbmc7XG4gIC8qIHV1aWQgb2YgdXNlciAqL1xuICB0aWRVdWlkOiBzdHJpbmc7XG4gIC8qIHZhbHVlcyBvZiB0aGUgcHJvcGVydHkgKi9cbiAgdmFsdWVzPzogVmFsdWVbXTtcbn1cblxuLyoqXG4gKiBUaGUgcmVxdWVzdCBib2R5IGZvciB0aGUgY3JlYXRlIGFuZCB1cGRhdGUgdXNlciBwcm9wZXJ0eSBvcGVyYXRpb25zLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFVzZXJQcm9wZXJ0eVJlcXVlc3Qge1xuICAvKiBrZXkgbmFtZSBvZiBwcm9wZXJ0eSAqL1xuICBrZXk6IHN0cmluZztcbiAgLyogdXVpZCBvZiB1c2VyICovXG4gIHRpZFV1aWQ6IHN0cmluZztcbiAgLyogdmFsdWVzIG9mIHRoZSBwcm9wZXJ0eSAqL1xuICB2YWx1ZXM/OiBWYWx1ZVtdO1xufVxuXG5leHBvcnQgY2xhc3MgVXNlclNlcnZpY2VDbGllbnQgZXh0ZW5kcyBTZXJ2aWNlIHtcbiAgLyoqXG4gICAqIEBjb25zdHJ1Y3RvciBDb25zdHJ1Y3RzIGEgc2VydmljZSBjbGllbnQgb2JqZWN0LlxuICAgKiBAcGFyYW0ge0NvbmZpZ30gY29uZmlnIFRoZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgKGUuZy4gc2VydmljZSB1cmwpLiBJZiBub3QgcHJvdmlkZWQgdGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbiB3aWxsIGJlIHVzZWQuXG4gICAqIEBwYXJhbSB7Q3JlZGVudGlhbHN9IGNyZWRlbnRpYWxzIFRoZSBjcmVkZW50aWFscyB0byBiZSBhdHRhY2hlZCB0byBzZXJ2aWNlIHJlcXVlc3RzLlxuICAgKi9cbiAgY29uc3RydWN0b3IoY29uZmlnPzogUGFydGlhbDxDb25maWd1cmF0aW9uPikge1xuICAgIHN1cGVyKHsgLi4uZ2V0RGVmYXVsdENvbmZpZ3VyYXRpb24oKSwgLi4uY29uZmlnIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgdGhlIHVzZXIgcHJvcGVydHkuXG4gICAqIEBwYXJhbSB7VXNlclByb3BlcnR5fSBUaGUgdXNlciBwcm9wZXJ0eS5cbiAgICogQHJldHVybnMge1Byb21pc2U8U2VydmljZVJlc3BvbnNlPFVzZXJQcm9wZXJ0eVJlc3BvbnNlPj59IFRoZSBzZXJ2aWNlIHJlc3BvbnNlIHdpdGggdXNlciBwcm9wZXJ0eS5cbiAgICogQHRocm93cyB7U2VydmljZUVycm9yfSBpbiBjYXNlIG9mIHRoZSBlcnJvciByZXNwb25zZSBmcm9tIHRoZSBzZXJ2aWNlLlxuICAgKi9cbiAgcHVibGljIGFzeW5jIGNyZWF0ZVVzZXJQcm9wZXJ0eShcbiAgICB1c2VyUHJvcGVydHk6IFVzZXJQcm9wZXJ0eVJlcXVlc3RcbiAgKTogUHJvbWlzZTxTZXJ2aWNlUmVzcG9uc2U8VXNlclByb3BlcnR5UmVzcG9uc2U+PiB7XG4gICAgY29uc3QgdXJsID0gYHVzZXJzLyR7dXNlclByb3BlcnR5LnRpZFV1aWR9L3Byb3BlcnRpZXNgO1xuICAgIHJldHVybiB0aGlzLm1ha2VSZXF1ZXN0PFVzZXJQcm9wZXJ0eVJlc3BvbnNlPihcbiAgICAgIHVybCxcbiAgICAgICdQVVQnLFxuICAgICAgSlNPTi5zdHJpbmdpZnkodXNlclByb3BlcnR5KVxuICAgICk7XG4gIH1cbiAgLyoqXG4gICAqIFJldHVybnMgYWxsIHRoZSB1c2VyIHByb3BlcnRpZXMuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIHByb3BlcnR5IG5hbWUuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSB0aWRVdWlkIFRoZSB1dWlkIG9mIFRyaW1ibGUgaWRlbnRpdHkgdXNlci5cbiAgICogQHJldHVybnMge1Byb21pc2U8U2VydmljZVJlc3BvbnNlPFVzZXJQcm9wZXJ0eVJlc3BvbnNlW10+Pn0gVGhlIHNlcnZpY2UgcmVzcG9uc2Ugd2l0aCBhbiBhcnJheSBvZiB1c2VyIHByb3BlcnRpZXMuXG4gICAqIEB0aHJvd3Mge1NlcnZpY2VFcnJvcn0gaW4gY2FzZSBvZiB0aGUgZXJyb3IgcmVzcG9uc2UgZnJvbSB0aGUgc2VydmljZS5cbiAgICovXG4gICBwdWJsaWMgYXN5bmMgZ2V0VXNlclByb3BlcnRpZXMoXG4gICAgdGlkVXVpZDogc3RyaW5nXG4gICk6IFByb21pc2U8U2VydmljZVJlc3BvbnNlPFVzZXJQcm9wZXJ0eVJlc3BvbnNlW10+PiB7XG4gICAgY29uc3QgdXJsID0gYHVzZXJzLyR7dGlkVXVpZH0vcHJvcGVydGllc2A7XG4gICAgcmV0dXJuIHRoaXMubWFrZVJlcXVlc3Q8VXNlclByb3BlcnR5UmVzcG9uc2VbXT4odXJsKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSB1c2VyIHByb3BlcnR5LlxuICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBwcm9wZXJ0eSBuYW1lLlxuICAgKiBAcGFyYW0ge3N0cmluZ30gdGlkVXVpZCBUaGUgdXVpZCBvZiBUcmltYmxlIGlkZW50aXR5IHVzZXIuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPFNlcnZpY2VSZXNwb25zZTxVc2VyUHJvcGVydHlSZXNwb25zZT4+fSBUaGUgc2VydmljZSByZXNwb25zZSB3aXRoIHVzZXIgcHJvcGVydHkuXG4gICAqIEB0aHJvd3Mge1NlcnZpY2VFcnJvcn0gaW4gY2FzZSBvZiB0aGUgZXJyb3IgcmVzcG9uc2UgZnJvbSB0aGUgc2VydmljZS5cbiAgICovXG4gIHB1YmxpYyBhc3luYyBnZXRVc2VyUHJvcGVydHkoXG4gICAga2V5OiBzdHJpbmcsXG4gICAgdGlkVXVpZDogc3RyaW5nXG4gICk6IFByb21pc2U8U2VydmljZVJlc3BvbnNlPFVzZXJQcm9wZXJ0eVJlc3BvbnNlPj4ge1xuICAgIGNvbnN0IHVybCA9IGB1c2Vycy8ke3RpZFV1aWR9L3Byb3BlcnRpZXMvJHtrZXl9YDtcbiAgICByZXR1cm4gdGhpcy5tYWtlUmVxdWVzdDxVc2VyUHJvcGVydHlSZXNwb25zZT4odXJsKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGVzIHRoZSB1c2VyIHByb3BlcnR5LlxuICAgKiBAcGFyYW0ge1VzZXJQcm9wZXJ0eX0gdXNlclByb3BlcnR5IFRoZSB1c2VyIHByb3BlcnR5LlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxTZXJ2aWNlUmVzcG9uc2U8VXNlclByb3BlcnR5UmVzcG9uc2U+Pn0gVGhlIHNlcnZpY2UgcmVzcG9uc2Ugd2l0aCB1c2VyIHByb3BlcnR5LlxuICAgKiBAdGhyb3dzIHtTZXJ2aWNlRXJyb3J9IGluIGNhc2Ugb2YgdGhlIGVycm9yIHJlc3BvbnNlIGZyb20gdGhlIHNlcnZpY2UuXG4gICAqL1xuICBwdWJsaWMgYXN5bmMgdXBkYXRlVXNlclByb3BlcnR5KFxuICAgIHVzZXJQcm9wZXJ0eTogVXNlclByb3BlcnR5UmVxdWVzdFxuICApOiBQcm9taXNlPFNlcnZpY2VSZXNwb25zZTxVc2VyUHJvcGVydHlSZXNwb25zZT4+IHtcbiAgICBjb25zdCB1cmwgPSBgdXNlcnMvJHt1c2VyUHJvcGVydHkudGlkVXVpZH0vcHJvcGVydGllc2A7XG4gICAgcmV0dXJuIHRoaXMubWFrZVJlcXVlc3Q8VXNlclByb3BlcnR5UmVzcG9uc2U+KFxuICAgICAgdXJsLFxuICAgICAgJ1BVVCcsXG4gICAgICBKU09OLnN0cmluZ2lmeSh1c2VyUHJvcGVydHkpXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEZWxldGVzIHRoZSB1c2VyIHByb3BlcnR5LlxuICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBwcm9wZXJ0eSBuYW1lLlxuICAgKiBAcGFyYW0ge3N0cmluZ30gdGlkVXVpZCBUaGUgdXVpZCBvZiBUcmltYmxlIGlkZW50aXR5IHVzZXIuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPFNlcnZpY2VSZXNwb25zZTxVc2VyUHJvcGVydHlSZXNwb25zZT4+fSBUaGUgc2VydmljZSByZXNwb25zZSB3aXRoIHVzZXIgcHJvcGVydHkuXG4gICAqIEB0aHJvd3Mge1NlcnZpY2VFcnJvcn0gaW4gY2FzZSBvZiB0aGUgZXJyb3IgcmVzcG9uc2UgZnJvbSB0aGUgc2VydmljZS5cbiAgICovXG4gIHB1YmxpYyBhc3luYyBkZWxldGVVc2VyUHJvcGVydHkoXG4gICAga2V5OiBzdHJpbmcsXG4gICAgdGlkVXVpZDogc3RyaW5nXG4gICk6IFByb21pc2U8U2VydmljZVJlc3BvbnNlPHZvaWQ+PiB7XG4gICAgY29uc3QgdXJsID0gYHVzZXJzLyR7dGlkVXVpZH0vcHJvcGVydGllcy8ke2tleX1gO1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3QodXJsLCAnREVMRVRFJyk7XG4gIH1cbn1cblxuLyoqXG4gKiBUaGUgZGVmYXVsdCBpbnN0YW5jZSBvZiB0aGUgVVNFUiBjbGllbnQuXG4gKi9cbmV4cG9ydCBjb25zdCBVc2VyQ2xpZW50OiBVc2VyU2VydmljZUNsaWVudCA9IG5ldyBVc2VyU2VydmljZUNsaWVudCgpO1xuZXhwb3J0IGRlZmF1bHQgVXNlclNlcnZpY2VDbGllbnQ7XG4iXX0=