5.20 MBSSession API

29.5223GPP5G SystemNetwork Exposure Function Northbound APIsRelease 18Stage 3TS

5.20.1 Introduction

The Nnef_MBSSession service shall use the MBSSession API.

The API URI of MBSSession API shall be:

{apiRoot}/3gpp-mbs-session/v1

with the following components:

– "apiRoot" is set as defined in clause 5.2.4 of 3GPP TS 29.122 [4].

– "apiName" shall be set to "3gpp-mbs-session".

– "apiVersion" shall be set to "v1" for the current version defined in the present document.

All resource URIs in the clauses below are defined relative to the above root URI.

5.20.2 Resources

5.20.2.1 Overview

This clause describes the structure for the Resource URIs as shown in figure 5.20.2.1-1 and the resources and HTTP methods used for the MBSSession API.

Figure 5.20.2.1-1: Resource URI structure of the MBSSession API

Table 5.20.2.1-1 provides an overview of the resources and applicable HTTP methods.

Table 5.20.2.1-1: Resources and methods overview

Resource name

Resource URI (relative path under API URI)

HTTP method or custom operation

Description

(service operation)

MBS Sessions

/mbs-sessions

POST

Create an MBS Session.

Individual MBS Session

/mbs-sessions/{mbsSessionRef}

PATCH

Modify an existing Individual MBS Session resource.

DELETE

Delete an existing Individual MBS Session resource.

MBS Session Subscriptions

/mbs-sessions/subscriptions

GET

Retrieve all the MBS Session Subscriptions

POST

Create an MBS Session Subscription.

Individual MBS Session Subscription

/mbs-sessions/subscriptions/{subscriptionId}

GET

Retrieve an existing Individual MBS Session Subscription resource.

DELETE

Delete an existing Individual MBS Session Subscription resource.

MBS Parameters Provisionings

/mbs-pp

GET

Retrieve all the MBS Parameters Provisioning resources.

POST

Request the creation of a new MBS Parameters Provisioning.

Individual MBS Parameters Provisioning

/mbs-pp/{mbsPpId}

GET

Retrieve an existing individual MBS Parameters Provisioning resource.

PUT

Request the update of an existing Individual MBS Parameters Provisioning resource.

PATCH

Request the modification of an existing Individual MBS Parameters Provisioning resource.

DELETE

Request the deletion of an existing Individual MBS Parameters Provisioning resource.

5.20.2.2 Resource: MBS sessions

5.20.2.2.1 Introduction

This resource represents the collection of MBS sessions managed by the NEF.

This resource is modelled with the Collection resource archetype (see clause C.2 of 3GPP TS 29.501 [3]).

5.20.2.2.2 Resource Definition

Resource URI: {apiRoot}/3gpp-mbs-session/v1/mbs-sessions

This resource shall support the resource URI variables defined in table 5.20.2.2.2-1.

Table 5.20.2.2.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 5.20.1.

5.20.2.2.3 Resource Methods
5.20.2.2.3.1 POST

This method enables an AF to request the creation of an MBS session resource at the NEF.

This method shall support the URI query parameters specified in table 5.20.2.2.3.1-1.

Table 5.20.2.2.3.1-1: URI query parameters supported by the POST method on this resource

Name

Data type

P

Cardinality

Description

Applicability

N/A

This method shall support the request data structures specified in table 5.20.2.2.3.1-2 and the response data structures and response codes specified in table 5.20.2.2.3.1-3.

Table 5.20.2.2.3.1-2: Data structures supported by the POST Request Body on this resource

Data type

P

Cardinality

Description

MbsSessionCreateReq

M

1

Representation of the MBS session to be created at the NEF.

Table 5.20.2.2.3.1-3: Data structures supported by the POST Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

MbsSessionCreateRsp

M

1

201 Created

Successful case. A representation of the created Individual MBS Session resource is returned.

The URI of the created resource shall be returned in an HTTP "Location" header.

ProblemDetails

O

0..1

400 Bad Request

(NOTE 2)

ProblemDetails

O

0..1

403 Forbidden

(NOTE 2)

ProblemDetails

O

0..1

404 Not Found

(NOTE 2)

ProblemDetails

O

0..1

500 Internal Server Error

(NOTE 2)

