-
Notifications
You must be signed in to change notification settings - Fork 263
/
Copy pathTS29538_MSGS_ASRegistration.yaml
178 lines (166 loc) · 5.03 KB
/
TS29538_MSGS_ASRegistration.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
openapi: 3.0.0
info:
title: MSGS_ASRegistration
version: 1.1.0-alpha.2
description: |
API for MSGS AS Registration Service.
© 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: >
3GPP TS 29.538 V18.4.0; Enabling MSGin5G Service; Application Programming Interfaces (API)
specification; Stage 3
url: https://www.3gpp.org/ftp/Specs/archive/29_series/29.538/
servers:
- url: '{apiRoot}/msgs-asregistration/v1'
variables:
apiRoot:
default: https://example.com
description: apiRoot as defined in clause 4.4 of 3GPP TS 29.501
security:
- {}
- oAuth2ClientCredentials: []
paths:
/registrations:
post:
summary: Registers a new AS at a MSGin5G Server
tags:
- AS registration
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ASRegistration'
responses:
'201':
description: AS information is registered successfully at MSGin5G Server
content:
application/json:
schema:
$ref: '#/components/schemas/ASRegistrationAck'
headers:
Location:
description: 'Contains the URI of the newly created resource'
required: true
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
/registrations/{registrationId}:
delete:
summary: Delete an existing AS registration at MSGin5G Server
tags:
- AS DeRegistration
parameters:
- name: registrationId
in: path
description: AS registration Id
required: true
schema:
type: string
responses:
'200':
description: The individual AS registration is deleted successfully.
content:
application/json:
schema:
$ref: '#/components/schemas/ASRegistrationAck'
'204':
description: >
No Content. The individual AS registration resource is deleted successfully.
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
components:
securitySchemes:
oAuth2ClientCredentials:
type: oauth2
flows:
clientCredentials:
tokenUrl: '{tokenUrl}'
scopes: {}
schemas:
#
# STRUCTURED DATA TYPES
#
ASRegistration:
description: AS registration data
type: object
required:
- asSvcId
properties:
asSvcId:
type: string
appId:
type: string
targetUri:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
asProf:
$ref: '#/components/schemas/ASProfile'
ASRegistrationAck:
description: AS registration response data
type: object
required:
- asSvcId
- result
properties:
asSvcId:
type: string
result:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
ASProfile:
description: AS profile information
type: object
properties:
appName:
type: string
appProviders:
type: array
items:
type: string
minItems: 1
description: The provider of the AS.
appSenarios:
type: array
items:
type: string
minItems: 1
description: The application scenario.
appCategory:
type: string
asStatus:
type: string