summaryrefslogtreecommitdiffstats
path: root/a1-policy-management/api/pms-api.yaml
diff options
context:
space:
mode:
authorPatrikBuhr <patrik.buhr@est.tech>2021-10-07 18:03:53 +0200
committerPatrikBuhr <patrik.buhr@est.tech>2021-10-15 15:48:52 +0200
commit3b916e4dc5777863cb4ee873b41ee460fb9aec27 (patch)
treeda8003e728de8f9ca8d7a9a4369c20b16c1f6531 /a1-policy-management/api/pms-api.yaml
parente81a9de40bc0acb4a15ecf9fd60500a6f71344e4 (diff)
Improving searching for policy types - A1 Jakarta
The querying for supported policy types is enhanced so that an application can get a list of all policy types that are compatible with a given version. This means added query parameters for GET types. Simplified exception handling. Issue-ID: CCSDK-3495 Signed-off-by: PatrikBuhr <patrik.buhr@est.tech> Change-Id: Iedc2267e4fe2b5e2c17d688e315893c354379930
Diffstat (limited to 'a1-policy-management/api/pms-api.yaml')
-rw-r--r--a1-policy-management/api/pms-api.yaml67
1 files changed, 56 insertions, 11 deletions
diff --git a/a1-policy-management/api/pms-api.yaml b/a1-policy-management/api/pms-api.yaml
index b1444032..6d62b0c5 100644
--- a/a1-policy-management/api/pms-api.yaml
+++ b/a1-policy-management/api/pms-api.yaml
@@ -40,7 +40,7 @@ paths:
get:
tags:
- A1 Policy Management V1.0
- summary: Query policy type names
+ summary: Query policy type identities
operationId: getPolicyTypes
parameters:
- name: ric
@@ -53,7 +53,7 @@ paths:
type: string
responses:
200:
- description: Policy type names
+ description: Policy type identities
content:
'*/*':
schema:
@@ -78,7 +78,7 @@ paths:
parameters:
- name: policytype_id
in: query
- description: The identity of the policy type to get policies for.
+ description: Select policies with a given type identity.
required: false
style: form
explode: true
@@ -86,7 +86,7 @@ paths:
type: string
- name: ric_id
in: query
- description: The identity of the Near-RT RIC to get policies for.
+ description: Select policies for a given Near-RT RIC identity.
required: false
style: form
explode: true
@@ -94,7 +94,16 @@ paths:
type: string
- name: service_id
in: query
- description: The identity of the service to get policies for.
+ description: Select policies owned by a given service.
+ required: false
+ style: form
+ explode: true
+ schema:
+ type: string
+ - name: type_name
+ in: query
+ description: Select policies of a given type name (type identity has the format
+ <typename_version>)
required: false
style: form
explode: true
@@ -232,7 +241,34 @@ paths:
parameters:
- name: ric_id
in: query
- description: The identity of the Near-RT RIC to get types for.
+ description: Select types for the given Near-RT RIC identity.
+ required: false
+ style: form
+ explode: true
+ schema:
+ type: string
+ - name: type_name
+ in: query
+ description: Select types with the given type name (type identity has the
+ format <typename_version>)
+ required: false
+ style: form
+ explode: true
+ schema:
+ type: string
+ - name: regexp
+ in: query
+ description: Select types with type identity that matches a regular expression.
+ required: false
+ style: form
+ explode: true
+ schema:
+ type: string
+ - name: compatible_with_version
+ in: query
+ description: Select types that are compatible with the given version. This
+ parameter is only applicable in conjunction with type_name. As an example
+ version 1.9.1 is compatible with 1.0.0 but not the other way around.
required: false
style: form
explode: true
@@ -956,7 +992,7 @@ paths:
parameters:
- name: policytype_id
in: query
- description: The identity of the policy type to get policies for.
+ description: Select policies of a given policy type identity.
required: false
style: form
explode: true
@@ -964,7 +1000,7 @@ paths:
type: string
- name: ric_id
in: query
- description: The identity of the Near-RT RIC to get policies for.
+ description: Select policies of a given Near-RT RIC identity.
required: false
style: form
explode: true
@@ -972,7 +1008,16 @@ paths:
type: string
- name: service_id
in: query
- description: The identity of the service to get policies for.
+ description: Select policies owned by a given service.
+ required: false
+ style: form
+ explode: true
+ schema:
+ type: string
+ - name: type_name
+ in: query
+ description: Select policies of types with the given type name (type identity
+ has the format <typename_version>)
required: false
style: form
explode: true
@@ -1153,7 +1198,7 @@ components:
description: 'The HTTP status code generated by the origin server for this
occurrence of the problem. '
format: int32
- example: 503
+ example: 404
description: Problem as defined in https://tools.ietf.org/html/rfc7807
void:
type: object
@@ -1374,7 +1419,7 @@ components:
false.
service_id:
type: string
- description: the name of the service owning the policy
+ description: the identity of the service owning the policy
policy_data:
type: object
description: the configuration of the policy