NOTE 1: The mandatory HTTP error status code for the POST method listed in table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

NOTE 2: Failure cases are described in clause 5.20.7.

Table 5.20.2.2.3.1-4: Headers supported by the 201 response code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

Contains the URI of the newly created resource, according to the structure: {apiRoot}/3gpp-mbs-session/v1/mbs-sessions/{mbsSessionRef}

5.20.2.2.4 Resource Custom Operations

There are no resource custom operations defined for this resource in this release of the specification.

5.20.2.3 Resource: Individual MBS Session

5.20.2.3.1 Introduction

This resource represents an Individual MBS Session managed by the NEF.

This resource is modelled with the Document resource archetype (see clause C.1 of 3GPP TS 29.501 [3]).

5.20.2.3.2 Resource Definition

Resource URI: {apiRoot}/3gpp-mbs-session/v1/mbs-sessions/{mbsSessionRef}

This resource shall support the resource URI variables defined in table 5.20.2.3.2-1.

Table 5.20.2.3.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 5.20.1.

mbsSessionRef

string

Contains the identifier of the Individual MBS Session resource assigned by the NEF.

5.20.2.3.3 Resource Standard Methods
5.20.2.3.3.1 PATCH

The HTTP PATCH method enables an AF to request the modification of an existing Individual MBS Session resource at the NEF.

This method shall support the URI query parameters specified in table 5.20.2.3.3.1-1.

Table 5.20.2.3.3.1-1: URI query parameters supported by the PATCH method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

This method shall support the request data structures specified in table 5.20.2.3.3.1-2 and the response data structures and response codes specified in table 5.20.2.3.3.1-3.

Table 5.20.2.3.3.1-2: Data structures supported by the PATCH Request Body on this resource

Data type

P

Cardinality

Description

array(PatchItem)

M

1

Represents the list of modifications to be applied to the concerned existing Individual MBS Session resource, as specified in clause 4.6.1.1.3 of 3GPP TS 29.501 [32].

Table 5.20.2.3.3.1-3: Data structures supported by the PATCH Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

n/a

204 No Content

Successful response. The Individual MBS Session resource was successfully modified.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

ProblemDetails

O

0..1

400 Bad Request

(NOTE 2)

ProblemDetails

O

0..1

403 Forbidden

(NOTE 2)

ProblemDetails

O

0..1

404 Not Found

(NOTE 2)

NOTE 1: The mandatory HTTP error status code for the PATCH method listed in table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

NOTE 2: Failure cases are described in clause 5.20.7.

Table 5.20.2.3.3.1-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative NEF.

Table 5.20.2.3.3.1-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative NEF.

5.20.2.3.3.3 DELETE

This method enables an AF to request the deletion of an Individual MBS Session resource at the NEF.

This method shall support the URI query parameters specified in table 5.20.2.3.3.3-1.

Table 5.20.2.3.3.3-1: URI query parameters supported by the DELETE method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

This method shall support the request data structures specified in table 5.20.2.3.3.3-2 and the response data structures and response codes specified in table 5.20.2.3.3.3-3.

Table 5.20.2.3.3.3-2: Data structures supported by the DELETE Request Body on this resource

Data type

P

Cardinality

Description

n/a

Table 5.20.2.3.3.3-3: Data structures supported by the DELETE Response Body on this resource

Data type

P

Cardinality

Response

Codes

Description

n/a

204 No Content

Successful response. The Individual MBS Session resource was successfully deleted.

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

ProblemDetails

O

0..1

404 Not Found

(NOTE 2)

NOTE 1: The mandatory HTTP error status code for the DELETE method listed in Table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

NOTE 2: Failure cases are described in clause 5.20.7.

Table 5.20.2.3.3.3-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative NEF.

Table 5.20.2.3.3.3-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

String

M

1

An alternative URI of the resource located in an alternative NEF.

5.20.2.3.4 Resource Custom Operations

There are no resource custom operations defined for this resource in this release of the specification.

5.20.2.4 Resource: MBS Session Subscriptions

5.20.2.4.1 Introduction

This resource represents the collection of MBS Session Subscriptions managed by the NEF.

This resource is modelled with the Collection resource archetype (see clause C.2 of 3GPP TS 29.501 [3]).

