2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 export interface IApi {
25 //***** NEW API *******//
28 GET_component_validate_name:string;
29 POST_changeLifecycleState:string;
30 component_api_root:string;
34 GET_user_authorize:string;
40 GET_resources_latestversion_notabstract:string;
41 GET_resources_certified_not_abstract:string;
42 GET_resources_certified_abstract:string;
44 GET_resource_property:string;
45 GET_resource_artifact:string;
46 GET_download_instance_artifact:string;
47 POST_instance_artifact:string;
48 GET_resource_additional_information:string;
49 GET_service_artifact:string;
50 GET_resource_interface_artifact:string;
51 GET_resource_api_artifact:string;
52 GET_resource_validate_name:string;
53 GET_resource_artifact_types:string;
54 GET_activity_log:string;
55 GET_configuration_ui:string;
56 GET_plugins_configuration:string;
58 GET_ecomp_menu_items:string;
59 GET_service_validate_name:string;
60 GET_service_distributions:string;
61 GET_service_distributions_components:string;
62 POST_service_distribution_deploy:string;
65 GET_resource_category:string;
66 GET_service_category:string;
67 resource_instance:string;
68 GET_resource_instance_property:string;
69 GET_relationship:string;
70 GET_lifecycle_state_resource:string;
71 GET_lifecycle_state_CHECKIN:string;
72 GET_lifecycle_state_CERTIFICATIONREQUEST:string;
73 GET_lifecycle_state_UNDOCHECKOUT:string;
77 GET_download_artifact:string;
78 GET_SDC_Version:string;
79 GET_categories:string;
81 POST_subcategory:string;
82 POST_change_instance_version:string;
83 GET_requirements_capabilities:string;
84 GET_onboarding:string;
85 GET_component_from_csar_uuid:string;
87 services_api_root:string;
90 export interface ILogConfig {
95 export interface ICookie {
103 export interface IUserTypes {
109 export interface IConfigStatuses {
110 inDesign:IConfigStatus;
111 readyForCertification:IConfigStatus;
112 inCertification:IConfigStatus;
113 certified:IConfigStatus;
114 distributed:IConfigStatus;
117 export interface IConfigStatus {
119 values:Array<string>;
122 export interface IConfigRoles {
124 DESIGNER:IConfigRole;
127 GOVERNOR:IConfigRole;
130 export interface IConfigRole {
131 changeLifecycleStateButtons:any;
134 export interface IConfigState {
135 NOT_CERTIFIED_CHECKOUT:Array<IConfigDistribution>;
136 NOT_CERTIFIED_CHECKIN:Array<IConfigDistribution>;
137 READY_FOR_CERTIFICATION:Array<IConfigDistribution>;
138 CERTIFICATION_IN_PROGRESS:Array<IConfigDistribution>;
139 CERTIFIED:Array<IConfigDistribution>;
142 export interface IConfigDistribution {
143 DISTRIBUTION_NOT_APPROVED:Array<ConfigMenuItem>;
144 DISTRIBUTION_APPROVED:Array<ConfigMenuItem>;
145 DISTRIBUTED:Array<ConfigMenuItem>;
146 DISTRIBUTION_REJECTED:Array<ConfigMenuItem>;
149 export interface IConfirmationMessage {
155 export interface IConfirmationMessages {
156 checkin:IConfirmationMessage;
157 checkout:IConfirmationMessage;
158 certify:IConfirmationMessage;
159 failCertification:IConfirmationMessage;
160 certificationRequest:IConfirmationMessage;
161 approve:IConfirmationMessage;
162 reject:IConfirmationMessage;
165 export interface IAlertMessage {
170 export interface IAlertMessages {
171 deleteInstance:IAlertMessage;
172 exitWithoutSaving:IConfirmationMessage;
175 class ConfigMenuItem {
179 disable:boolean = false;
182 export interface IAppConfigurtaion {
185 hostedApplications:Array<IHostedApplication>;
186 resourceTypesFilter:IResourceTypesFilter;
187 logConfig:ILogConfig;
190 toscaFileExtension:string;
191 csarFileExtension:string;
192 testers:Array<ITester>
195 cpEndPointInstances:Array<string>;
198 validationConfigPath:string;
201 export interface IResourceTypesFilter {
202 resource:Array<string>;
205 export interface IHostedApplication {
210 state:IHostedApplicationState;
213 export interface IHostedApplicationState {
216 relativeHtmlPath:string;
217 controllerName:string;
220 export interface ITester {
224 export interface IComponentType {
229 export interface IAppMenu {
231 confirmationMessages:IConfirmationMessages;
232 alertMessages:IAlertMessages;
233 statuses:IConfigStatuses;
235 categoriesDictionary:any;
236 canvas_buttons:Object;
237 component_workspace_menu_option:any;
238 LifeCycleStatuses:any;
239 DistributionStatuses:any;
240 ChangeLifecycleStateButton:any;