-
Notifications
You must be signed in to change notification settings - Fork 263
/
Copy pathTS29558_Eecs_EASInfoManagement.yaml
214 lines (202 loc) · 6.64 KB
/
TS29558_Eecs_EASInfoManagement.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
openapi: 3.0.0
info:
title: EAS Information Management
version: 1.0.0-alpha.1
description: |
EAS Information Management Service.
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: >
3GPP TS 29.558 V18.5.0; Enabling Edge Applications;
Application Programming Interface (API) specification; Stage 3.
url: https://www.3gpp.org/ftp/Specs/archive/29_series/29.558/
security:
- {}
- oAuth2ClientCredentials: []
servers:
- url: '{apiRoot}/eecs-eim/v1'
variables:
apiRoot:
default: https://example.com
description: apiRoot as defined in clause 5.2.4 of 3GPP TS 29.122
paths:
/bindings:
get:
summary: Get EAS information.
operationId: GetEASInfo
tags:
- Get EAS information
parameters:
- name: requestor-id
in: query
description: Represents the Identifier of the service consumer.
required: true
schema:
type: string
- name: app-group-id
in: query
description: Represents the Application group identifier.
required: true
schema:
type: string
- name: eas-id
in: query
description: EAS Identifier.
required: true
schema:
type: string
- name: supp-feats
in: query
description: Contains the list of supported feature(s).
required: false
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
responses:
'200':
description: OK. Resource representation is returned.
content:
application/json:
schema:
$ref: '#/components/schemas/CommonEASBindResp'
'204':
description: >
No Content. There is no Common EAS Binding Information corresponding to the received
query parameters.
'307':
$ref: 'TS29122_CommonData.yaml#/components/responses/307'
'308':
$ref: 'TS29122_CommonData.yaml#/components/responses/308'
'400':
$ref: 'TS29122_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29122_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29122_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29122_CommonData.yaml#/components/responses/404'
'406':
$ref: 'TS29122_CommonData.yaml#/components/responses/406'
'429':
$ref: 'TS29122_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29122_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29122_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29122_CommonData.yaml#/components/responses/default'
post:
summary: Request to store the Common EAS information.
operationId: StoreEasInfo
tags:
- Store EAS Information
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CommonEASBindReq'
responses:
'201':
description: >
Created. The Common EAS Binding information is successfully stored.
content:
application/json:
schema:
$ref: '#/components/schemas/CommonEASBindResp'
headers:
Location:
description: >
Contains the URI of the created Common EAS Binding information resource.
required: true
schema:
type: string
'400':
$ref: 'TS29122_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29122_CommonData.yaml#/components/responses/401'
'403':
description: >
Forbidden. There is an existing Common EAS information stored.
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetailsEIMExt'
'404':
$ref: 'TS29122_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29122_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29122_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29122_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29122_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29122_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29122_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29122_CommonData.yaml#/components/responses/default'
components:
securitySchemes:
oAuth2ClientCredentials:
type: oauth2
flows:
clientCredentials:
tokenUrl: '{tokenUrl}'
scopes: {}
schemas:
CommonEASBindReq:
description: >
Represents the information elements for the Common EAS information
type: object
properties:
requestorId:
type: string
binding:
$ref: '#/components/schemas/CommonEASBinding'
suppFeat:
$ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
required:
- requestorId
- binding
CommonEASBindResp:
description: >
Represents the response information elements for the Common EAS information.
type: object
properties:
binding:
$ref: '#/components/schemas/CommonEASBinding'
suppFeat:
$ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
required:
- binding
CommonEASBinding:
description: Represents the common EAS Binding information.
type: object
properties:
appGroupId:
type: string
easId:
type: string
easEndpoints:
type: array
items:
$ref: 'TS29558_Eees_EASRegistration.yaml#/components/schemas/EndPoint'
minItems: 1
eesEndpoint:
$ref: 'TS29558_Eees_EASRegistration.yaml#/components/schemas/EndPoint'
ednInfo:
$ref: 'TS29558_Eecs_EESRegistration.yaml#/components/schemas/EDNInfo'
required:
- appGroupId
- easId
- easEndpoints
ProblemDetailsEIMExt:
description: >
Extends ProblemDetails to also include existing common EAS binding information for the
application group.
allOf:
- $ref: 'TS29122_CommonData.yaml#/components/schemas/ProblemDetails'
- $ref: '#/components/schemas/CommonEASBinding'