5.20.2.4.2 Resource Definition

Resource URI: {apiRoot}/3gpp-mbs-session/v1/mbs-sessions/subscriptions

This resource shall support the resource URI variables defined in table 5.20.2.4.2-1.

Table 5.20.2.4.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 5.20.1.

5.20.2.4.3 Resource Methods
5.20.2.4.3.1 GET

This method enables an AF to request to retrieve all the MBS Session Subscription resources managed by the NEF.

This method shall support the URI query parameters specified in table 5.20.2.4.3.1-1.

Table 5.20.2.4.3.1-1: URI query parameters supported by the GET method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

This method shall support the request data structures specified in table 5.20.2.4.3.1-2 and the response data structures and response codes specified in table 5.20.2.4.3.1-3.

Table 5.20.2.4.3.1-2: Data structures supported by the GET Request Body on this resource

Data type

P

Cardinality

Description

n/a

Table 5.20.2.4.3.1-3: Data structures supported by the GET Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

array(MbsSessionSubsc)

M

0..N

200 OK

Successful case. All the MBS Session Subscription resources managed by the NEF are returned.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

NOTE: The mandatory HTTP error status code for the GET method listed in table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

Table 5.20.2.4.3.1-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI of the resource located in an alternative NEF.

Table 5.20.2.4.3.1-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI of the resource located in an alternative NEF.

5.20.2.4.3.2 POST

This method enables an AF to request the creation of an MBS Session Subscription resource at the NEF.

This method shall support the URI query parameters specified in table 5.20.2.4.3.2-1.

Table 5.20.2.4.3.2-1: URI query parameters supported by the POST method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

This method shall support the request data structures specified in table 5.20.2.4.3.2-2 and the response data structures and response codes specified in table 5.20.2.4.3.2-3.

Table 5.20.2.4.3.2-2: Data structures supported by the POST Request Body on this resource

Data type

P

Cardinality

Description

MbsSessionSubsc

M

1

Representation of the MBS session to be created at the NEF.

Table 5.20.2.4.3.2-3: Data structures supported by the POST Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

MbsSessionSubsc

M

1

201 Created

Successful case. A representation of the created Individual MBS Session Subscription resource is returned.

The URI of the created resource is returned in an HTTP "Location" header.

NOTE: The mandatory HTTP error status code for the POST method listed in table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

Table 5.20.2.4.3.2-4: Headers supported by the 201 response code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

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

{apiRoot}/3gpp-mbs-session/v1/mbs-sessions/subscriptions/{subscriptionId}

5.20.2.4.4 Resource Custom Operations

There are no resource custom operations defined for this resource in this release of the specification.

5.20.2.5 Resource: Individual MBS Session Subscription

5.20.2.5.1 Introduction

This resource represents an Individual MBS Session Subscription managed by the NEF.

This resource is modelled with the Document resource archetype (see clause C.2 of 3GPP TS 29.501 [3]).

5.20.2.5.2 Resource Definition

Resource URI: {apiRoot}/3gpp-mbs-session/v1/mbs-sessions/subscriptions/{subscriptionId}

This resource shall support the resource URI variables defined in table 5.20.2.5.2-1.

Table 5.20.2.5.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 5.20.1.

subscriptionId

string

Identifier of the Individual MBS Session Subscription resource.

5.20.2.5.3 Resource Methods
5.20.2.5.3.1 GET

This method enables an AF to request to retrieve an existing Individual MBS Session Subscription resource at the NEF.

This method shall support the URI query parameters specified in table 5.20.2.5.3.1-1.

Table 5.20.2.5.3.1-1: URI query parameters supported by the GET method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

This method shall support the request data structures specified in table 5.20.2.5.3.1-2 and the response data structures and response codes specified in table 5.20.2.5.3.1-3.

Table 5.20.2.5.3.1-2: Data structures supported by the GET Request Body on this resource

Data type

P

Cardinality

Description

n/a

Table 5.20.2.5.3.1-3: Data structures supported by the GET Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

MbsSessionSubsc

M

1

200 OK

Successful case. The requested Individual MBS Session Subscription resource is returned.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

NOTE: The mandatory HTTP error status code for the GET method listed in table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

Table 5.20.2.5.3.1-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI of the resource located in an alternative NEF.

