Repository URL to install this package:
import { Injectable, NgModule, defineInjectable, inject } from '@angular/core';
import { MotifConnectorService, WebConsoleCoreModule } from 'web-console-core';
import { String } from 'typescript-string-operations';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var WAGlobals = /** @class */ (function () {
function WAGlobals() {
}
WAGlobals.API_ENDPOINT_PRFIX = '/rest/v2';
return WAGlobals;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var /** @type {?} */ USERS_LIST_ENDPOINT = WAGlobals.API_ENDPOINT_PRFIX + "/platform/domains/{0}/users";
var User = /** @class */ (function () {
function User() {
}
return User;
}());
var UsersService = /** @class */ (function () {
function UsersService(motifConnector) {
this.motifConnector = motifConnector;
console.log("MotifConnectorService=", motifConnector);
}
/**
* @param {?} domain
* @return {?}
*/
UsersService.prototype.getUsersList = /**
* @param {?} domain
* @return {?}
*/
function (domain) {
var _this = this;
return new Promise(function (resolve, reject) {
var /** @type {?} */ endpoint = String.Format(USERS_LIST_ENDPOINT, domain);
_this.motifConnector.get(endpoint).subscribe(function (data) {
console.log("Get Users List done: ", data);
resolve(data);
}, reject);
});
};
UsersService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] },
];
/** @nocollapse */
UsersService.ctorParameters = function () { return [
{ type: MotifConnectorService }
]; };
/** @nocollapse */ UsersService.ngInjectableDef = defineInjectable({ factory: function UsersService_Factory() { return new UsersService(inject(MotifConnectorService)); }, token: UsersService, providedIn: "root" });
return UsersService;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var /** @type {?} */ DOMAINS_LIST_ENDPOINT = WAGlobals.API_ENDPOINT_PRFIX + "/platform/domains";
var /** @type {?} */ DOMAIN_DELETE_ENDPOINT = WAGlobals.API_ENDPOINT_PRFIX + "/platform/domains/{0}";
var Domain = /** @class */ (function () {
function Domain() {
}
return Domain;
}());
var DomainsService = /** @class */ (function () {
function DomainsService(motifConnector) {
this.motifConnector = motifConnector;
console.log("MotifConnectorService=", motifConnector);
}
/**
* @return {?}
*/
DomainsService.prototype.getDomainList = /**
* @return {?}
*/
function () {
var _this = this;
return new Promise(function (resolve, reject) {
_this.motifConnector.get(DOMAINS_LIST_ENDPOINT).subscribe(function (data) {
console.log("Get Domain List done: ", data);
resolve(data);
}, reject);
});
};
/**
* @param {?} domain
* @return {?}
*/
DomainsService.prototype.createDomain = /**
* @param {?} domain
* @return {?}
*/
function (domain) {
var _this = this;
return new Promise(function (resolve, reject) {
_this.motifConnector.post(DOMAINS_LIST_ENDPOINT, {
"description": domain.description,
"name": domain.name
}).subscribe(function (data) {
console.log("Add new Domain done: ", data);
resolve(data);
}, reject);
});
};
/**
* @param {?} domainName
* @return {?}
*/
DomainsService.prototype.deleteDomain = /**
* @param {?} domainName
* @return {?}
*/
function (domainName) {
var _this = this;
return new Promise(function (resolve, reject) {
_this.motifConnector.delete(String.Format(DOMAIN_DELETE_ENDPOINT, domainName)).subscribe(function (data) {
console.log("Domain deleted: ", data);
resolve(data);
}, reject);
});
};
DomainsService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] },
];
/** @nocollapse */
DomainsService.ctorParameters = function () { return [
{ type: MotifConnectorService }
]; };
/** @nocollapse */ DomainsService.ngInjectableDef = defineInjectable({ factory: function DomainsService_Factory() { return new DomainsService(inject(MotifConnectorService)); }, token: DomainsService, providedIn: "root" });
return DomainsService;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var WAMotifOpenApiModule = /** @class */ (function () {
function WAMotifOpenApiModule() {
}
WAMotifOpenApiModule.decorators = [
{ type: NgModule, args: [{
imports: [
WebConsoleCoreModule
],
entryComponents: [],
declarations: []
},] },
];
return WAMotifOpenApiModule;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
export { User, UsersService, Domain, DomainsService, WAMotifOpenApiModule };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2EtbW90aWYtb3Blbi1hcGktbW9kdWxlLmpzLm1hcCIsInNvdXJjZXMiOlsibmc6Ly93YS1tb3RpZi1vcGVuLWFwaS1tb2R1bGUvbGliL1dBR2xvYmFscy50cyIsIm5nOi8vd2EtbW90aWYtb3Blbi1hcGktbW9kdWxlL2xpYi9zZXJ2aWNlcy9QbGF0Zm9ybVNlcnZpY2UvVXNlcnNTZXJ2aWNlLnRzIiwibmc6Ly93YS1tb3RpZi1vcGVuLWFwaS1tb2R1bGUvbGliL3NlcnZpY2VzL1BsYXRmb3JtU2VydmljZS9Eb21haW5zU2VydmljZS50cyIsIm5nOi8vd2EtbW90aWYtb3Blbi1hcGktbW9kdWxlL2xpYi93YS1tb3RpZi1vcGVuLWFwaS1tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIFdBR2xvYmFscyB7XG4gICAgcHVibGljIHN0YXRpYyBBUElfRU5EUE9JTlRfUFJGSVggPSAnL3Jlc3QvdjInO1xuIH0iLCJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNb3RpZkNvbm5lY3RvclNlcnZpY2UgfSBmcm9tICd3ZWItY29uc29sZS1jb3JlJ1xuaW1wb3J0IHvDgsKgV0FHbG9iYWxzIH0gZnJvbSAnLi4vLi4vV0FHbG9iYWxzJ1xuaW1wb3J0IHsgU3RyaW5nLCBTdHJpbmdCdWlsZGVyIH0gZnJvbSAndHlwZXNjcmlwdC1zdHJpbmctb3BlcmF0aW9ucydcblxuY29uc3QgVVNFUlNfTElTVF9FTkRQT0lOVCA9IMOCwqBXQUdsb2JhbHMuQVBJX0VORFBPSU5UX1BSRklYICsgXCIvcGxhdGZvcm0vZG9tYWlucy97MH0vdXNlcnNcIlxuXG5leHBvcnQgY2xhc3MgVXNlciB7XG4gIHB1YmxpYyBjcmVhdGVkOm51bWJlcjtcbiAgcHVibGljIGRvbWFpbjpzdHJpbmc7XG4gIHB1YmxpYyBlbWFpbDpzdHJpbmc7XG4gIHB1YmxpYyBsYXN0TG9naW46bnVtYmVyO1xuICBwdWJsaWMgbG9jYWxlOnN0cmluZztcbiAgcHVibGljIG1zaXNkbjpzdHJpbmc7XG4gIHB1YmxpYyBwcmV2U3RhdGU6c3RyaW5nO1xuICBwdWJsaWMgc2VyaWFsOnN0cmluZztcbiAgcHVibGljIHN0YXRlOnN0cmluZztcbiAgcHVibGljIHVzZXJJZDpzdHJpbmc7XG4gIHB1YmxpYyB1c2VySWRJbnQ6c3RyaW5nO1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG59XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFVzZXJzU2VydmljZSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBtb3RpZkNvbm5lY3RvcjogTW90aWZDb25uZWN0b3JTZXJ2aWNlKSB7XG4gICAgY29uc29sZS5sb2coXCJNb3RpZkNvbm5lY3RvclNlcnZpY2U9XCIsIG1vdGlmQ29ubmVjdG9yKTtcbiAgfVxuXG4gIGdldFVzZXJzTGlzdChkb21haW46c3RyaW5nKTogUHJvbWlzZTxBcnJheTxVc2VyPj57XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlPEFycmF5PFVzZXI+PigocmVzb2x2ZSxyZWplY3QpID0+IHtcbiAgICAgIGxldCBlbmRwb2ludCA9IFN0cmluZy5Gb3JtYXQoVVNFUlNfTElTVF9FTkRQT0lOVCwgZG9tYWluKTtcbiAgICAgIHRoaXMubW90aWZDb25uZWN0b3IuZ2V0KGVuZHBvaW50KS5zdWJzY3JpYmUoKGRhdGEpID0+IHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIkdldCBVc2VycyBMaXN0IGRvbmU6IFwiLGRhdGEpO1xuICAgICAgICAgIHJlc29sdmUoZGF0YSk7XG4gICAgICB9LHJlamVjdCk7XG4gICAgfSk7XG4gIH1cblxuXG59XG5cbiIsImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1vdGlmQ29ubmVjdG9yU2VydmljZSB9IGZyb20gJ3dlYi1jb25zb2xlLWNvcmUnXG5pbXBvcnQge8OCwqBXQUdsb2JhbHMgfSBmcm9tICcuLi8uLi9XQUdsb2JhbHMnXG5pbXBvcnQgeyBTdHJpbmcsIFN0cmluZ0J1aWxkZXIgfSBmcm9tICd0eXBlc2NyaXB0LXN0cmluZy1vcGVyYXRpb25zJ1xuXG5jb25zdCBET01BSU5TX0xJU1RfRU5EUE9JTlQgPSDDgsKgV0FHbG9iYWxzLkFQSV9FTkRQT0lOVF9QUkZJWCArIFwiL3BsYXRmb3JtL2RvbWFpbnNcIlxuY29uc3QgRE9NQUlOX0NSRUFURV9FTkRQT0lOVCA9IMOCwqBXQUdsb2JhbHMuQVBJX0VORFBPSU5UX1BSRklYICsgXCIvcGxhdGZvcm0vZG9tYWluc1wiXG5jb25zdCBET01BSU5fREVMRVRFX0VORFBPSU5UID0gw4LCoFdBR2xvYmFscy5BUElfRU5EUE9JTlRfUFJGSVggKyBcIi9wbGF0Zm9ybS9kb21haW5zL3swfVwiXG5cbmV4cG9ydCBjbGFzcyBEb21haW4ge1xuICAgIHB1YmxpYyBuYW1lOnN0cmluZztcbiAgICBwdWJsaWMgZGVzY3JpcHRpb246c3RyaW5nO1xufVxuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBEb21haW5zU2VydmljZSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBtb3RpZkNvbm5lY3RvcjogTW90aWZDb25uZWN0b3JTZXJ2aWNlKSB7XG4gICAgY29uc29sZS5sb2coXCJNb3RpZkNvbm5lY3RvclNlcnZpY2U9XCIsIG1vdGlmQ29ubmVjdG9yKTtcbiAgfVxuXG4gIGdldERvbWFpbkxpc3QoKTogUHJvbWlzZTxBcnJheTxEb21haW4+PntcbiAgICByZXR1cm4gbmV3IFByb21pc2U8QXJyYXk8RG9tYWluPj4oKHJlc29sdmUscmVqZWN0KSA9PiB7XG4gICAgICB0aGlzLm1vdGlmQ29ubmVjdG9yLmdldChET01BSU5TX0xJU1RfRU5EUE9JTlQpLnN1YnNjcmliZSgoZGF0YSkgPT4ge1xuICAgICAgICAgIGNvbnNvbGUubG9nKFwiR2V0IERvbWFpbiBMaXN0IGRvbmU6IFwiLGRhdGEpO1xuICAgICAgICAgIHJlc29sdmUoZGF0YSk7XG4gICAgICB9LHJlamVjdCk7XG4gICAgfSk7XG4gIH1cblxuICBjcmVhdGVEb21haW4oZG9tYWluOkRvbWFpbik6UHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlPHZvaWQ+KChyZXNvbHZlLHJlamVjdCkgPT4ge1xuICAgICAgdGhpcy5tb3RpZkNvbm5lY3Rvci5wb3N0KERPTUFJTlNfTElTVF9FTkRQT0lOVCwge1xuICAgICAgICBcImRlc2NyaXB0aW9uXCI6IGRvbWFpbi5kZXNjcmlwdGlvbixcbiAgICAgICAgXCJuYW1lXCI6IGRvbWFpbi5uYW1lXG4gICAgICB9KS5zdWJzY3JpYmUoKGRhdGEpID0+IHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIkFkZCBuZXcgRG9tYWluIGRvbmU6IFwiLGRhdGEpO1xuICAgICAgICAgIHJlc29sdmUoZGF0YSk7XG4gICAgICB9LHJlamVjdCk7XG4gICAgfSk7XG4gIH1cblxuICBkZWxldGVEb21haW4oZG9tYWluTmFtZTpzdHJpbmcpOlByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZTx2b2lkPigocmVzb2x2ZSxyZWplY3QpID0+IHtcbiAgICAgIHRoaXMubW90aWZDb25uZWN0b3IuZGVsZXRlKFN0cmluZy5Gb3JtYXQoRE9NQUlOX0RFTEVURV9FTkRQT0lOVCwgZG9tYWluTmFtZSkpLnN1YnNjcmliZSgoZGF0YSkgPT4ge1xuICAgICAgICAgIGNvbnNvbGUubG9nKFwiRG9tYWluIGRlbGV0ZWQ6IFwiLGRhdGEpO1xuICAgICAgICAgIHJlc29sdmUoZGF0YSk7XG4gICAgICB9LHJlamVjdCk7XG4gICAgfSk7XG4gIH1cblxufVxuXG4iLCJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgV2ViQ29uc29sZUNvcmVNb2R1bGUgfSBmcm9tICd3ZWItY29uc29sZS1jb3JlJ1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgV2ViQ29uc29sZUNvcmVNb2R1bGVcbiAgXSxcbiAgZW50cnlDb21wb25lbnRzOltdLFxuICBkZWNsYXJhdGlvbnM6IFtdXG59KVxuZXhwb3J0IGNsYXNzIFdBTW90aWZPcGVuQXBpTW9kdWxlIHsgfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O21DQUN1QyxVQUFVO29CQURqRDs7Ozs7OztBQ0FBLEFBS0EscUJBQU0sbUJBQW1CLEdBQUksU0FBUyxDQUFDLGtCQUFrQixHQUFHLDZCQUE2QixDQUFBO0FBRXpGLElBQUE7SUFZRTtLQUNDO2VBcEJIO0lBc0JDLENBQUE7QUFmRDtJQXNCRSxzQkFBb0IsY0FBcUM7UUFBckMsbUJBQWMsR0FBZCxjQUFjLENBQXVCO1FBQ3ZELE9BQU8sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLEVBQUUsY0FBYyxDQUFDLENBQUM7S0FDdkQ7Ozs7O0lBRUQsbUNBQVk7Ozs7SUFBWixVQUFhLE1BQWE7UUFBMUIsaUJBUUM7UUFQQyxPQUFPLElBQUksT0FBTyxDQUFjLFVBQUMsT0FBTyxFQUFDLE1BQU07WUFDN0MscUJBQUksUUFBUSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsbUJBQW1CLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDMUQsS0FBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLFVBQUMsSUFBSTtnQkFDN0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsRUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDMUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ2pCLEVBQUMsTUFBTSxDQUFDLENBQUM7U0FDWCxDQUFDLENBQUM7S0FDSjs7Z0JBakJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBekJRLHFCQUFxQjs7O3VCQUQ5Qjs7Ozs7OztBQ0FBLEFBS0EscUJBQU0scUJBQXFCLEdBQUksU0FBUyxDQUFDLGtCQUFrQixHQUFHLG1CQUFtQixDQUFBO0FBQ2pGLEFBQ0EscUJBQU0sc0JBQXNCLEdBQUksU0FBUyxDQUFDLGtCQUFrQixHQUFHLHVCQUF1QixDQUFBO0FBRXRGLElBQUE7OztpQkFUQTtJQVlDLENBQUE7QUFIRDtJQVVFLHdCQUFvQixjQUFxQztRQUFyQyxtQkFBYyxHQUFkLGNBQWMsQ0FBdUI7UUFDdkQsT0FBTyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsRUFBRSxjQUFjLENBQUMsQ0FBQztLQUN2RDs7OztJQUVELHNDQUFhOzs7SUFBYjtRQUFBLGlCQU9DO1FBTkMsT0FBTyxJQUFJLE9BQU8sQ0FBZ0IsVUFBQyxPQUFPLEVBQUMsTUFBTTtZQUMvQyxLQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxVQUFDLElBQUk7Z0JBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLEVBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQzNDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUNqQixFQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ1gsQ0FBQyxDQUFDO0tBQ0o7Ozs7O0lBRUQscUNBQVk7Ozs7SUFBWixVQUFhLE1BQWE7UUFBMUIsaUJBVUM7UUFUQyxPQUFPLElBQUksT0FBTyxDQUFPLFVBQUMsT0FBTyxFQUFDLE1BQU07WUFDdEMsS0FBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLEVBQUU7Z0JBQzlDLGFBQWEsRUFBRSxNQUFNLENBQUMsV0FBVztnQkFDakMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxJQUFJO2FBQ3BCLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBQyxJQUFJO2dCQUNkLE9BQU8sQ0FBQyxHQUFHLENBQUMsdUJBQXVCLEVBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQzFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUNqQixFQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ1gsQ0FBQyxDQUFDO0tBQ0o7Ozs7O0lBRUQscUNBQVk7Ozs7SUFBWixVQUFhLFVBQWlCO1FBQTlCLGlCQU9DO1FBTkMsT0FBTyxJQUFJLE9BQU8sQ0FBTyxVQUFDLE9BQU8sRUFBQyxNQUFNO1lBQ3RDLEtBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsc0JBQXNCLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBQyxJQUFJO2dCQUN6RixPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNyQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDakIsRUFBQyxNQUFNLENBQUMsQ0FBQztTQUNYLENBQUMsQ0FBQztLQUNKOztnQkFyQ0YsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFmUSxxQkFBcUI7Ozt5QkFEOUI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQUE7Ozs7Z0JBR0MsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRTt3QkFDUCxvQkFBb0I7cUJBQ3JCO29CQUNELGVBQWUsRUFBQyxFQUFFO29CQUNsQixZQUFZLEVBQUUsRUFBRTtpQkFDakI7OytCQVREOzs7Ozs7Ozs7Ozs7Ozs7In0=