forked from jdegre/5GC_APIs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TS29550_Nsoraf_SOR.yaml
143 lines (143 loc) · 4.51 KB
/
TS29550_Nsoraf_SOR.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
openapi: 3.0.0
info:
title: 'Nsoraf_SOR'
version: 1.0.0.alpha-1
description: |
Nsoraf Steering Of Roaming Service.
© 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: 3GPP TS 29.550 V16.0.0; Steering Of Roaming Application Function Services.
url: http://www.3gpp.org/ftp/Specs/archive/29_series/29.550/
servers:
- url: '{apiRoot}/nsoraf-sor/v1'
variables:
apiRoot:
default: https://example.com
description: apiRoot as defined in clause 4.4 of 3GPP TS 29.501
security:
- {}
- oAuth2ClientCredentials:
- nsoraf-sor
paths:
/{supi}/sor-information:
get:
summary: retrieve the steering of roaming information for a UE
operationId: GetSorInformation
tags:
- SoR Information Retrieval
parameters:
- name: supi
in: path
description: Identifier of the UE
required: true
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Supi'
- name: supported-features
in: query
description: Supported Features
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
- name: plmn-id
in: query
description: serving PLMN ID
required: true
content:
application/json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
responses:
'200':
description: Expected response to a valid request
content:
application/json:
schema:
$ref: '#/components/schemas/SorInformation'
headers:
Cache-Control:
description: Cache-Control (as described in RFC 7234) with value "no-cache" to indicate that the returned SoR information should not be cached
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
description: Unexpected error
/{supi}/sor-information/sor-ack:
put:
summary: SoR Acknowledgment Reception Notification
operationId: SorAckInfo
tags:
- Providing the reception status of the acknowledgement of Steering of Roaming information reception by the UE
parameters:
- name: supi
in: path
description: Identifier of the UE
required: true
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Supi'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SorAckInfo'
responses:
'204':
description: Successful reception of the indication
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
description: Unexpected error
components:
securitySchemes:
oAuth2ClientCredentials:
type: oauth2
flows:
clientCredentials:
tokenUrl: '{nrfApiRoot}/oauth2/token'
scopes:
nsoraf-sor: Access to the Nsoraf_SOR API
schemas:
# API specific definitions
SorInformation:
type: object
required:
- sorAckIndication
- sorSendingTime
properties:
steeringContainer:
$ref: 'TS29503_Nudm_SDM.yaml#/components/schemas/SteeringContainer'
sorAckIndication:
type: boolean
sorSendingTime:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
SorAckInfo:
type: object
required:
- sorAckStatus
- sorSendingTime
properties:
sorAckStatus:
$ref: '#/components/schemas/SorAckStatus'
sorSendingTime:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
SorAckStatus:
anyOf:
- type: string
enum:
- ACK_SUCCESSFUL
- ACK_NOT_RECEIVED
- ACK_NOT_SUCCESSFUL
- type: string