Table 5.20.2.5.3.1-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI of the resource located in an alternative NEF.

5.20.2.5.3.2 DELETE

This method enables an AF to request the deletion of an existing Individual MBS Session Subscription resource at the NEF.

This method shall support the URI query parameters specified in table 5.20.2.5.3.2-1.

Table 5.20.2.5.3.2-1: URI query parameters supported by the DELETE method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

This method shall support the request data structures specified in table 5.20.2.5.3.2-2 and the response data structures and response codes specified in table 5.20.2.5.3.2-3.

Table 5.20.2.5.3.2-2: Data structures supported by the DELETE Request Body on this resource

Data type

P

Cardinality

Description

n/a

Table 5.20.2.5.3.2-3: Data structures supported by the DELETE Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

n/a

204 No Content

Successful case. The concerned Individual MBS Session Subscription resource is successfully deleted.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

NOTE: The mandatory HTTP error status code for the DELETE method listed in table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

Table 5.20.2.5.3.2-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI of the resource located in an alternative NEF.

Table 5.20.2.5.3.2-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI of the resource located in an alternative NEF.

5.20.2.5.4 Resource Custom Operations

There are no resource custom operations defined for this resource in this release of the specification.

5.20.2.6 Resource: MBS Parameters Provisionings

5.20.2.6.1 Introduction

This resource represents the collection of MBS Parameters Provisionings managed by the NEF.

This resource is modelled with the Collection resource archetype (see clause C.2 of 3GPP TS 29.501 [3]).

5.20.2.6.2 Resource Definition

Resource URI: {apiRoot}/3gpp-mbs-session/v1/mbs-pp

This resource shall support the resource URI variables defined in table 5.20.2.6.2-1.

Table 5.20.2.6.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 5.20.1.

5.20.2.6.3 Resource Methods
5.20.2.6.3.1 GET

This method enables an AF to request to retrieve all the MBS Parameters Provisionings resources managed by the NEF.

This method shall support the URI query parameters specified in table 5.20.2.6.3.1-1.

Table 5.20.2.6.3.1-1: URI query parameters supported by the GET method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

This method shall support the request data structures specified in table 5.20.2.6.3.1-2 and the response data structures and response codes specified in table 5.20.2.6.3.1-3.

Table 5.20.2.6.3.1-2: Data structures supported by the GET Request Body on this resource

Data type

P

Cardinality

Description

n/a

Table 5.20.2.6.3.1-3: Data structures supported by the GET Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

array(MbsPpData)

M

1..N

200 OK

Successful case. All the Individual MBS Parameters Provisionings resources managed by the NEF are returned.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

NOTE: The mandatory HTTP error status code for the GET method listed in table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

Table 5.20.2.6.3.1-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI of the resource located in an alternative NEF.

Table 5.20.2.6.3.1-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI of the resource located in an alternative NEF.

5.20.2.6.3.2 POST

This method enables an AF to request the creation of a new MBS Parameters Provisioning at the NEF.

This method shall support the URI query parameters specified in table 5.20.2.6.3.2-1.

Table 5.20.2.6.3.2-1: URI query parameters supported by the POST method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

This method shall support the request data structures specified in table 5.20.2.6.3.2-2 and the response data structures and response codes specified in table 5.20.2.6.3.2-3.

Table 5.20.2.6.3.2-2: Data structures supported by the POST Request Body on this resource

Data type

P

Cardinality

Description

MbsPpData

M

1

Representation of the MBS session to be created in the NEF.

Table 5.20.2.6.3.2-3: Data structures supported by the POST Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

MbsPpData

M

1

201 Created

Successful case. A representation of the created Individual MBS Parameters Provisioning resource is returned.

The URI of the created resource shall be returned in an HTTP "Location" header.

NOTE: The mandatory HTTP error status code for the POST method listed in table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

Table 5.20.2.6.3.2-4: Headers supported by the 201 response code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

Contains the URI of the newly created resource, according to the structure: {apiRoot}/3gpp-mbs-session/v1/mbs-pp/{mbsPpId}

5.20.2.6.4 Resource Custom Operations

There are no resource custom operations defined for this resource in this release of the specification.

5.20.2.7 Resource: Individual MBS Parameters Provisioning

