A.3 Nnef_EASDeployment API

29.5913GPP5G SystemNetwork Exposure Function Southbound ServicesRelease 17Stage 3TS

openapi: 3.0.0

info:

title: Nnef_EASDeployment

version: 1.0.0

description: |

NEF EAS Deployment service.

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

All rights reserved.

externalDocs:

description: >

3GPP TS 29.591 V17.6.0; 5G System; Network Exposure Function Southbound Services; Stage 3.

url: https://www.3gpp.org/ftp/Specs/archive/29_series/29.591/

servers:

– url: ‘{apiRoot}/nnef-eas-deployment/v1’

variables:

apiRoot:

default: https://example.com

description: apiRoot as defined in clause 4.4 of 3GPP TS 29.501

security:

– {}

– oAuth2ClientCredentials:

– nnef-eas-deployment

paths:

/subscriptions:

post:

summary: subscribe to notifications

operationId: CreateIndividualSubcription

tags:

– Subscriptions (Collection)

requestBody:

required: true

content:

application/json:

schema:

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

responses:

‘201’:

description: Success

content:

application/json:

schema:

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

headers:

Location:

description: >

Contains the URI of the newly created resource, according to the structure:

{apiRoot}/nnef-eas-deployment/<apiVersion>/subscriptions/{subscriptionId}.

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’

callbacks:

notifUri:

