A.2 Nsoraf_SOR API

29.5503GPP5G SystemRelease 18Stage 3Steering of roaming application function servicesTS

openapi: 3.0.0

info:

title: ‘Nsoraf_SOR’

version: 1.2.0-alpha.1

description: |

Nsoraf Steering Of Roaming Service.

© 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).

All rights reserved.

externalDocs:

description: 3GPP TS 29.550 V18.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 or SNPN ID

required: true

content:

application/json:

schema:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/PlmnIdNid’

– name: access-type

in: query

description: Access type used by the UE

schema:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/AccessType’

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

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘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’

‘406’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/406’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘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

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘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’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘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:

#

# COMPLEX DATA TYPES

#

SorInformation:

description: Represents the SoR information to be conveyed to a UE.

type: object

required:

– sorAckIndication

– sorSendingTime

properties:

supportedFeatures:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/SupportedFeatures’

steeringContainer:

$ref: ‘#/components/schemas/SteeringContainer’

sorAckIndication:

type: boolean

sorCmci:

$ref: ‘TS29503_Nudm_SDM.yaml#/components/schemas/SorCmci’

storeSorCmciInMe:

type: boolean

sorSendingTime:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/DateTime’

SorAckInfo:

description: >

Represents an indication to the SOR-AF on the reception status of the

acknowledgment of successful reception of SoR Information by a UE.

type: object

required:

– sorAckStatus

– sorSendingTime

properties:

sorAckStatus:

$ref: ‘#/components/schemas/SorAckStatus’

sorSendingTime:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/DateTime’

meSupportOfSorCmci:

type: boolean

SteeringContainer:

description: It consists of either a list (array) of SteeringInfo objects or a Secured Packet

oneOf:

– type: array

items:

$ref: ‘#/components/schemas/SteeringInfo’

minItems: 1

– $ref: ‘TS29509_Nausf_SoRProtection.yaml#/components/schemas/SecuredPacket’

SteeringInfo:

description: >

Contains either a PLMN-ID, an SNPN-ID or a GIN and, for the case of PLMNs, zero or more

preferred access technologies for accessing such PLMN

type: object

oneOf:

– required: [ plmnId ]

– required: [ snpnId ]

– required: [ gin ]

properties:

plmnId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/PlmnId’

snpnId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/PlmnIdNid’

gin:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/PlmnIdNid’

accessTechList:

type: array

items:

$ref: ‘TS29509_Nausf_SoRProtection.yaml#/components/schemas/AccessTech’

minItems: 1

#

# ENUMS

#

SorAckStatus:

description: >

Represents the reception status of the acknowledgment of successful reception of

SoR Information by a UE.

anyOf:

– type: string

enum:

– ACK_SUCCESSFUL

– ACK_NOT_RECEIVED

– ACK_NOT_SUCCESSFUL

– type: string

Annex B (informative):
Change history

Change history

Date

Meeting

TDoc

CR

Rev

Cat

Subject/Comment

New version

2019-11

CT4#95

C4-195242

Initial Draft.

0.1.0

2020-03

CT4#96e

C4-200833

Pseudo-CR on the scope part of SOR-AF API

0.2.0

2020-03

CT4#96e

C4-201197

Pseudo-CR on the overview part of SOR-AF API

0.2.0

2020-03

CT4#96e

C4-201198

Pseudo-CR on the definition of Nsoraf service

0.2.0

2020-03

CT4#96e

C4-201206

Pseudo-CR on the resources part of SOR-AF API

0.2.0

2020-03

CT4#96e

C4-201208

Pseudo-CR on the data model aspects of SOR-AF API

0.2.0

2020-03

CT4#96e

C4-201209

Pseudo-CR on the OpenAPI part of SOR-AF API

0.2.0

2020-03

CT-87e

CP-200063

TS presented for information and approval

1.0.0

2020-03

CT-87e

Approved at CT#87e

16.0.0

2020-07

CT#88e

CP-201042

0001

F

SoR Information wording clarification

16.1.0

2020-07

CT#88e

CP-201042

0002

1

F

Storage of YAML files in ETSI Forge

16.1.0

2020-07

CT#88e

CP-201042

0003

F

Miscellaneous Corrections

16.1.0

2020-07

CT#88e

CP-201042

0006

1

F

Add Data type column in the URI variables tables

16.1.0

2020-07

CT#88e

CP-201042

0007

1

F

Add supported headers tables

16.1.0

2020-07

CT#88e

CP-201042

0008

F

Add API descriptions table

16.1.0

2020-07

CT#88e

CP-201042

0009

2

B

Remaining input parameters to Nsoraf_SOR_Get service operation

16.1.0

2020-07

CT#88e

CP-201042

0010

1

B

SoR retrieval response timing control

16.1.0

2020-07

CT#88e

CP-201073

0011

F

29.550 Rel-16 API version and External doc update

16.1.0

2020-09

CT#89e

CP-202115

0012

F

Miscellaneous Corrections

16.2.0

2020-11

CT#90e

CP-203035

0015

F

Removal of the reference to ETSI forge

16.3.0

2021-03

CT#91e

CP-210034

0018

1

F

OpenAPI Reference

17.0.0

2021-06

CT#92e

0021

1

F

Adding some missing description fields to data type definitions in OpenAPI specification files of the Nsoraf_SOR API

17.1.0

2021-09

CT#93e

CP-212247

0023

3

F

Redirect Response

17.2.0

2021-12

CT#94e

0027

1

B

SOR-CMCI support

17.3.0

2022-06

CT#96

CP-221064

0030

A

access-type query parameter format

17.4.0

2022-06

CT#96

CP-221301

0031

2

F

SOR functionality with SNPNs

17.4.0

2022-06

CT#96

CP-221302

0032

1

F

29.550 Rel-17 API version and External doc update

17.4.0

2022-12

CT#98

CP-223028

0035

1

F

Missing Mandatory Status Codes in OpenAPI

18.0.0

2022-12

CT#98

CP-223033

0036

F

29.550 Rel-18 API version and External doc update

18.0.0