5.20.2.7.1 Introduction

This resource represents an Individual MBS Parameters Provisioning resource managed by the NEF.

This resource is modelled with the Document resource archetype (see clause C.2 of 3GPP TS 29.501 [3]).

5.20.2.7.2 Resource Definition

Resource URI: {apiRoot}/3gpp-mbs-session/v1/mbs-pp/{mbsPpId}

This resource shall support the resource URI variables defined in table 5.20.2.7.2-1.

Table 5.20.2.7.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 5.20.1.

mbsPpId

string

Identifier of the Individual MBS Parameters Provisioning resource.

5.20.2.7.3 Resource Methods
5.20.2.7.3.1 GET

This method enables an AF to request to retrieve an existing Individual MBS Parameters Provisioning resource managed by the NEF.

This method shall support the URI query parameters specified in table 5.20.2.7.3.1-1.

Table 5.20.2.7.3.1-1: URI query parameters supported by the GET method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

This method shall support the request data structures specified in table 5.20.2.7.3.1-2 and the response data structures and response codes specified in table 5.20.2.7.3.1-3.

Table 5.20.2.7.3.1-2: Data structures supported by the GET Request Body on this resource

Data type

P

Cardinality

Description

n/a

Table 5.20.2.7.3.1-3: Data structures supported by the GET Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

MbsPpData

M

1

200 OK

Successful case. The requested Individual MBS Parameters Provisioning resource is successfully returned.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

NOTE: The mandatory HTTP error status code for the GET method listed in table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

Table 5.20.2.7.3.1-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI of the resource located in an alternative NEF.

Table 5.20.2.7.3.1-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI of the resource located in an alternative NEF.

5.20.2.7.3.2 PUT

This method enables an AF to request the update of an existing Individual MBS Parameters Provisioning resource at the NEF.

This method shall support the URI query parameters specified in table 5.20.2.7.3.2-1.

Table 5.20.2.7.3.2-1: URI query parameters supported by the PUT method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

This method shall support the request data structures specified in table 5.20.2.7.3.2-2 and the response data structures and response codes specified in table 5.20.2.7.3.2-3.

Table 5.20.2.7.3.2-2: Data structures supported by the PUT Request Body on this resource

Data type

P

Cardinality

Description

MbsPpData

M

1

Represents the updated Individual MBS Parameters Provisioning resource representation.

Table 5.20.2.7.3.2-3: Data structures supported by the PUT Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

MbsPpData

200 OK

Successful response. The Individual MBS Parameters Provisioning resource is successfully updated and a representation of the updated resource is returned in the response body.

n/a

204 No Content

Successful response. The Individual MBS Parameters Provisioning resource is successfully updated and no content is to be returned in the response body.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

NOTE 1: The mandatory HTTP error status code for the PUT method listed in Table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

Table 5.20.2.7.3.2-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative NEF.

Table 5.20.2.7.3.2-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative NEF.

5.20.2.7.3.3 PATCH

This method enables an AF to request the modification of an existing Individual MBS Parameters Provisioning resource at the NEF.

This method shall support the URI query parameters specified in table 5.20.2.7.3.3-1.

Table 5.20.2.7.3.3-1: URI query parameters supported by the PATCH method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

This method shall support the request data structures specified in table 5.20.2.7.3.3-2 and the response data structures and response codes specified in table 5.20.2.7.3.3-3.

Table 5.20.2.7.3.3-2: Data structures supported by the PATCH Request Body on this resource

Data type

P

Cardinality

Description

MbsPpDataPatch

M

1

Represents the requested modifications to the Individual MBS Parameters Provisioning resource.

Table 5.20.2.7.3.3-3: Data structures supported by the PATCH Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

MbsPpData

200 OK

Successful response. The Individual MBS Parameters Provisioning resource is successfully modified and a representation of the updated resource is returned in the response body.

n/a

204 No Content

Successful response. The Individual MBS Parameters Provisioning resource is successfully modified and no content is to be returned in the response body.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

NOTE 1: The mandatory HTTP error status code for the PATCH method listed in Table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

Table 5.20.2.7.3.3-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative NEF.

Table 5.20.2.7.3.3-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative NEF.

5.20.2.7.3.4 DELETE

