diff options
Diffstat (limited to 'catalog-ui/app/scripts/models/app-config.ts')
-rw-r--r-- | catalog-ui/app/scripts/models/app-config.ts | 232 |
1 files changed, 232 insertions, 0 deletions
diff --git a/catalog-ui/app/scripts/models/app-config.ts b/catalog-ui/app/scripts/models/app-config.ts new file mode 100644 index 0000000000..f0a316fc92 --- /dev/null +++ b/catalog-ui/app/scripts/models/app-config.ts @@ -0,0 +1,232 @@ +/*- + * ============LICENSE_START======================================================= + * SDC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ +/// <reference path="../references"/> +module Sdc.Models { + + 'use strict'; + export interface IApi { + baseUrl:string; + + //***** NEW API *******// + GET_component: string; + PUT_component: string; + GET_component_validate_name: string; + POST_changeLifecycleState: string; + component_api_root:string; + welcome_page_video_url:string; + //*********// + + GET_user: string; + GET_user_authorize: string; + GET_all_users: string; + POST_create_user; + DELETE_delete_user; + POST_edit_user_role; + GET_resource: string; + GET_resources_latestversion_notabstract:string; + GET_resources_certified_not_abstract: string; + GET_resources_certified_abstract: string; + PUT_resource: string; + GET_resource_property: string; + GET_resource_artifact:string; + GET_download_instance_artifact:string; + POST_instance_artifact:string; + GET_resource_additional_information:string; + GET_service_artifact:string; + GET_resource_interface_artifact:string; + GET_resource_api_artifact:string; + GET_resource_validate_name: string; + GET_resource_artifact_types: string; + GET_activity_log: string; + GET_configuration_ui: string; + GET_service: string; + PUT_product: string; + GET_product: string; + GET_ecomp_menu_items: string; + GET_product_validate_name: string; + GET_service_validate_name: string; + GET_service_distributions: string; + GET_service_distributions_components: string; + POST_service_distribution_deploy: string; + GET_element: string; + GET_catalog: string; + GET_resource_category: string; + GET_service_category: string; + resource_instance: string; + GET_resource_instance_property: string; + GET_relationship:string; + GET_lifecycle_state_resource:string; + GET_lifecycle_state_CHECKIN:string; + GET_lifecycle_state_CERTIFICATIONREQUEST:string; + GET_lifecycle_state_UNDOCHECKOUT:string; + root: string; + PUT_service: string; + GET_download_artifact: string; + GET_SDC_Version: string; + GET_categories: string; + POST_category: string; + POST_subcategory: string; + POST_change_instance_version: string; + GET_requirements_capabilities: string; + GET_onboarding: string; + GET_component_from_csar_uuid: string; + kibana:string; + + //Added by Ikram -- starts + GET_product_category: string; + GET_product_category_temp: string; + GET_product_sub_category: string; + //Added by Ikram -- ends + + } + + export interface ILogConfig { + minLogLevel: string; + prefix: string; + } + + export interface ICookie { + junctionName: string; + prefix: string; + userIdSuffix: string; + userFirstName: string; + userLastName: string; + userEmail: string; + } + export interface IUserTypes { + admin: any; + designer: any; + tester: any; + } + + export interface IConfigStatuses { + inDesign: IConfigStatus; + readyForCertification: IConfigStatus; + inCertification: IConfigStatus; + certified: IConfigStatus; + distributed: IConfigStatus; + + } + + export interface IConfigStatus { + name: string; + values: Array<string>; + } + + export interface IConfigRoles { + ADMIN: IConfigRole; + DESIGNER: IConfigRole; + TESTER: IConfigRole; + OPS: IConfigRole; + GOVERNOR: IConfigRole; + PRODUCT_MANAGER: IConfigRole; + PRODUCT_STRATEGIST: IConfigRole; + } + + export interface IConfigRole { + pages: Array<string>; + states: IConfigState; + } + + export interface IConfigState { + NOT_CERTIFIED_CHECKOUT: Array<IConfigDistribution>; + NOT_CERTIFIED_CHECKIN: Array<IConfigDistribution>; + READY_FOR_CERTIFICATION: Array<IConfigDistribution>; + CERTIFICATION_IN_PROGRESS: Array<IConfigDistribution>; + CERTIFIED: Array<IConfigDistribution>; + } + + export interface IConfigDistribution { + DISTRIBUTION_NOT_APPROVED: Array<ConfigMenuItem>; + DISTRIBUTION_APPROVED: Array<ConfigMenuItem>; + DISTRIBUTED: Array<ConfigMenuItem>; + DISTRIBUTION_REJECTED: Array<ConfigMenuItem>; + } + + export interface IConfirmationMessage { + showComment: boolean; + title: string; + message: string; + } + + export interface IConfirmationMessages { + checkin: IConfirmationMessage; + checkout: IConfirmationMessage; + certify: IConfirmationMessage; + failCertification: IConfirmationMessage; + certificationRequest: IConfirmationMessage; + approve: IConfirmationMessage; + reject: IConfirmationMessage; + } + + export interface IAlertMessage { + title: string; + message: string; + } + + export interface IAlertMessages { + deleteInstance: IAlertMessage; + exitWithoutSaving: IConfirmationMessage; + } + + class ConfigMenuItem { + text:string; + action:string; + url:string; + disable:boolean = false; + } + + export interface IAppConfigurtaion { + environment:string; + api: IApi; + resourceTypesFilter:IResourceTypesFilter; + logConfig: ILogConfig; + cookie: ICookie; + imagesPath: string; + toscaFileExtension:string; + csarFileExtension:string; + testers: Array<ITester> + tutorial:any; + roles: Array<string>; + cpEndPointInstances: Array<string>; + openSource:boolean; + } + export interface IResourceTypesFilter { + resource: Array<string>; + } + + export interface ITester { + email: string; + } + + export interface IAppMenu { + roles: IConfigRoles; + confirmationMessages: IConfirmationMessages; + alertMessages: IAlertMessages; + statuses: IConfigStatuses; + catalogMenuItem: any; + categoriesDictionary:any; + canvas_buttons:Object; + component_workspace_menu_option: any; + LifeCycleStatuses: any; + DistributionStatuses: any; + ChangeLifecycleStateButton:any; + } +} |