1 define([], function () {
4 angular.module('app.gbp').service('ContractService', ContractService);
6 ContractService.$inject = ['Restangular'];
8 function ContractService(Restangular) {
10 this.createObject = createObject;
13 * Contract constructor
20 this.setData = setData;
25 * fills Contract object with data
28 function setData(data) {
29 this.data.id = data.id;
30 this.data.description = data.description;
31 this.data.parent = data.parent;
34 this.data['forwarding-context'] = data['forwarding-context'];
35 this.data.target = data.target;
36 this.data.subject = data.subject;
37 this.data.clause = data.clause;
38 this.data.quality = data.quality;
42 * gets one Contract object from Restconf
49 var restObj = Restangular.one('restconf').one('config').one('policy:tenants')
50 .one('tenant').one('tenant1').one('policy').one('contract').one(this.data.id || id);
52 return restObj.get().then(function (data) {
53 self.setData(data.contract[0]);
59 * creates Contract object and fills it with data if available
63 function createObject(data) {
64 var obj = new Contract();
74 return ContractService;