This method enables an AF to request the deletion of an existing Individual MBS Parameters Provisioning resource at the NEF.

This method shall support the URI query parameters specified in table 5.20.2.7.3.4-1.

Table 5.20.2.7.3.4-1: URI query parameters supported by the DELETE method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

This method shall support the request data structures specified in table 5.20.2.7.3.4-2 and the response data structures and response codes specified in table 5.20.2.7.3.4-3.

Table 5.20.2.7.3.4-2: Data structures supported by the DELETE Request Body on this resource

Data type

P

Cardinality

Description

n/a

Table 5.20.2.7.3.4-3: Data structures supported by the DELETE Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

n/a

204 No Content

Successful case. The concerned Individual MBS Parameters Provisioning resource is successfully deleted.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative target URI located in an alternative NEF.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

NOTE: The mandatory HTTP error status code for the DELETE method listed in table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

Table 5.20.2.7.3.4-4: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI of the resource located in an alternative NEF.

Table 5.20.2.7.3.4-5: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI of the resource located in an alternative NEF.

5.20.2.7.4 Resource Custom Operations

There are no resource custom operations defined for this resource in this release of the specification.

5.20.3 Custom Operations without associated resources

There are no customoperations without associated resources defined for this API in this release of the specification.

5.20.4 Notifications

5.20.4.1 General

Notifications shall comply to clause 5.2.5 of 3GPP TS 29.122 [4].

Table 5.20.4.1-1: Notifications overview

Notification

Callback URI

HTTP method or custom operation

Description

(service operation)

MBS Session Status Notification

{notificationUri}

POST

Enables to notify a previously subscribed AF on MBS session status information.

5.20.4.2 MBS Session Status Notification

5.20.4.2.1 Description

The MBS Session Status Notification is used by the NEF to report MBS session status information to a subscribed AF.

5.20.4.2.2 Target URI

The Callback URI "{notificationUri}" shall be used with the callback URI variables defined in table 5.20.4.2.2-1.

Table 5.20.4.2.2-1: Callback URI variables

Name

Data type

Definition

notificationUri

Uri

Callback URIprovided by the AF during the creation/modification of the subscription.

5.20.4.2.3 Operation Definition
5.20.4.2.3.1 Notification via HTTP POST

This method shall support the request data structures specified in table 5.20.4.2.3.1-1 and the response data structures and response codes specified in table 5.20.4.2.3.1-2.

Table 5.20.4.2.3.1-1: Data structures supported by the POST Request Body on this resource

Data type

P

Cardinality

Description

MbsSessionStatusNotif

M

1

Represents the MBS Session Status information to be reported to the AF.

Table 5.20.4.2.3.1-2: Data structures supported by the POST Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

n/a

204 No Content

The MBS Session Status notification is successfully received.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI representing the end point of an alternative AF where the notification should be sent.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI representing the end point of an alternative AF where the notification should be sent.

Redirection handling is described in clause 5.2.10 of 3GPP TS 29.122 [4].

NOTE: The mandatory HTTP error status codes for the POST method listed in table 5.2.6-1 of 3GPP TS 29.122 [4] also apply.

Table 5.20.4.2.3.1-3: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI representing the end point of an alternative AF towards which the notification should be redirected.

Table 5.20.4.2.3.1-4: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI representing the end point of an alternative AF towards which the notification should be redirected.

5.4.2.2.3.2 Notification via Websocket

If supported by both AF and NEF and successfully negotiated, the MBS Session Status Notification may alternatively be delivered through the Websocket mechanism as defined in clause 5.2.5.4 of 3GPP TS 29.122 [4].

5.20.5 Data Model

5.20.5.1 General

This clause specifies the application data model supported by the MBSSession API. Table 5.20.5.1-1 specifies the data types defined for the MBSSession API.

Table 5.20.5.1-1: MBSSession specific Data Types

Data type

Clause defined

Description

Applicability

MbsPpData

5.20.5.2.6

Represents MBS Parameters Provisioning data.

MbsPpDataPatch

5.20.5.2.8

Represents the requested modification to existing MBS Parameters Provisioning data.

MbsSessAuthData

5.20.5.2.7

Represents the MBS Session Authorization data.

MbsSessionCreateReq