‘{$request.body#/notifUri}’:

post:

requestBody:

required: true

content:

application/json:

schema:

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

responses:

‘204’:

description: No Content, Notification was succesfull

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

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

/subscriptions/{subscriptionId}:

get:

summary: retrieve subscription

operationId: GetIndividualSubcription

tags:

– IndividualSubscription (Document)

parameters:

– name: subscriptionId

in: path

description: Event Subscription ID

required: true

schema:

type: string

responses:

‘200’:

description: OK. Resource representation is returned

content:

application/json:

schema:

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

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

‘503’:

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

default:

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

delete:

summary: unsubscribe from notifications

operationId: DeleteIndividualSubcription

tags:

– IndividualSubscription (Document)

parameters:

– name: subscriptionId

in: path

description: Event Subscription ID

required: true

schema:

type: string

responses:

‘204’:

description: No Content. Resource was succesfully deleted

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

‘503’:

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

default:

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

components:

securitySchemes:

oAuth2ClientCredentials:

type: oauth2

flows:

clientCredentials:

tokenUrl: ‘{nrfApiRoot}/oauth2/token’

scopes:

nnef-eas-deployment: Access to the Nnef_EASDeployment API

schemas:

EasDeploySubData:

description: Represents an Individual EAS Deployment Event Subscription resource.

type: object

properties:

appId:

type: string

dnnSnssaiInfos:

type: array

items:

$ref: ‘TS29522_AMInfluence.yaml#/components/schemas/DnnSnssaiInformation’

minItems: 1

description: Each of the element identifies a (DNN, S-NSSAI) combination.

eventId:

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

eventsNotifs:

type: array

items:

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

minItems: 1

description: >

Represents the EAS Deployment Information changes event(s) to be reported.

Shall only be present if the "immRep" attribute is included and sets to true,

and the current status of EAS Deployment Information is available.

immRep:

type: boolean

description: >

Indication of immediate reporting. Set to true: requires the immediate reporting of the

current status of EAS Deployment Information, if available. Set to false (default): EAS

Deployment Information event report occurs when the event is met.

interGroupId:

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

notifId:

type: string

notifUri:

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

required:

– eventId

– notifId

– notifUri

EasDeployInfoNotif:

description: >

Represents notifications on EAS Deployment Information changes event(s) that occurred for an

Individual EAS Deployment Event Subscription resource.

type: object

properties:

easDepNotifs:

type: array

items:

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

minItems: 1

notifId:

type: string

required:

– easDepNotifs

– notifId

EasDepNotification:

description: Represents the EAS Deployment Notifcation.

type: object

properties:

easDepInfo:

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

eventId:

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

required:

– easDepInfo

– eventId

EasDeployInfoData:

description: Represents the EAS Deployment Information to be reported.

type: object

properties:

appId:

type: string

dnaiInfos:

type: object

additionalProperties:

$ref: ‘TS29522_EASDeployment.yaml#/components/schemas/DnaiInformation’

minProperties: 1

description: >

list of DNS server identifier (consisting of IP address and port) and/or IP address(s)

of the EAS in the local DN for each DNAI. The key of map is the DNAI.

dnn:

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

fqdnPatternList:

type: array

items:

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

minItems: 1

internalGroupId:

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

snssai:

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

required:

– fqdnPatternList

# Simple data types and Enumerations

EasEvent:

anyOf:

– type: string

enum:

– EAS_INFO_CHG

– type: string

description: >

Possible values are

– EAS_INFO_CHG: Indicates that the EAS Deployment Information is changed.

Annex B (informative):
Change history

Change history

Date

Meeting

TDoc

CR

Rev

Cat

Subject/Comment

New version

2019-10

CT3#106

TS Skeleton

0.0.0

2019-10

CT3#106

C3-194392

Removed some subclauses and editorial changes

0.1.0

2019-10

CT3#106

Inclusion of C3-194271, C3-194396, C3-194397 and C3-194399.

0.2.0

2019-11

CT3#107

Inclusion of C3-195234, C3-195235, C3-195236 and C3-195274.

0.3.0

2020-02

CT3#108e

Inclusion of C3-201284, C3-201288, C3-201367, C3-201368, C3-201370, C3-201407, C3-201409, C3-201413 and C3-201516.

0.4.0

2020-03

CT#87e

CP-200187

TS sent to plenary for approval

1.0.0

2020-03

CT#87e

CP-200187

TS approved by plenary

16.0.0

2020-06

CT#88e

CP-201234

0001

1

F

Correction on resource usage

16.1.0

2020-06

CT#88e

CP-201234

0002

F

Data type used during event subscription

16.1.0

2020-06

CT#88e

CP-201234

0007

1

F

Correction to service operation description

16.1.0

2020-06

CT#88e

CP-201244

0008

1

F

Storage of YAML files in ETSI Forge

16.1.0

2020-06

CT#88e

CP-201210

0009

1

F

Removal of Ninef_EventExposure service

16.1.0

2020-06

CT#88e

CP-201256

0011

1

F

URI of the Nnef_EventExposure service

16.1.0

2020-06

CT#88e

CP-201234

0012

F

Event Reporting Information data usage

16.1.0

2020-06

CT#88e

CP-201234

0013

F

Support of immediate reporting

16.1.0

2020-06

CT#88e

CP-201234

0014

F

Supported features definition

16.1.0

2020-06

CT#88e

CP-201234

0015

F

Correction on the ueCommInfos

16.1.0

2020-06

CT#88e

CP-201234

0016

F

Applicabilities for UE communication

16.1.0

2020-06

CT#88e

CP-201234

0017

1

F

Supported headers, Resource Data type and yaml mapping

16.1.0

2020-06

CT#88e

CP-201255

0018

F

Update of OpenAPI version and TS version in externalDocs field

16.1.0

2020-09

CT#89e

CP-202066

0019

1

F

Defalt value for eventsRepInfo attribute

16.2.0

2020-09

CT#89e

CP-202066

0022

F

Missed response code

16.2.0

2020-09

CT#89e

CP-202066

0023

F

Applicabilities of appIds and locArea

16.2.0

2020-09

CT#89e

CP-202084

0024

F

Update of OpenAPI version and TS version in externalDocs field

16.2.0

2020-12

CT#90e

CP-203139

0025

1

F

Essential Corrections and alignments

16.3.0

2020-12

CT#90e

CP-203139

0026

F

Storage of YAML files in 3GPP Forge

16.3.0

2020-12

CT#90e

CP-203139

0028

1

F

Callback URI correction

16.3.0

2020-12

CT#90e

CP-203152

0030

F

Update of OpenAPI version and TS version in externalDocs field

16.3.0

2020-12

CT#90e

CP-203130

0029

1

F

Corrections to location area usage

17.0.0

2021-03

CT#91e

CP-210191

0032

F

Support Stateless NFs

17.1.0

2021-03

CT#91e

CP-210218

0033

F

OpenAPI reference

17.1.0

2021-03

CT#91e

CP-210230

0034

2

F

Correction to location information usage

17.1.0

2021-03

CT#91e

CP-210221

0035

1

F

Adding some missing description fields to data type definitions in OpenAPI

17.1.0

2021-03

CT#91e

CP-210230

0036

1

F

Adding description fields to the data types in the Nnef_EventExposure specific and reused Data Types tables

17.1.0

2021-03

CT#91e

CP-210230

0037

1

F

Specifying the Applicability field for some data types in the Nnef_EventExposure Data Types tables

17.1.0

2021-03

CT#91e

CP-210220

0038

F

Optional header clarification

17.1.0

2021-03

CT#91e

CP-210206

0040

A

Resource URI correction

17.1.0

2021-03

CT#91e

CP-210240

0042

F

Update of OpenAPI version and TS version in externalDocs field

17.1.0

2021-06

CT#92e

CP-211221

0043

B

Support of Mute reporting

17.2.0

2021-06

CT#92e

CP-211221

0044

B

Partitioning criteria for applying sampling in specific UE partitions in NEF event exposure

17.2.0

2021-06

CT#92e

CP-211220

0046

1

A

Presence condition of eventsRepInfo attribute

17.2.0

2021-06

CT#92e

CP-211200

0048

1

A

Redirection responses

17.2.0

2021-06

CT#92e

CP-211173

0049

2

B

Extensions to User Data Congestion Analytics

17.2.0

2021-06

CT#92e

CP-211265

0051

F

Update of OpenAPI version and TS version in externalDocs field

17.2.0

2021-09

CT#93e

CP-212220

0052

F

Resource URI correction on Nnef_EventExposure API

17.3.0

2021-09

CT#93e

CP-212245

0053

1

B

Implementation for Performance Data event

17.3.0

2021-09

CT#93e

CP-212203

0054

B

Support UE data volume dispersion collection

17.3.0

2021-09

CT#93e

CP-214553

0055

F

Update of OpenAPI version and TS version in externalDocs field

17.3.0

2021-12

CT#94e

CP-213227

0057

1

F

Updates to User Data Congestion

17.4.0

2021-12

CT#94e

CP-213227

0058

1

F

Updates to UE data volume dispersion collection

17.4.0

2021-12

CT#94e

CP-213227

0059

2

F

Update of notification procedure with description of USER_DATA_CONGESTION and DISPERSION events

17.4.0

2021-12

CT#94e

CP-213233

0060

B

Clarification on Nnef_Authentication service

17.4.0

2021-12

CT#94e

CP-213223

0063

B

Procedures to support Nnef_EASDeployment_Subscribe service opertion

17.4.0

2021-12

CT#94e

CP-213228

0061

B

Collective Behaviour Analytics

17.4.0

2021-12

CT#94e

CP-213246

0062

F

Update of OpenAPI version and TS version in externalDocs field

17.4.0

2022-03

CT#95e

CP-220185

0064

3

B

Procedures to support Nnef_EASDeployment_Unsubscribe service opertion

17.5.0

2022-03

CT#95e

CP-220185

0065

4

B

Procedures to support Nnef_EASDeployment_Notify service opertion

17.5.0

2022-03

CT#95e

CP-220186

0067

B

Service Architecture for Nnef_EASDeployment service

17.5.0

2022-03

CT#95e

CP-220186

0068

1

B

Update procedures to support Nnef_EASDeployment_Subscribe service opertion

17.5.0

2022-03

CT#95e

CP-220186

0069

1

B

API definition to support Nnef_EASDeployment service

17.5.0

2022-03

CT#95e

CP-220361

0070

2

B

OpenAPI to support Nnef_EASDeployment service

17.5.0

2022-03

CT#95e

CP-220190

0071

1

F

Corrections to Data Model of NEF Event Exposure service

17.5.0

2022-03

CT#95e

CP-220201

0072

F

Corrections to Nnef_EventExposure_Subscribe Service Operation

17.5.0

2022-03

CT#95e

CP-220185

0073

1

F

Formatting of description fields

17.5.0

2022-03

CT#95e

CP-220194

0074

F

Update of info and externalDocs field

17.5.0

2022-06

CT#96

CP-221126

0078

1

F

Updates to EasDeploySubData data type

17.6.0

2022-06

CT#96

CP-221155

0081

1

F

Remove the apiVersion placeholder from the resource URI variables table

17.6.0

2022-06

CT#96

CP-221127

0080

2

F

Defining FQDN information for EAS deployment

17.6.0

2022-06

CT#96

CP-221133

0079

F

Muting notifications correction

17.6.0

2022-06

CT#96

CP-221142

0082

1

B

Support new NF service consumer in the Nnef_EventExposure API

17.6.0

2022-06

CT#96

CP-221142

0083

1

B

Support QoE metrics in NEF Event Exposure

17.6.0

2022-06

CT#96

CP-221142

0084

1

B

Support Consumption reports in NEF Event Exposure

17.6.0

2022-06

CT#96

CP-221142

0085

1

B

Support Network Assistance invocations in NEF Event Exposure

17.6.0

2022-06

CT#96

CP-221142

0086

1

B

Support Consumption reports in NEF Event Exposure

17.6.0

2022-06

CT#96

CP-221142

0087

1

B

Support Consumption reports in NEF Event Exposure

17.6.0

2022-06

CT#96

CP-221152

0088

F

Update of info and externalDocs fields

17.6.0

2022-09

CT#97e

CP-222102

0094

1

F

Missing description field for enumeration data types

17.7.0

2022-09

CT#97e

CP-222110

0089

1

B

Updates to Media Streaming QoE metrics Event

17.7.0

2022-09

CT#97e

CP-222110

0090

1

F

Updates to Media Streaming Consumption Event

17.7.0

2022-09

CT#97e

CP-222110

0091

1

F

Updates to Media Streaming Network Assistance Invocation Event

17.7.0

2022-09

CT#97e

CP-222110

0092

1

F

Updates to Media Streaming Dynamic Policy Event

17.7.0

2022-09

CT#97e

CP-222110

0093

1

F

Updates to Media Streaming Access Event

17.7.0

2022-09

CT#97e

CP-222121

0095

F

Update of info and externalDocs fields

17.7.0

2022-12

CT#98e

CP-223179

0097

1

F

Corrections to procedures of MS Event Exposure

17.8.0

2022-12

CT#98e

CP-223179

0100

F

Correct the data type of the attributeV

17.8.0

2022-12

CT#98e

CP-223179

0101

F

Correct the events and features in the data structures

17.8.0