Changes include Metadata support, Upload tosca policy model and Loop Template
[clamp.git] / ui-react / src / api / TemplateMenuService.js
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP CLAMP
4  * ================================================================================
5  * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END============================================
19  * ===================================================================
20  *
21  */
22
23 export default class TemplateMenuService {
24   static getToscaPolicyModels() {
25     return fetch('restservices/clds/v2/policyToscaModels', { method: 'GET', credentials: 'same-origin' })
26       .then(function (response) {
27         console.debug("getToscaPolicyModels response received: ", response.status);
28         if (response.ok) {
29           return response.json();
30         } else {
31           console.error("getToscaPolicyModels query failed");
32           return {};
33         }
34       })
35       .catch(function (error) {
36         console.error("getToscaPolicyModels error received", error);
37         return {};
38       });
39   }
40
41         static getToscaPolicyModelYaml(policyModelType) {
42                 return fetch('/restservices/clds/v2/policyToscaModels/yaml/' + policyModelType, {
43                         method: 'GET',
44                         credentials: 'same-origin'
45                 })
46                         .then(function (response) {
47                                 console.debug("getToscaPolicyModelYaml response received: ", response.status);
48                                 if (response.ok) {
49                                         return response.json();
50                                 } else {
51                                         console.error("getToscaPolicyModelYaml query failed");
52                                         return "";
53                                 }
54                         })
55                         .catch(function (error) {
56                                 console.error("getToscaPolicyModelYaml error received", error);
57                                 return "";
58                         });
59         }
60
61   static uploadToscaPolicyModal(policyModelType, jsonData) {
62     return fetch('/restservices/clds/v2/policyToscaModels/' + policyModelType, {
63         method: 'PUT',
64         credentials: 'same-origin',
65         headers: {
66           "Content-Type": "a",
67         },
68         body: JSON.stringify(jsonData)
69       })
70       .then(function(response) {
71         console.debug("uploadToscaPolicyModal response received: ", response.status);
72         if (response.ok) {
73           var message = {
74             status: response.status,
75             message: 'Tosca Policy Model successfully uploaded'
76           };
77           return message;
78         } else {
79           console.error("uploadToscaPolicyModal failed");
80           return response.text();
81         }
82       })
83       .catch(function(error) {
84         console.error("uploadToscaPolicyModal error received", error);
85         return "";
86       });
87   }
88
89   static getBlueprintMicroServiceTemplates() {
90     return fetch('restservices/clds/v2/templates', { method: 'GET', credentials: 'same-origin', })
91       .then(function (response) {
92         console.debug("getBlueprintMicroServiceTemplates response received: ", response.status);
93         if (response.ok) {
94           return response.json();
95         } else {
96           console.error("getBlueprintMicroServiceTemplates query failed");
97           return {};
98         }
99       })
100       .catch(function (error) {
101         console.error("getBlueprintMicroServiceTemplates error received", error);
102         return {};
103       });
104   }
105 }