5.20.5.2.2

Represents the parameters to request MBS Session creation.

MbsSessionCreateResp

5.20.5.2.3

Represents the parameters to be returned in an MBS Session creation response.

MbsSessionSubsc

5.20.5.2.4

Represents an MBS Session Subscription.

MbsSessionStatusNotif

5.20.5.2.5

Represents an MBS Session Status notification.

Table 5.20.5.1-2 specifies data types re-used by the MBSSession API from other specifications, including a reference to their respective specifications, and when needed, a short description of their use within the MBSSession API.

Table 5.20.5.1-2: Re-used Data Types

Data type

Reference

Comments

Applicability

5MbsAuthorizationInfo

3GPP TS 29.503 [17]

Contains the MBS Session authorization information.

DateTime

3GPP TS 29.122 [4]

Represents a date and a time

ExternalGroupId

3GPP TS 29.122 [4]

Represents the External Group Identifier for a user group.

Gpsi

3GPP TS 29.571 [8]

Represents a GPSI.

MbsSession

3GPP TS 29.571 [8]

Represents MBS session information.

MbsSessionId

3GPP TS 29.571 [8]

Represents the identifier of an MBS Session.

PatchItem

3GPP TS 29.571 [8]

Represents the requested modifications to a resource via the PATCH method.

MbsSessionEventReportList

3GPP TS 29.571 [8]

Represents the list of MBS Session Event Report(a).

MbsSessionSubscription

3GPP TS 29.571 [8]

Represents an MBS Session Subscription

SupportedFeatures

3GPP TS 29.571 [8]

Represents the list of supported feature(s) and used to negotiate the applicability of the optional features.

Tmgi

3GPP TS 29.571 [8]

Represents a TMGI.

TunnelAddress

3GPP TS 29.571 [8]

Represents a Tunnel Address (UDP/IP).

Uri

3GPP TS 29.122 [4]

Represents a URI.

5.20.5.2 Structured data types

5.20.5.2.1 Introduction

This clause defines the structures to be used in resource representations.

5.20.5.2.2 Type: MbsSessionCreateReq

Table 5.20.5.2.2-1: Definition of type MbsSessionCreateReq

Attribute name

Data type

P

Cardinality

Description

Applicability

afId

string

M

1

Contains the identifier of the AF that is sending the request.

mbsSession

MbsSession

M

1

MBS session to be created.

suppFeat

SupportedFeatures

C

0..1

Contains the list of supported features.

This attribute shall be provided in the HTTP POST request to create a new MBS session, if feature negotiation needs to take place.

5.20.5.2.3 Type: MbsSessionCreateRsp

Table 5.20.5.2.3-1: Definition of type CreateRspData

Attribute name

Data type

P

Cardinality

Description

Applicability

mbsSession

MbsSession

M

1

Represents the created MBS session.

eventList

MbsSessionEventReportList

C

0..1

Contains a list of MBS Session Status Event(s) report(s), if available.

suppFeat

SupportedFeatures

C

0..1

Contains the list of supported features.

This attribute shall be provided in the HTTP POST response to a request to create a new MBS session, if it was present in the corresponding HTTP POST request.

5.20.5.2.4 Type: MbsSessionSubsc

Table 5.20.5.2.4-1: Definition of type MbsSessionSubsc

Attribute name

Data type

P

Cardinality

Description

Applicability

afId

string

M

1

Contains the identifier of the AF that is sending the request.

subscription

MbsSessionSubscription

M

1

Represents the parameters of the MBS Session Status subscription to be created

subscriptionId

string

C

0..1

Contains the identifier of the created Individual MBS Session Subscription resource.

This attribute shall only be present in the HTTP POST response to an MBS session creation request.

5.20.5.2.5 Type: MbsSessionStatusNotif

Table 5.20.5.2.5-1: Definition of type MbsSessionStatusNotif

Attribute name

Data type

P

Cardinality

Description

Applicability

eventList

MbsSessionEventReportList

M

1

Contains the reported MBS session event(s) and the related information.

5.20.5.2.6 Type: MbsPpData

Table 5.20.5.2.6-1: Definition of type MbsPpData

Attribute name

Data type

P

Cardinality

Description

Applicability

afId

string

M

1

