From bf240f4fad6e8bf032bd1f190b238682a9fb721a Mon Sep 17 00:00:00 2001 From: guochuyicmri Date: Mon, 6 May 2019 17:39:20 +0800 Subject: User and service type management interface Change-Id: Ie4f66f28ea964cd8a773e7c1c52e5d589762b371 Issue-ID: USECASEUI-212 Signed-off-by: guochuyicmri --- usecaseui-portal/src/app/managemencs.service.ts | 84 ++++++++++++++++++++----- 1 file changed, 68 insertions(+), 16 deletions(-) (limited to 'usecaseui-portal/src/app/managemencs.service.ts') diff --git a/usecaseui-portal/src/app/managemencs.service.ts b/usecaseui-portal/src/app/managemencs.service.ts index 686d6180..62113133 100644 --- a/usecaseui-portal/src/app/managemencs.service.ts +++ b/usecaseui-portal/src/app/managemencs.service.ts @@ -8,25 +8,36 @@ import {baseUrl} from './dataInterface'; export class ManagemencsService { constructor(private http: HttpClient) { } - baseUrl = baseUrl.baseUrl + baseUrl = baseUrl.baseUrl; - /* location */ - url = { - customers:this.baseUrl + "/customers/customers_list.json?", - serviceType:this.baseUrl + "/serviceTypes.json?*_*", - CustomersPir:this.baseUrl + "/customers/customersber.json?", - CustomersColumn:this.baseUrl + "/customers/customersber.json?", - - } + /* location */ + // url = { + // customers: this.baseUrl + "/customers/customers_list.json", + // serviceType: this.baseUrl + "/serviceTypes.json?*_*", + // CustomersPir: this.baseUrl + "/customers/customersber.json", + // CustomersColumn: this.baseUrl + "/customers/customersber.json?*_*", + // createCustomer: this.baseUrl + "/customers/createCustomer.json?", + // createServiceType: this.baseUrl + "/customers/createServiceType.json", + // getCustomerResourceVersion: this.baseUrl + "/customers/deleteCustomer.json?*_*", + // deleteCustomer: this.baseUrl + "/customers/createServiceType.json", + // getServiceTypeResourceVersion: this.baseUrl + "/customers/deleteCustomer.json?*_*", + // deleteServiceType: this.baseUrl + "/customers/createServiceType.json", + // }; - /* line up */ - // url = { - // customers:this.baseUrl + "/uui-lcm/customers",/* get */ - // serviceType:this.baseUrl + "/uui-lcm/customers/"+"*_*"+"/service-subscriptions",/* get */ - // CustomersPir:this.baseUrl + "/uui-lcm/serviceNumByCustomer",/* get */ - // CustomersColumn:this.baseUrl + "/uui-lcm/serviceNumByServiceType/"+"*_*",/* get */ - // } + /* line up */ + url = { + customers:this.baseUrl + "/uui-lcm/customers", /* get */ + serviceType:this.baseUrl + "/uui-lcm/customers/"+"*_*"+"/service-subscriptions", /* get */ + CustomersPir:this.baseUrl + "/uui-lcm/serviceNumByCustomer", /* get */ + CustomersColumn:this.baseUrl + "/uui-lcm/serviceNumByServiceType/"+"*_*", /* get */ + createCustomer:this.baseUrl+"/uui-lcm/customers/", /* put */ + createServiceType:this.baseUrl+"/uui-lcm/customers/*_*/service-subscriptions/*+*", /* put */ + getCustomerresourceVersion:this.baseUrl+"/uui-lcm/customers/*_*", /* put */ + deleteCustomer:this.baseUrl+"/uui-lcm/customers?customerId=*_*&resourceVersion=*+*", + getServiceTypeResourceVersion:this.baseUrl+"/uui-lcm/customers/*_*/service-subscriptions/*+*", + deleteServiceType:this.baseUrl+"/uui-lcm/customers/*_*/service-subscriptions/*+*?resourceVersion=*@* ", + }; // Get all customers @@ -48,4 +59,45 @@ export class ManagemencsService { let url = this.url.CustomersColumn.replace("*_*", customer.id); return this.http.get(url); } + // create New Customer + createCustomer(customer, createParams) { + let url = this.url.createCustomer + customer; + // return this.http.get(url, createParams);//location + return this.http.put(url,createParams);//online + } + + createServiceType(createParams) { + let customerId = createParams.customer.id, + ServiceType = createParams.ServiceType; + let url = this.url.createServiceType.replace("*_*", customerId).replace("*+*", ServiceType); + // return this.http.get(url,createParams);//location + return this.http.put(url, createParams);//online + } + + getdeleteCustomerVersion(thisdeleteCustomer) { + let url = this.url.getCustomerresourceVersion.replace("*_*", thisdeleteCustomer.id); + return this.http.get(url); + } + + deleteSelectCustomer(params) { + let customerId = params.customerId, + version = params.version; + let url = this.url.deleteCustomer.replace("*_*", customerId).replace("*+*", version); + return this.http.delete(url); + } + + getdeleteServiceTypeVersion(params) { + let customerId = params.customerId.id, + ServiceType = params.ServiceType; + let url = this.url.getServiceTypeResourceVersion.replace("*_*", customerId).replace("*+*", ServiceType); + return this.http.get(url); + } + + deleteSelectServiceType(params) { + let customerId = params.customerId.id, + ServiceType = params.ServiceType, + version = params.version; + let url = this.url.deleteServiceType.replace("*_*", customerId).replace("*+*", ServiceType).replace("*@*", version); + return this.http.delete(url); + } } -- cgit 1.2.3-korg