aboutsummaryrefslogtreecommitdiffstats
path: root/app/app/swagger.yaml
diff options
context:
space:
mode:
authorTommy Carpenter <tommy@research.att.com>2019-02-20 07:34:09 -0500
committerTommy Carpenter <tommy@research.att.com>2019-02-20 13:46:44 -0500
commit3b60a76f14d035b4e3ca818e07815785ce5a7746 (patch)
treef5804c7e62f2a36651726f5726d86ebbc4051e61 /app/app/swagger.yaml
parent58c2dfb5bf159488dd04cae572af93c975926d1c (diff)
Switch to openapi3, clean up testing4.0.0-ONAPdublin
Issue-ID: DCAEGEN2-1215 Change-Id: I29cb31faa497233635de19d211f633f34692d511 Signed-off-by: Tommy Carpenter <tommy@research.att.com>
Diffstat (limited to 'app/app/swagger.yaml')
-rw-r--r--app/app/swagger.yaml100
1 files changed, 0 insertions, 100 deletions
diff --git a/app/app/swagger.yaml b/app/app/swagger.yaml
deleted file mode 100644
index 49627c0..0000000
--- a/app/app/swagger.yaml
+++ /dev/null
@@ -1,100 +0,0 @@
-# ============LICENSE_START=======================================================
-# Copyright (c) 2017-2018 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=========================================================
-#
-# ECOMP is a trademark and service mark of AT&T Intellectual Property.
-
-
----
-swagger: "2.0"
-info:
- version: "2.2.5"
- title: "Config Binding Service"
-paths:
- /service_component/{service_component_name}:
- parameters:
- - name: "service_component_name"
- in: "path"
- description: "Service Component Name. service_component_name must be a key in consul."
- required: true
- type: "string"
- get:
- description: "Binds the configuration for service_component_name and returns the bound configuration as a JSON"
- operationId: "config_binding_service.controller.bind_config_for_scn"
- responses:
- 200:
- description: OK; the bound config is returned as an object
- schema:
- type: object
- 404:
- description: there is no configuration in Consul for this component
-
- /service_component_all/{service_component_name}:
- parameters:
- - name: "service_component_name"
- in: "path"
- description: "Service Component Name. service_component_name must be a key in consul."
- required: true
- type: "string"
- get:
- description: "Binds the configuration for service_component_name and returns the bound configuration, policies, and any other keys that are in Consul"
- operationId: "config_binding_service.controller.bind_all"
- responses:
- 200:
- description: "OK; returns {config : ..., policies : ....., k : ...} for all other k in Consul"
- schema:
- type: object
- 404:
- description: there is no configuration in Consul for this component
-
- /{key}/{service_component_name}:
- parameters:
- - name: "key"
- in: "path"
- description: "this endpoint tries to pull service_component_name:key; key is the key after the colon"
- required: true
- type: "string"
- - name: "service_component_name"
- in: "path"
- description: "Service Component Name."
- required: true
- type: "string"
- get:
- description: "this is an endpoint that fetches a generic service_component_name:key out of Consul. The idea is that we don't want to tie components to Consul directly in case we swap out the backend some day, so the CBS abstracts Consul from clients. The structuring and weird collision of this new API with the above is unfortunate but due to legacy concerns."
- operationId: "config_binding_service.controller.get_key"
- responses:
- 200:
- description: "OK; returns service_component_name:key"
- schema:
- type: object
- 404:
- description: "key does not exist"
- schema:
- type: string
- 400:
- description: "bad request. Currently this is only returned on :policies, which is a complex object, and should be gotten through service_component_all"
- schema:
- type: string
-
- /healthcheck:
- get:
- description: "This is the health check endpoint. If this returns a 200, the server is alive and consul can be reached. If not a 200, either dead, or no connection to consul"
- operationId: "config_binding_service.controller.healthcheck"
- parameters: []
- responses:
- 200:
- description: Successful response
- 503:
- description: the config binding service cannot reach Consul