Contains the identifier of the AF that is sending the request.

mbsSessAuthData

MbsSessAuthData

C

0..1

Contains the MBS Session Authorization data that the AF requests to provision.

This attribute shall be present when the AF request to provision MBS Session Authorization data.

suppFeat

SupportedFeatures

C

0..1

Contains the list of supported features among the ones defined in clause 5.20.6.

This attribute shall be provided when feature negocation needs to take place.

5.20.5.2.7 Type: MbsSessAuthData

Table 5.20.5.2.7-1: Definition of type MbsSessAuthData

Attribute name

Data type

P

Cardinality

Description

Applicability

extGroupId

ExternalGroupId

M

1

Represents the external group identifier of the targeted multicast MBS Group.

gpsisList

map(Gpsi)

C

1..N

Represents the list of the GPSI(s) of the member UE(s) constituting the multicast MBS group.

Any value of type string can be used as a key of the map.

This attribute shall be present only if the multicast MBS group has not yet been created or the list of its member(s) needs to be updated.

mbsSessionIdList

5MbsAuthorizationInfo

M

1

Contains the identifier(s) of the multicast MBS Session(s) that the multicast MBS group is authorized to join.

5.20.5.2.8 Type: MbsPpDataPatch

Table 5.20.5.2.8-1: Definition of type MbsPpDataPatch

Attribute name

Data type

P

Cardinality

Description

Applicability

mbsSessAuthData

MbsSessAuthData

O

0..1

Contains the modified MBS Session Authorization data that the AF requests to provision.

suppFeat

SupportedFeatures

O

0..1

Contains the modified list of supported features among the ones defined in clause 5.20.6.

5.20.5.3 Simple data types and enumerations

5.20.5.3.1 Introduction

This clause defines simple data types and enumerations that can be referenced from data structures defined in the previous clauses.

5.20.5.3.2 Simple data types

The simple data types defined in table 5.20.5.3.2-1 shall be supported.

Table 5.20.5.3.2-1: Simple data types

Type Name

Type Definition

Description

Applicability

5.20.6 Used Features

The table below defines the features applicable to the MBSSession API. Those features are negotiated as described in clause 5.2.7 of 3GPP TS 29.122 [4].

Table 5.20.6-1: Supported Features

Feature number

Feature Name

Description

5.20.7 Error handling

5.20.7.1 General

HTTP error handling shall be supported as specified in clause 5.2.6 of 3GPP TS 29.122 [4].

In addition, the requirements in the following clauses shall apply.

5.20.7.2 Protocol Errors

In this Release of the specification, there are no additional protocol errors applicable for the MBSSession API.

5.20.7.3 Application Errors

The application errors defined for the MBSSession API are listed in table 5.20.7.3-1.

Table 5.20.7.3-1: Application errors

Application Error

HTTP status code

Description

TRANS_RESOURCE_RES_FAILURE

500 Internal Server Error

Indicates that the MBS Session creation failed due to transmission resources reservation failure.

INVALID_MBS_SERVICE_INFO

400 Bad Request

The provided MBS Service Information is invalid (e.g. invalid QoS reference), incorrect or insufficient to perform MBS policy authorization.

FILTER_RESTRICTIONS_NOT_OBSERVED

400 Bad Request

The MBS IP flow(s) description provided within the MBS Service Information cannot be handled due to the restrictions defined in clause 5.3.8 of 3GPP TS 29.214 [64] not being observed.

MBS_SERVICE_INFO_NOT_AUTHORIZED

403 Forbidden

The provided MBS Service Information is rejected.

MBS_SESSION_ALREADY_CREATED

403 Forbidden

The requested MBS session has already been created at the NEF/MB-SMF.

OVERLAPPING_MBS_SERVICE_AREA

403 Forbidden

The provided MBS service area overlaps with the MBS service area of an existing MBS Session that shares the same MBS session Identifier.

UNKNOWN_TMGI

404 Not Found

The TMGI provided in the request does not exist.

MBS_SESSION_CONTEXT_NOT_FOUND

404 Not Found

The targeted Individual MBS Session does not exist.

UNKNOWN_MBS_SERVICE_AREA

404 Not Found

The requested MBS service area (e.g. identified by the Area Session ID) cannot be found.