6 API Definitions

29.5803GPP5G SystemMulticast/Broadcast Service Function servicesRelease 17Stage 3TS

6.1 Nmbsf_MBSUserService Service API

6.1.1 Introduction

The Nmbsf_MBSUserService service shall use the Nmbsf_MBSUserService API.

The API URI of the Nmbsf_MBSUserService API shall be:

{apiRoot}/<apiName>/<apiVersion>

The request URIs used in HTTP requests from the NF service consumer towards the NF service producer shall have the Resource URI structure defined in clause 4.4.1 of 3GPP TS 29.501 [5], i.e.:

{apiRoot}/<apiName>/<apiVersion>/<apiSpecificResourceUriPart>

with the following components:

– The {apiRoot} shall be set as described in 3GPP TS 29.501 [5].

– The <apiName> shall be "nmbsf-mbs-us".

– The <apiVersion> shall be "v1".

– The <apiSpecificResourceUriPart> shall be set as described in clause 6.1.3.

6.1.2 Usage of HTTP

6.1.2.1 General

HTTP/2, IETF RFC 7540 [11], shall be used as specified in clause 5 of 3GPP TS 29.500 [4].

HTTP/2 shall be transported as specified in clause 5.3 of 3GPP TS 29.500 [4].

The OpenAPI [6] specification of HTTP messages and content bodies for the Nmbsf_MBSUserService API is contained in Annex A.2.

6.1.2.2 HTTP standard headers

6.1.2.2.1 General

See clause 5.2.2 of 3GPP TS 29.500 [4] for the usage of HTTP standard headers.

6.1.2.2.2 Content type

JSON, IETF RFC 8259 [12], shall be used as content type of the HTTP bodies specified in the present specification as specified in clause 5.4 of 3GPP TS 29.500 [4]. The use of the JSON format shall be signalled by the content type "application/json".

JSON object used in the HTTP PATCH request shall be encoded according to "JSON Merge Patch" and shall be signalled by the content type "application/merge-patch+json", as defined in IETF RFC 7396 [22].

The "Problem Details" JSON object shall be used to indicate additional details of the error in an HTTP response body and shall be signalled by the content type "application/problem+json", as defined in IETF RFC 7807 [13].

6.1.2.3 HTTP custom headers

The mandatory HTTP custom header fields specified in clause 5.2.3.2 of 3GPP TS 29.500 [4] shall be supported, and the optional HTTP custom header fields specified in clause 5.2.3.3 of 3GPP TS 29.500 [4] may be supported.

6.1.3 Resources

6.1.3.1 Overview

This clause describes the structure for the Resource URIs and the resources and methods used for the service.

Figure 6.1.3.1-1 depicts the resource URIs structure for the Nmbsf_MBSUserService API.

Figure 6.1.3.1-1: Resource URI structure of the Nmbsf_MBSUserService API

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

Table 6.1.3.1-1: Resources and methods overview

Resource purpose/name

Resource URI (relative path after API URI)

HTTP method or custom operation

Description (service operation)

MBS User Services

/mbs-user-services

GET

Retrieve all the active MBS User Services managed by the MBSF.

POST

Request the creation of a new MBS User Service.

Individual MBS User Service

/mbs-user-services/{mbsUserServId}

GET

Retrieve an existing MBS User Service managed by the MBSF.

PUT

Request the update of an existing MBS User Service managed by the MBSF.

PATCH

Request the modification of an existing MBS User Service managed by the MBSF.

DELETE

Request the deletion of an existing MBS User Service managed by the MBSF.

6.1.3.2 Resource: MBS User Services

6.1.3.2.1 Description

This resource represents the collection of MBS User Services managed by the MBSF.

6.1.3.2.2 Resource Definition

Resource URI: {apiRoot}/nmbsf-mbs-us/<apiVersion>/mbs-user-services

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

Table 6.1.3.2.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 6.1.1.

6.1.3.2.3 Resource Standard Methods
6.1.3.2.3.1 GET

The GET method allows an NF service consumer (e.g. AF, NEF) to retrieve all the active MBS User Services managed by the MBSF.

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

Table 6.1.3.2.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 6.1.3.2.3.1-2 and the response data structures and response codes specified in table 6.1.3.2.3.1-3.

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

Data type

P

Cardinality

Description

n/a

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

Data type

P

Cardinality

Response

codes

Description

array(MBSUserService)

M

0..N

200 OK

Successful case. All the active MBS User Services managed by the MBSF are returned.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

NOTE: The mandatory HTTP error status codes for the HTTP GET method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply.

Table 6.1.3.2.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.1.3.2.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.1.3.2.3.2 POST

The POST method allows an NF service consumer (e.g. AF, NEF) to request the creation of a new MBS User Service.

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

Table 6.1.3.2.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 6.1.3.2.3.2-2 and the response data structures and response codes specified in table 6.1.3.2.3.2-3.

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

Data type

P

Cardinality

Description

MBSUserService

M

1

Contains the parameters to request the creation of a new MBS User Service.

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

Data type

P

Cardinality

Response

codes

Description

MBSUserService

M

1

201 Created

Successful case. The MBS User Service is successfully created and a representation of the created Individual MBS User Service resource is returned.

An HTTP "Location" header that contains the URI of the created Individual MBS User Service resource shall also be included.

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

Table 6.1.3.2.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}/nmbsf-mbs-us/<apiVersion>/mbs-user-services/{mbsUserServId}

6.1.3.2.4 Resource Custom Operations

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

6.1.3.3 Resource: Individual MBS User Service

6.1.3.3.1 Description

This resource represents an "Individual MBS User Service" resource managed by the MBSF.

6.1.3.3.2 Resource Definition

Resource URI: {apiRoot}/nmbsf-mbs-us/<apiVersion>/mbs-user-services/{mbsUserServId}

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

Table 6.1.3.3.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 6.1.1.

mbsUserServId

string

Represents the unique identifier of the Individual MBS User Service resource, assigned by the MBSF.

6.1.3.3.3 Resource Standard Methods
6.1.3.3.3.1 GET

The GET method allows an NF service consumer (e.g. AF, NEF) to retrieve an existing Individual MBS User Service resource managed by the MBSF.

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

Table 6.1.3.3.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 6.1.3.3.3.1-2 and the response data structures and response codes specified in table 6.1.3.3.3.1-3.

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

Data type

P

Cardinality

Description

n/a

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

Data type

P

Cardinality

Response

codes

Description

MBSUserService

M

1

200 OK

Successful case. The requested Individual MBS User Service resource is returned.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

NOTE: The mandatory HTTP error status codes for the HTTP GET method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply.

Table 6.1.3.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.1.3.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.1.3.3.3.2 PUT

The PUT method allows an NF service consumer (e.g. AF, NEF) to request the update of an existing MBS User Service at the MBSF.

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

Table 6.1.3.3.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 6.1.3.3.3.2-2 and the response data structures and response codes specified in table 6.1.3.3.3.2-3.

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

Data type

P

Cardinality

Description

MBSUserService

M

1

Contains the updated representation of the existing Individual MBS User Service resource that is to be updated.

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

Data type

P

Cardinality

Response

codes

Description

MBSUserService

M

1

200 OK

Successful case. The concerned Individual MBS User Service resource is successfully updated and a representation of the updated resource is returned to the NF service consumer in the response body.

n/a

204 No Content

Successful case. The concerned Individual MBS User Service resource is successfully updated and no content is returned in the response body.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

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

Table 6.1.3.3.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.1.3.3.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.1.3.3.3.3 PATCH

The PATCH method allows an NF service consumer (e.g. AF, NEF) to request the modification of an existing MBS User Service at the MBSF.

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

Table 6.1.3.3.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 6.1.3.3.3.3-2 and the response data structures and response codes specified in table 6.1.3.3.3.3-3.

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

Data type

P

Cardinality

Description

MBSUserServicePatch

M

1

Contains the parameters to request the modification of an existing Individual MBS User Service resource.

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

Data type

P

Cardinality

Response

codes

Description

MBSUserService

M

1

200 OK

Successful case. The concerned Individual MBS User Service resource is successfully modified and a representation of the updated resource is returned to the NF service consumer in the response body.

n/a

204 No Content

Successful case. The concerned Individual MBS User Service resource is successfully modified and no content is returned in the response body.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

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

Table 6.1.3.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.1.3.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.1.3.3.3.4 DELETE

The DELETE method allows an NF service consumer (e.g. AF, NEF) to request the deletion of an existing MBS User Service at the MBSF.

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

Table 6.1.3.3.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 6.1.3.3.3.4-2 and the response data structures and response codes specified in table 6.1.3.3.3.4-3.

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

Data type

P

Cardinality

Description

n/a

Table 6.1.3.3.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 User Service resource is successfully deleted.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

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

Table 6.1.3.3.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 URI of the resource located in an alternative MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.1.3.3.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 URI of the resource located in an alternative MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.1.4 Custom Operations without associated resources

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

6.1.5 Notifications

There are no notifications defined for this API in this release of the specification.

6.1.6 Data Model

6.1.6.1 General

This clause specifies the application data model supported by the Nmbsf_MBSUserService API.

Table 6.1.6.1-1 specifies the data types defined for the Nmbsf_MBSUserService service based interface protocol.

Table 6.1.6.1-1: Nmbsf_MBSUserService specific Data Types

Data type

Clause defined

Description

Applicability

MBSUserService

6.1.6.2.2

Represents the parameters of an MBS User Service.

MBSUserServicePatch

6.1.6.2.4

Represents the requested modifications to the parameters of an MBS User Service.

ServiceAnnouncementMode

6.1.6.3.3

Represents a service announcement mode.

ServiceNameDescription

6.1.6.2.3

Represents a set of per language service Name and/or service description.

ServiceType

6.1.6.3.4

Represents MBS User Service distribution type.

Table 6.1.6.1-2 specifies data types re-used by the Nmbsf_MBSUserService service based interface protocol from other specifications, including a reference to their respective specifications, and when needed, a short description of their use within the Nmbsf_MBSUserService service based interface.

Table 6.1.6.1-2: Nmbsf_MBSUserService re-used Data Types

Data type

Reference

Comments

Applicability

MbsServiceType

3GPP TS 29.571 [17]

Indicates whether this MBS User Service is distributed via Multicast MBS Session(s) or Broadcast MBS Session(s).

NetworkAreaInfo

3GPP TS 29.554 [16]

Contains the service areas in which this MBS User Service is to be made available.

SupportedFeatures

3GPP TS 29.571 [17]

Used to negotiate the applicability of optional features.

Uri

3GPP TS 29.571 [17]

Represents a URI.

6.1.6.2 Structured data types

6.1.6.2.1 Introduction

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

6.1.6.2.2 Type: MBSUserService

Table 6.1.6.2.2-1: Definition of type MBSUserService

Attribute name

Data type

P

Cardinality

Description

Applicability

extServiceIds

array(Uri)

M

1..N

Represents the external service identifier(s) of this MBS User Service.

servType

MbsServiceType

M

1

Indicates the requested service type (i.e. multicast or broadcast).

servClass

Uri

M

1

Represents the class of the MBS User Service, expressed as a term identifier from the OMA BCAST Service Class Registry [19], e.g.:

urn:oma:bcast:oma_bsc:st:1.0.

servAnnModes

array(ServiceAnnouncementMode)

M

1..N

Represents the MBS User Service Announcement Mode(s), i.e. how the MBS User Service Announcement compiled by the MBSF is advertised to the MBSF Client.

servNameDescs

array(ServiceNameDescription)

M

1..N

Contains one or several set(s) of per language distinguishing service name and/or service description for this MBS User Service.

mainServLang

string

O

0..1

Represents the main service language of this MBS User Service.

suppFeat

SupportedFeatures

C

0..1

Used to negotiate the supported optional features of the API described in clause 6.1.8.

This attribute shall be provided in the HTTP POST request and response if feature negotiation needs to take place.

6.1.6.2.3 Type: ServiceNameDescription

Table 6.1.6.2.3-1: Definition of type ServiceNameDescription

Attribute name

Data type

P

Cardinality

Description

Applicability

servName

string

C

0..1

Represents a distinguishing name for this MBS User Service per language.

(NOTE)

servDescrip

string

C

0..1

Contains a description of this MBS User Service per language.

(NOTE)

language

string

M

1

Represents the language of the distinguishing name and description for this MBS User Service.

NOTE: At least one of the "servName" attribute and the "servDescrip" attribute shall be included.

6.1.6.2.4 Type: MBSUserServicePatch

Table 6.1.6.2.4-1: Definition of type MBSUserServicePatch

Attribute name

Data type

P

Cardinality

Description

Applicability

extServiceIds

array(Uri)

O

1..N

Represents the updated set of external service identifier(s) of the MBS User Service.

servClass

Uri

O

0..1

Represents the class of the MBS User Service, expressed as a term identifier from the OMNA BCAST Service Class Registry [19].

servAnnModes

array(ServiceAnnouncementMode)

O

1..N

Represents the updated MBS User Service Announcement Mode(s).

servNameDescs

array(ServiceNameDescription)

O

1..N

Contains the updated set(s) of per language distinguishing service name and/or service description for the MBS User Service.

mainServLang

string

O

0..1

Represents the main service language of the MBS User Service.

6.1.6.3 Simple data types and enumerations

6.1.6.3.1 Introduction

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

6.1.6.3.2 Simple data types

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

Table 6.1.6.3.2-1: Simple data types

Type Name

Type Definition

Description

Applicability

6.1.6.3.3 Enumeration: ServiceAnnouncementMode

The enumeration ServiceAnnouncementMode represents Service Announce Modes. It shall comply with the provisions of table 6.1.6.3.3-1.

Table 6.1.6.3.3-1: Enumeration ServiceAnnouncementMode

Enumeration value

Description

Applicability

VIA_MBS_5

Indicates that the MBS User Service Announcement compiled by the MBSF is advertised to the MBSF Client at reference point MBS-5.

VIA_MBS_DISTRIBUTION_SESSION

Indicates that the MBS User Service Announcement compiled by the MBSF is advertised to the MBSF Client via the MBS Distribution Session.

PASSED_BACK

Indicates that the MBS User Service Announcement compiled by the MBSF is passed back to the MBS Application Provider.

6.1.6.4 Data types describing alternative data types or combinations of data types

There are no data types describing alternative data types or combinations of data types defined for this API in this release of the specification.

6.1.6.5 Binary data

6.1.6.5.1 Binary Data Types

Table 6.1.6.5.1-1: Binary Data Types

Name

Clause defined

Content type

6.1.7 Error Handling

6.1.7.1 General

For the Nmbsf_MBSUserService API, HTTP error responses shall be supported as specified in clause 4.8 of 3GPP TS 29.501 [5]. Protocol errors and application errors specified in table 5.2.7.2-1 of 3GPP TS 29.500 [4] shall be supported for an HTTP method if the corresponding HTTP status codes are specified as mandatory for that HTTP method in table 5.2.7.1-1 of 3GPP TS 29.500 [4].

In addition, the requirements in the following clauses are applicable for the Nmbsf_MBSUserService API.

6.1.7.2 Protocol Errors

No specific procedures for the Nmbsf_MBSUserService service are specified.

6.1.7.3 Application Errors

The application errors defined for the Nmbsf_MBSUserService service are listed in Table 6.1.7.3-1.

Table 6.1.7.3-1: Application errors

Application Error

HTTP status code

Description

6.1.8 Feature negotiation

The optional features listed in table 6.1.8-1 are defined for the Nmbsf_MBSUserService API. They shall be negotiated using the extensibility mechanism defined in clause 6.6 of 3GPP TS 29.500 [4].

Table 6.1.8-1: Supported Features

Feature number

Feature Name

Description

6.1.9 Security

As indicated in 3GPP TS 33.501 [8] and 3GPP TS 29.500 [4], the access to the Nmbsf_MBSUserService API may be authorized by means of the OAuth2 protocol (see IETF RFC 6749 [9]), based on local configuration, using the "Client Credentials" authorization grant, where the NRF (see 3GPP TS 29.510 [10]) plays the role of the authorization server.

If OAuth2 is used, an NF Service Consumer, prior to consuming services offered by the Nmbsf_MBSUserService API, shall obtain a "token" from the authorization server, by invoking the Access Token Request service, as described in 3GPP TS 29.510 [10], clause 5.4.2.2.

NOTE: When multiple NRFs are deployed in a network, the NRF used as authorization server is the same NRF that the NF Service Consumer used for discovering the Nmbsf_MBSUserService service.

The Nmbsf_MBSUserService API defines a single scope "nmbsf-mbs-us" for the entire service, and it does not define any additional scopes at resource or operation level.

6.2 Nmbsf_MBSUserDataIngestSession Service API

6.2.1 Introduction

The Nmbsf_MBSUserDataIngestSession service shall use the Nmbsf_MBSUserDataIngestSession API.

The API URI of the Nmbsf_MBSUserDataIngestSession API shall be:

{apiRoot}/<apiName>/<apiVersion>

The request URIs used in HTTP requests from the NF service consumer towards the NF service producer shall have the Resource URI structure defined in clause 4.4.1 of 3GPP TS 29.501 [5], i.e.:

{apiRoot}/<apiName>/<apiVersion>/<apiSpecificResourceUriPart>

with the following components:

– The {apiRoot} shall be set as described in 3GPP TS 29.501 [5].

– The <apiName> shall be "nmbsf-mbs-ud-ingest".

– The <apiVersion> shall be "v1".

– The <apiSpecificResourceUriPart> shall be set as described in clause 6.2.3.

6.2.2 Usage of HTTP

6.2.2.1 General

HTTP/2, IETF RFC 7540 [11], shall be used as specified in clause 5 of 3GPP TS 29.500 [4].

HTTP/2 shall be transported as specified in clause 5.3 of 3GPP TS 29.500 [4].

The OpenAPI [6] specification of HTTP messages and content bodies for the Nmbsf_MBSUserDataIngestSession API is contained in Annex A.3.

6.2.2.2 HTTP standard headers

6.2.2.2.1 General

See clause 5.2.2 of 3GPP TS 29.500 [4] for the usage of HTTP standard headers.

6.2.2.2.2 Content type

JSON, IETF RFC 8259 [12], shall be used as content type of the HTTP bodies specified in the present specification as specified in clause 5.4 of 3GPP TS 29.500 [4]. The use of the JSON format shall be signalled by the content type "application/json".

JSON object used in the HTTP PATCH request shall be encoded according to "JSON Merge Patch" and shall be signalled by the content type "application/merge-patch+json", as defined in IETF RFC 7396 [22].

The "Problem Details" JSON object shall be used to indicate additional details of the error in a HTTP response body and shall be signalled by the content type "application/problem+json", as defined in IETF RFC 7807 [13].

6.2.2.3 HTTP custom headers

The mandatory HTTP custom header fields specified in clause 5.2.3.2 of 3GPP TS 29.500 [4] shall be supported, and the optional HTTP custom header fields specified in clause 5.2.3.3 of 3GPP TS 29.500 [4] may be supported.

6.2.3 Resources

6.2.3.1 Overview

This clause describes the structure for the Resource URIs and the resources and methods used for the service.

Figure 6.2.3.1-1 depicts the resource URIs structure for the Nmbsf_MBSUserDataIngestSession API.

Figure 6.2.3.1-1: Resource URI structure of the Nmbsf_MBSUserDataIngestSession API

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

Table 6.2.3.1-1: Resources and methods overview

Resource purpose/name

Resource URI (relative path after API URI)

HTTP method or custom operation

Description (service operation)

MBS User Data Ingest Sessions

/sessions

GET

Retrieve all the active MBS User Data Ingest Sessions managed by the MBSF.

POST

Request the creation of a new MBS User Data Ingest Session.

Individual MBS User Data Ingest Session

/sessions/{sessionId}

GET

Retrieve an existing MBS User Data Ingest Session managed by the MBSF.

PUT

Update an existing MBS User Data Ingest Session managed by the MBSF.

PATCH

Modify an existing MBS User Data Ingest Session managed by the MBSF.

DELETE

Delete an existing MBS User Data Ingest Session managed by the MBSF.

MBS User Data Ingest Session Status Subscriptions

/status-subscriptions

GET

Retrieve all the active MBS User Data Ingest Session Status Subscriptions managed by the MBSF.

POST

Request the creation of a new MBS User Data Ingest Session Status Subscription.

Individual MBS User Data Ingest Session Status Subscription

/status-subscriptions/{subscriptionId}

GET

Retrieve an existing MBS User Data Ingest Session Status Subscription managed by the MBSF.

PUT

Update an existing MBS User Data Ingest Session Status Subscription managed by the MBSF.

PATCH

Modify an existing MBS User Data Ingest Session Status Subscription managed by the MBSF.

DELETE

Delete an existing MBS User Data Ingest Session Status Subscription managed by the MBSF.

6.2.3.2 Resource: MBS User Data Ingest Sessions

6.2.3.2.1 Description

This resource represents the collection of MBS User Data Ingest Sessions managed by the MBSF.

6.2.3.2.2 Resource Definition

Resource URI: {apiRoot}/nmbsf-mbs-ud-ingest/<apiVersion>/sessions

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

Table 6.2.3.2.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 6.2.1.

6.2.3.2.3 Resource Standard Methods
6.2.3.2.3.1 GET

The GET method allows an NF service consumer (e.g. AF, NEF) to retrieve all the active MBS User Data Ingest Sessions managed by the MBSF.

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

Table 6.2.3.2.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 6.2.3.2.3.1-2 and the response data structures and response codes specified in table 6.2.3.2.3.1-3.

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

Data type

P

Cardinality

Description

n/a

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

Data type

P

Cardinality

Response

codes

Description

array(MBSUserDataIngSession)

M

0..N

200 OK

Successful case. All the active MBS User Data Ingest Sessions managed by the MBSF are returned.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

NOTE: The manadatory HTTP error status codes for the HTTP GET method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply.

Table 6.2.3.2.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.2.3.2.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.2.3.2.3.2 POST

The POST method allows an NF service consumer (e.g. AF, NEF) to request the creation of a new MBS User Data Ingest Session including one or several subordinate MBS Distribution Session(s).

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

Table 6.2.3.2.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 6.2.3.2.3.2-2 and the response data structures and response codes specified in table 6.2.3.2.3.2-3.

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

Data type

P

Cardinality

Description

MBSUserDataIngSession

M

1

Contains the parameters to request the creation of a new MBS User Data Ingest Session.

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

Data type

P

Cardinality

Response

codes

Description

MBSUserDataIngSession

M

1

201 Created

Successful case. The MBS User Data Ingest Session is successfully created and a representation of the created "Individual MBS User Data Ingest Session" resource is returned.

An HTTP "Location" header that contains the resource URI of the created "Individual MBS User Data Ingest Session" resource is also included.

NOTE: The manadatory HTTP error status codes for the HTTP POST method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply.

Table 6.2.3.2.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}/nmbsf-mbs-ud-ingest/<apiVersion>/sessions/{sessionId}

6.2.3.2.4 Resource Custom Operations

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

6.2.3.3 Resource: Individual MBS User Data Ingest Session

6.2.3.3.1 Description

This resource represents an "Individual MBS User Data Ingest Session" resource managed by the MBSF.

6.2.3.3.2 Resource Definition

Resource URI: {apiRoot}/nmbsf-mbs-ud-ingest/<apiVersion>/sessions/{sessionId}

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

Table 6.2.3.3.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 6.2.1.

sessionId

string

Represents the unique identifier of the "Individual MBS User Data Ingest Session" resource, assigned by the MBSF.

6.2.3.3.3 Resource Standard Methods
6.2.3.3.3.1 GET

The GET method allows an NF service consumer (e.g. AF, NEF) to retrieve an existing "Individual MBS User Data Ingest Session" resource managed by the MBSF.

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

Table 6.2.3.3.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 6.2.3.3.3.1-2 and the response data structures and response codes specified in table 6.2.3.3.3.1-3.

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

Data type

P

Cardinality

Description

n/a

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

Data type

P

Cardinality

Response

codes

Description

MBSUserDataIngSession

M

1

200 OK

Successful case. The requested "Individual MBS User Data Ingest Session" resource is successfully returned.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

NOTE: The manadatory HTTP error status codes for the HTTP GET method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply.

Table 6.2.3.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.2.3.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.2.3.3.3.2 PUT

The PUT method allows an NF service consumer (e.g. AF, NEF) to update an existing "Individual MBS User Data Ingest Session" resource managed by the MBSF.

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

Table 6.2.3.3.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 6.2.3.3.3.2-2 and the response data structures and response codes specified in table 6.2.3.3.3.2-3.

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

Data type

P

Cardinality

Description

MBSUserDataIngSession

M

1

Contains the updated representation of the existing "Individual MBS User Data Ingest Session" resource that is to be updated.

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

Data type

P

Cardinality

Response

codes

Description

MBSUserDataIngSession

M

1

200 OK

Successful case. The concerned "Individual MBS User Data Ingest Session" resource is successfully updated and a representation of the updated resource is returned to the NF service consumer in the response body.

n/a

204 No Content

Successful case. The concerned "Individual MBS User Data Ingest Session" resource is successfully updated and no content is returned in the response body.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

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

Table 6.2.3.3.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.2.3.3.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.2.3.3.3.3 PATCH

The PATCH method allows an NF service consumer (e.g. AF, NEF) to modify an existing "Individual MBS User Data Ingest Session" resource managed by the MBSF.

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

Table 6.2.3.3.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 6.2.3.3.3.3-2 and the response data structures and response codes specified in table 6.2.3.3.3.3-3.

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

Data type

P

Cardinality

Description

MBSUserDataIngSessionPatch

M

1

Contains the parameters to request the modification of an existing "Individual MBS User Data Ingest Session" resource.

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

Data type

P

Cardinality

Response

codes

Description

MBSUserDataIngSession

M

1

200 OK

Successful case. The concerned "Individual MBS User Data Ingest Session" resource is successfully modified and a representation of the updated resource is returned to the NF service consumer in the response body.

n/a

204 No Content

Successful case. The concerned "Individual MBS User Data Ingest Session" resource is successfully modified and no content is returned in the response body.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

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

Table 6.2.3.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.2.3.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.2.3.3.3.4 DELETE

The DELETE method allows an NF service consumer (e.g. AF, NEF) to delete an existing "Individual MBS User Data Ingest Session" resource managed by the MBSF.

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

Table 6.2.3.3.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 6.2.3.3.3.4-2 and the response data structures and response codes specified in table 6.2.3.3.3.4-3.

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

Data type

P

Cardinality

Description

n/a

Table 6.2.3.3.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 User Data Ingest Session" resource is successfully deleted.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

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

Table 6.2.3.3.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 URI of the resource located in an alternative MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.2.3.3.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 URI of the resource located in an alternative MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.2.3.3.4 Resource Custom Operations

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

6.2.3.4 Resource: MBS User Data Ingest Session Status Subscriptions

6.2.3.4.1 Description

This resource represents the collection of MBS User Data Ingest Session Status Subscriptions managed by the MBSF.

6.2.3.4.2 Resource Definition

Resource URI: {apiRoot}/nmbsf-mbs-ud-ingest/<apiVersion>/status-subscriptions

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

Table 6.2.3.4.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 6.2.1.

6.2.3.4.3 Resource Standard Methods
6.2.3.4.3.1 GET

The GET method allows an NF service consumer (e.g. AF, NEF) to retrieve all the active MBS User Data Ingest Session Status Subscriptions managed by the MBSF.

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

Table 6.2.3.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 6.2.3.4.3.1-2 and the response data structures and response codes specified in table 6.2.3.4.3.1-3.

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

Data type

P

Cardinality

Description

n/a

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

Data type

P

Cardinality

Response

codes

Description

array(MBSUserDataIngStatSubsc)

M

0..N

200 OK

Successful case. All the active MBS User Data Ingest Session Status Subscriptions managed by the MBSF are returned.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

NOTE: The manadatory HTTP error status codes for the HTTP GET method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply.

Table 6.2.3.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 URI of the resource located in an alternative MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.2.3.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 URI of the resource located in an alternative MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.2.3.4.3.2 POST

The POST method allows an NF service consumer (e.g. AF, NEF) to request the creation of a new MBS User Data Ingest Session Status Subscription.

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

Table 6.2.3.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 6.2.3.4.3.2-2 and the response data structures and response codes specified in table 6.2.3.4.3.2-3.

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

Data type

P

Cardinality

Description

MBSUserDataIngStatSubsc

M

1

Contains the parameters to request the creation of a new MBS User Data Ingest Session Status Subscription.

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

Data type

P

Cardinality

Response

codes

Description

MBSUserDataIngStatSubsc

M

1

201 Created

Successful case. The MBS User Data Ingest Session Status Subscription is successfully created and a representation of the created "Individual MBS User Data Ingest Session Status Subscription" resource is returned.

An HTTP "Location" header that contains the resource URI of the created "Individual MBS User Data Ingest Session Status Subscription" resource shall also be included.

NOTE: The manadatory HTTP error status codes for the HTTP POST method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply.

Table 6.2.3.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}/nmbsf-mbs-ud-ingest/<apiVersion>/status-subscriptions/{subscriptionId}

6.2.3.4.4 Resource Custom Operations

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

6.2.3.5 Resource: Individual MBS User Data Ingest Session Status Subscription

6.2.3.5.1 Description

This resource represents an "Individual MBS User Data Ingest Session Status Subscription" resource managed by the MBSF.

6.2.3.5.2 Resource Definition

Resource URI: {apiRoot}/nmbsf-mbs-ud-ingest/<apiVersion>/status-subscriptions/{subscriptionId}

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

Table 6.2.3.5.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 6.2.1.

subscriptionId

string

Represents the unique identifier of the "Individual MBS User Data Ingest Session Status Subscription" resource, assigned by the MBSF.

6.2.3.5.3 Resource Standard Methods
6.2.3.5.3.1 GET

The GET method allows an NF service consumer (e.g. AF, NEF) to retrieve an existing "Individual MBS User Data Ingest Session Status Subscription" resource managed by the MBSF.

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

Table 6.2.3.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 6.2.3.5.3.1-2 and the response data structures and response codes specified in table 6.2.3.5.3.1-3.

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

Data type

P

Cardinality

Description

n/a

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

Data type

P

Cardinality

Response

codes

Description

MBSUserDataIngStatSubsc

M

1

200 OK

Successful case. The requested "Individual MBS User Data Ingest Session Status Subscription" resource is returned.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

NOTE: The manadatory HTTP error status codes for the HTTP GET method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply.

Table 6.2.3.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 URI of the resource located in an alternative MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.2.3.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 URI of the resource located in an alternative MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.2.3.5.3.2 PUT

The PATCH method allows an NF service consumer (e.g. AF, NEF) to update an existing "Individual MBS User Data Ingest Session Status Subscription" resource managed by the MBSF.

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

Table 6.2.3.5.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 6.2.3.5.3.2-2 and the response data structures and response codes specified in table 6.2.3.5.3.2-3.

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

Data type

P

Cardinality

Description

MBSUserDataIngStatSubsc

M

1

Contains the updated representation of the existing "Individual MBS User Data Ingest Session Status Subscription" resource that is to be updated.

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

Data type

P

Cardinality

Response

codes

Description

MBSUserDataIngStatSubsc

M

1

200 OK

Successful case. The concerned "Individual MBS User Data Ingest Session Status Subscription" resource is successfully updated and a representation of the updated resource is returned to the NF service consumer in the response body.

n/a

204 No Content

Successful case. The concerned "Individual MBS User Data Ingest Session Status Subscription" resource is successfully updated and no content is returned in the response body.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

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

Table 6.2.3.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 URI of the resource located in an alternative MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.2.3.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 URI of the resource located in an alternative MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.2.3.5.3.3 PATCH

The PATCH method allows an NF service consumer (e.g. AF, NEF) to modify an existing "Individual MBS User Data Ingest Session Status Subscription" resource managed by the MBSF.

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

Table 6.2.3.3.3.2-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 6.2.3.5.3.3-2 and the response data structures and response codes specified in table 6.2.3.5.3.3-3.

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

Data type

P

Cardinality

Description

MBSUserDataIngStatSubscPatch

M

1

Contains the parameters to request the modification of an existing "Individual MBS User Data Ingest Session Status Subscription" resource.

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

Data type

P

Cardinality

Response

codes

Description

MBSUserDataIngStatSubsc

M

1

200 OK

Successful case. The concerned "Individual MBS User Data Ingest Session Status Subscription" resource is successfully modified and a representation of the updated resource is returned to the NF service consumer in the response body.

n/a

204 No Content

Successful case. The concerned "Individual MBS User Data Ingest Session Status Subscription" resource is successfully modified and no content is returned in the response body.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

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

Table 6.2.3.5.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.2.3.5.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 MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.2.3.5.3.4 DELETE

The DELETE method allows an NF service consumer (e.g. AF, NEF) to delete an existing "Individual MBS User Data Ingest Session Status Subscription" resource managed by the MBSF.

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

Table 6.2.3.5.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 6.2.3.5.3.4-2 and the response data structures and response codes specified in table 6.2.3.5.3.4-3.

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

Data type

P

Cardinality

Description

n/a

Table 6.2.3.5.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 User Data Ingest Session Status Subscription" resource is successfully deleted.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative MBSF (service) instance.

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

Table 6.2.3.5.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 URI of the resource located in an alternative MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

Table 6.2.3.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 URI of the resource located in an alternative MBSF (service) instance.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the request is redirected.

6.2.3.5.4 Resource Custom Operations

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

6.2.4 Custom Operations without associated resources

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

6.2.5 Notifications

6.2.5.1 General

Notifications shall comply to clause 6.2 of 3GPP TS 29.500 [4] and clause 4.6.2.3 of 3GPP TS 29.501 [5].

Table 6.2.5.1-1: Notifications overview

Notification

Callback URI

HTTP method or custom operation

Description

(service operation)

MBS User Data Ingest Session Status Notification

{notifUri}

POST

This operation enables the MBSF to notify the NF service consumer (e.g. AF, NEF) on status changes of an MBS User Data Ingest Session.

6.2.5.2 MBS User Data Ingest Session Status Notification

6.2.5.2.1 Description

The MBS User Data Ingest Session Status Notification is used by the MBSF to notify the NF service consumer (e.g. AF, NEF) about event(s) related to an MBS User Data Ingest Session.

6.2.5.2.2 Target URI

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

Table 6.2.5.2.2-1: Callback URI variables

Name

Definition

notifUri

String formatted as URI with the Callback URI towards which the MBS User Data Ingest Session Status Notifications should be sent.

6.2.5.2.3 Standard Methods
6.2.5.2.3.1 POST

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

Table 6.2.5.2.3.1-1: Data structures supported by the POST Request Body

Data type

P

Cardinality

Description

MBSUserDataIngStatNotif

M

1

Represents an MBS User Data Ingest Session Status Notification.

Table 6.2.5.2.3.1-2: Data structures supported by the POST Response Body

Data type

P

Cardinality

Response codes

Description

n/a

204 No Content

The MBS User Data Ingest Session Status Notification is successfully received.

RedirectResponse

O

0..1

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative URI representing the end point of an alternative NF service consumer (service) instance where the notification should be sent.

RedirectResponse

O

0..1

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative URI representing the end point of an alternative NF service consumer (service) instance where the notification should be sent.

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

Table 6.2.5.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 NF consumer (service) instance towards which the notification should be redirected.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the notification request is redirected.

Table 6.2.5.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 NF consumer (service) instance towards which the notification should be redirected.

3gpp-Sbi-Target-Nf-Id

string

O

0..1

Identifier of the target NF (service) instance towards which the notification request is redirected.

6.2.6 Data Model

6.2.6.1 General

This clause specifies the application data model supported by the Nmbsf_MBSUserDataIngestSession API.

Table 6.2.6.1-1 specifies the data types defined for the Nmbsf_MBSUserDataIngestSession service based interface protocol.

Table 6.2.6.1-1: Nmbsf_MBSUserDataIngestSession specific Data Types

Data type

Clause defined

Description

Applicability

AddFecParams

6.2.6.2.15

Represents additional scheme-specific parameters for AL-FEC configuration.

DistributionMethod

6.2.6.3.3

Represents the MBS Distribution method.

Event

6.2.6.3.4

Represents MBS User Data Ingest Session Status events.

EventNotification

6.2.6.2.10

Represents an MBS User Data Ingest Session Status event notification related information.

FECConfig

6.2.6.2.14

Represents FEC configuration information.

MBSDistSessionAnmt

6.2.6.2.12

Represents the set of MBS Distribution Session Announcements currently associated with this MBS User Service Announcement.

MBSDistributionSessionInfo

6.2.6.2.3

Represents MBS Distribution Session information.

MBSUserDataIngSession

6.2.6.2.2

Represents MBS User Data Ingest Session information.

MBSUserDataIngSessionPatch

6.2.6.2.4

Represents the requested modification to an MBS User Data Ingest Session.

MBSUserDataIngStatNotif

6.2.6.2.9

Represents an MBS User Data Ingest Session Status Notification.

MBSUserDataIngStatSubsc

6.2.6.2.7

Represents an MBS User Data Ingest Session Status Subscription.

MBSUserDataIngStatSubscPatch

6.2.6.2.16

Represents the requested modifications to an MBS User Data Ingest Session Status Subscription.

MBSUserServAnmt

6.2.6.2.11

Represents the MBS User Service Announcement currently associated with the MBS User Data Ingest Session.

ObjectDistMethAnmtInfo

6.2.6.2.13

Represents MBS Distribution Session Announcement parameters for Object Distribution Method.

ObjectDistrMethInfo

6.2.6.2.5

Represents additional MBS Distribution Session parameters for Object Distribution Method.

PacketDistrMethInfo

6.2.6.2.6

Represents additional MBS Distribution Session parameters for Packet Distribution Method.

SubscribedEvent

6.2.6.2.8

Represents a subscribed MBS User Data Ingest Session Status event and the related information.

Table 6.2.6.1-2 specifies data types re-used by the Nmbsf_MBSUserDataIngestSession service based interface protocol from other specifications, including a reference to their respective specifications, and when needed, a short description of their use within the Nmbsf_MBSUserDataIngestSession service based interface.

Table 6.2.6.1-2: Nmbsf_MBSUserDataIngestSession re-used Data Types

Data type

Reference

Comments

Applicability

BitRate

3GPP TS 29.571 [17]

Represents Bit Rate.

MbsServiceInfo

3GPP TS 29.571 [17]

Represents MBS Service Information.

ExternalMbsServiceArea

3GPP TS 29.571 [17]

Represents an external MBS Service Area.

DateTime

3GPP TS 29.122 [18]

Represents an absolute date time with the format "date-time", as defined in OpenAPI Specification [6].

DistSessionState

3GPP TS 29.581 [19]

Represents state of an MBS Distribution Session.

MbsFsaId

3GPP TS 29.571 [17]

Represents an MBS Frequency Selection Area ID, for a broadcast MBS session.

MbsServiceArea

3GPP TS 29.571 [17]

Represents an MBS service area.

MbsServiceInfo

3GPP TS 29.571 [17]

Represents the MBS Service Information.

MbsSessionId

3GPP TS 29.571 [17]

Represents an MBS Session Identifier.

MbStfIngestAddr

3GPP TS 29.581 [19]

Represents MBSTF ingest endpoint addresses.

ObjAcquisitionMethod

3GPP TS 29.581 [19]

Represents the Object Acquisition Method.

ObjDistributionOperatingMode

3GPP TS 29.581 [19]

Represents the operation mode for an Object distribution method.

PacketDelBudget

3GPP TS 29.571 [17]

Represents Unsigned integer indicating Packet Delay Budget expressed in milliseconds.

ServiceNameDescription

Clause 6.1.6.2.3

Represents a set of per language service Name and/or service description.

PktDistributionOperatingMode

3GPP TS 29.581 [19]

Represents the operation mode for a Packet distribution method.

PktIngestMethod

3GPP TS 29.581 [19]

Represents packets ingest method.

TimeWindow

3GPP TS 29.122 [18]

Represents a Time Window.

Tmgi

3GPP TS 29.571 [17]

Represents Temporary Mobile Group Identity.

Uri

3GPP TS 29.571 [17]

Represents Uniform Resource Identifier.

SupportedFeatures

3GPP TS 29.571 [17]

Used to negotiate the applicability of optional features.

6.2.6.2 Structured data types

6.2.6.2.1 Introduction

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

6.2.6.2.2 Type: MBSUserDataIngSession

Table 6.2.6.2.2-1: Definition of type MBSUserDataIngSession

Attribute name

Data type

P

Cardinality

Description

Applicability

mbsDisSessInfos

map(MBSDistributionSessionInfo)

M

1..N

Represents one or more MBS Distribution Session(s) composing the MBS User Data Ingest Session.

The key of the map shall be set to the value of the "mbsDistSessionId" attribute of the MBSDistributionSessionInfo data structure encoding the corresponding map entry.

actPeriods

array(TimeWindow)

O

1..N

Represents periods of time during which the MBS User Data Ingest Session is active in the MBS System.

If omitted, the session shall stay active until it is explicitly terminated by the AF.

mbsUserServAnmt

MBSUserServAnmt

O

0..1

Represents the MBS User Service Announcement currently associated with the MBS User Data Ingest Session.

This attribute may only be present in an HTTP POST/PATCH response to an MBS User Data Ingest Session creation/modification request and only if all the constituent MBS Distribution Sessions are in the "ESTABLISHED" or "ACTIVE" state and the "PASSED_BACK" service announcement mode is provisioned within the service announcement modes supported for the parent Individual MBS User Service identified by the "mbsUserServId" attribute.

mbsUserServId

string

M

1

Represents the Identifier of the parent MBS User Service.

suppFeat

SupportedFeatures

C

0..1

Used to negotiate the supported optional features of the API as described in clause 6.2.8.

This attribute shall be present only in an HTTP POST/PUT request or response and if feature negotiation needs to take place.

6.2.6.2.3 Type: MBSDistributionSessionInfo

Table 6.2.6.2.3-1: Definition of type MBSDistributionSessionInfo

Attribute name

Data type

P

Cardinality

Description

Applicability

mbsDistSessionId

string

C

0..1

Represents the identifier of the MBS Distribution Session.

This attribute shall only be present in the response to an MBS User Data Ingest Session creation request or a subsequent MBS User Data Ingest Session update/modification request.

mbsSessionId

MbsSessionId

O

0..1

Represents the identifier of the MBS Session to which the MBS Distribution Session is related.

It can be set to the Temporary Mobile Group Identity (TMGI) or Source-Specific Multicast (SSM) IP address of the MBS Session corresponding to this MBS Distribution Session.

When this attribute is absent or present and contains a source specific multicast address and the "locationDependent" attribute is present and set to "true", then:

– TMGI allocation shall be performed by the MBSF; and

– This attribute shall be present in the HTTP POST response to the corresponding MBS User Data Ingest session creation request and contain the allocated TMGI value.

mbsServInfo

MbsServiceInfo

O

0..1

Contains the MBS Service Information for the MBS session.

maxContBitRate

BitRate

M

1

Represents the maximum bit rate for content in this MBS Distribution Session.

maxContDelay

PacketDelBudget

O

0..1

Represents the maximum end-to-end distribution delay that is tolerated for content in this MBS Distribution Session.

distrMethod

DistributionMethod

M

1

Represents the distribution method for this MBS Distribution Session.

fecConfig

FECConfig

O

0..1

Represents the AL-FEC (Application Level – Forward Error Correction) configuration information to be used by the MBSTF to protect this MBS Distribution Session.

objDistrInfo

ObjectDistrMethInfo

C

0..1

Represents the MBS Distribution Session parameters for Object Distribution Method.

This attribute shall only be present when the "distrMethod" attribute value is set as "OBJECT".

pckDistrInfo

PacketDistrMethInfo

C

0..1

Represents the MBS Distribution Session parameters for Packet Distribution Method.

This attribute shall only be present when the "distrMethod" attribute is set to "PACKET".

trafficMarkingInfo

string

O

0..1

Contains traffic marking information (e.g. a Differentiated Services Code Point) to be applied by the MBSTF to outgoing traffic.

This attribute shall be encoded as two octet string in hexadecimal representation. The first octet shall contain the DSCP value in the IPv4 Type-of-Service or the IPv6 Traffic-Class field, and the second octet shall contain the ToS/Traffic Class mask field, which shall be set to "0xFC".

mbsDistSessState

DistSessionState

C

0..1

Represents the state of the MBS Distribution Session.

This attribute shall only be present in the HTTP POST/PUT/PATCH response to the corresponding MBS User Data Ingest session creation or update/modification request.

tgtServAreas

MbsServiceArea

O

0..1

Represents the set of target service area(s) constituting the MBS Service Area of the MBS Distribution Session.

This attribute may be present only in the case of a trusted/internal AF (i.e. MBS Application Provider).

extTgtServAreas

ExternalMbsServiceArea

O

0..1

Represents the set of target service area(s) constituting the external MBS Service Area (i.e. list of geographical area(s) or civic address(es)) of the MBS Distribution Session.

This attribute may be present only in the case of an untrusted/external AF (MBS Application Provider).

mbsFSAId

MbsFsaId

O

0..1

Represents MBS Frequency Selection Assistance information corresponding to this MBS Distribution Session.

This attribute may be included only if the parent MBS User Service is of Broadcast service type.

locationDependent

boolean

O

0..1

Represents an indication that this MBS Distribution Session belongs to a location-dependent MBS.

This attribute shall be:

– set to "true" to indicate that the MBS Distribution Session belongs to a location-dependent MBS; or

– set to "false" to indicate that the MBS Distribution Session does not belong to a location-dependent MBS.

The default value is "false", if omitted.

multiplexedServFlag

boolean

O

0..1

Represents an indication that this MBS Distribution Session belongs to a multiplex, i.e. forms part of a set of MBS Distribution Sessions under the same parent MBS User Data Ingest Session with identical or empty sets of target service areas and multiplexed onto the same MBS Session at the MB-SMF.

This attribute shall be:

– set to "true" to indicate that the MBS Distribution Session belongs to a multiplex; or

– set to "false" to indicate that the MBS Distribution Session does not belong to a multiplex.

The default value is "false", if omitted.

restrictedFlag

boolean

O

0..1

Represents an indication that this MBS Distribution Session is not open to any UE, i.e. restricted to a set of UEs according to their MBS related subscription information.

This attribute may be included only if the parent MBS User Service is of Multicast service type.

This attribute shall be:

– set to "true" to indicate that this MBS Distribution Session is restricted to a set of UE(s); or

– set to "false" to indicate that this MBS Distribution Session is open to any UE.

The default value is "false", if omitted.

6.2.6.2.4 Type: MBSUserDataIngSessionPatch

Table 6.2.6.2.4-1: Definition of type MBSUserDataIngSessionPatch

Attribute name

Data type

P

Cardinality

Description

Applicability

actPeriods

array(TimeWindow)

O

1..N

Represents periods of time during which the MBS User Data Ingest Session is active in the MBS System.

mbsDisSessInfos

map(MBSDistributionSessionInfo)

O

1..N

Contains the requested modifications to one or more MBS Distribution Session(s) composing the MBS User Data Ingest Session.

6.2.6.2.5 Type: ObjectDistrMethInfo

Table 6.2.6.2.5-1: Definition of type ObjectDistrMethInfo

Attribute name

Data type

P

Cardinality

Description

Applicability

operatingMode

ObjDistributionOperatingMode

M

1

Represents the operating mode for the Object distribution method.

objAcqMethod

ObjAcquisitionMethod

M

1

Represents the object(s) acquisition method.

objAcqIds

array(Uri)

M

1..N

Represents the object(s) to be ingested and distributed by the MBSTF during this MBS Distribution Session.

objIngUri

Uri

O

0..1

Represents a prefix substituted by the MBSTF with the Object distribution base URL prior to the distribution of the ingested objects.

When the "objAcqMethod" is set to "PULL", this attribute is provided by the AF and present in the creation and/or update/modification of the corresponding MBS User Data Ingest Session.

When the "objAcqMethod" is set to "PUSH", this attribute is provided by the MBSF and present in the response to the creation and/or update/modification request of the corresponding MBS User Data Ingest Session.

objDistrUri

Uri

O

0..1

Represents a prefix substituted by the MBSTF in place of the Object ingest base URL prior to the distribution of the ingested objects.

objRepairUri

Uri

O

0..1

Represents the object repair base URI. It contains a URI prefix substituted by the MBSTF Client in place of the Object distribution base URI when repairing objects not received completely intact from this MBS Distribution Session. The value shall point to the MBS AS.

This attribute may only be present in responses to MBS User Data Ingest Session creation/update/modification requests.

6.2.6.2.6 Type: PacketDistrMethInfo

Table 6.2.6.2.6-1: Definition of type PacketDistrMethInfo

Attribute name

Data type

P

Cardinality

Description

Applicability

operatingMode

PktDistributionOperatingMode

M

1

Contains the desired operating mode for the Packet distribution method.

pckIngMethod

PktIngestMethod

M

1

Represents the packets ingest method, i.e. unicast ingest or multicast ingest.

ingEndpointAddrs

MbStfIngestAddr

M

1

The endpoint addresses used by the AF (e.g. MBS Application Provider) and the MBSTF to establish a connection at reference point Nmb8 prior to the commencement of the MBS User Data Ingest Session.

In the case of Proxy mode, this shall be the Source-Specific Multicast (SSM) endpoint addresses (including the source IP address, destination multicast group address and destination UDP port) and provided either by the AF (e.g. MBS Application Provider) or by the MBSF.

In the case of Forward-only mode, this shall be the IP addresses and UDP port numbers at the source and destination ends of the content ingest tunnel, and provided respectively by the AF (e.g. MBS Application Provider) and the MBSTF.

6.2.6.2.7 Type MBSUserDataIngStatSubsc

Table 6.2.6.2.7-1: Definition of type MBSUserDataIngStatSubsc

Attribute name

Data type

P

Cardinality

Description

Applicability

mbsIngSessionId

string

M

1

Represents the identifier of the MBS User Data Ingest Session to which the subscription is related.

eventSubscs

array(SubscribedEvent)

M

1..N

Represents the list of subscribed MBS User Data Ingest Session Status event(s).

notifUri

Uri

M

1

Represents the notification URI to be used for MBS User Data Ingest Session Status event(s) reporting.

6.2.6.2.8 Type SubscribedEvent

Table 6.2.6.2.8-1: Definition of type SubscribedEvent

Attribute name

Data type

P

Cardinality

Description

Applicability

statusEvent

Event

M

1

Represents the subscribed MBS User Data Ingest Session Status event.

mbsDistSessionId

string

C

0..1

Represents the identifier for the MBS Distribution Session to which the subscribed MBS User Data Ingest Session Status event is related.

This attribute shall be provided if the subscribed event is related to a particular MBS Distribution Session within the concerned Individual MBS User Data Ingest Session.

6.2.6.2.9 Type MBSUserDataIngStatNotif

Table 6.2.6.2.9-1: Definition of type MBSUserDataIngStatNotif

Attribute name

Data type

P

Cardinality

Description

Applicability

mbsIngSessionId

string

M

1

Represents the identifier for the MBS User Data Ingest Session to which the notification is related .

eventNotifs

array(EventNotification)

M

1..N

Represents the set of reported MBS User Data Ingest Session Status event(s) and the related information.

6.2.6.2.10 Type EventNotification

Table 6.2.6.2.10-1: Definition of type EventNotification

Attribute name

Data type

P

Cardinality

Description

Applicability

statusEvent

Event

M

1.

Represents the reported MBS User Data Ingest Session Status event.

mbsDisSessionId

string

C

0..1

Represents the identifier for the MBS Distribution Session to which the reported event is related.

This attribute shall be provided if the reported event relates to a particular MBS Distribution Session within the concerned Individual MBS User Data Ingest Session.

statusAddInfo

string

O

0..1

Represents additional information on the reported MBS User Data Ingest Session Status event within the "statusEvent" attribute.

timeStamp

DateTime

M

1

Represents the time at which the MBS User Data Ingest Session Status event is observed.

6.2.6.2.11 Type MBSUserServAnmt

Table 6.2.6.2.11-1: Definition of type MBSUserServAnmt

Attribute name

Data type

P

Cardinality

Description

Applicability

extServiceId

array(string)

M

1..N

Represents the external service identifier(s) of this MBS User Service.

servClass

string

M

1

Represents the class of the MBS User Service, expressed as a term identifier from the OMA BCAST Service Class Registry [19].

startTime

DateTime

O

0..1

Represents the start time from which this MBS User Service Announcement is valid.

If not present, the announcement is already valid.

endTime

DateTime

O

0..1

Represents the end time after which this MBS User Service Announcement is no longer valid.

If not present, the announcement is valid indefinitely.

servNameDescs

array(ServiceNameDescription)

M

1..N

Contains one or several set(s) of per language distinguishing service name and/or service description for this MBS User Service.

mainServLang

string

O

0..1

Represents the main service language of this MBS User Service.

mbsDistSessAnmt

map(MBSDistSessionAnmt)

C

1..N

Represents the set of MBS Distribution Session Announcements currently associated with this MBS User Service Announcement.

The key of the map shall be set to any string value.

6.2.6.2.12 Type MBSDistSessionAnmt

Table 6.2.6.2.12-1: Definition of type MBSDistSessionAnmt

Attribute name

Data type

P

Cardinality

Description

Applicability

mbsSessionId

MbsSessionId

O

0..1

Represents the MBS Distribution Session Identifier with the Temporary Mobile Group Identity (TMGI) or Source-Specific Multicast (SSM) IP address of the MBS Session supporting this MBS Distribution Session.

mbsFSAId

MbsFsaId

O

0..1

Represents MBS Frequency Selection Assistance information corresponding to the MBS Distribution Session.

This attribute may be included only if the parent MBS User Service is of Broadcast service type.

distrMethod

DistributionMethod

M

1

Represents the distribution method of this MBS Distribution Session.

objDistrAnnInfo

ObjectDistMethAnmtInfo

O

0..1

Represents MBS Distribution Session Announcement parameters for Object Distribution Method.

May only be present when the "distrMethod" attribute value is set as "OBJECT".

sesDesInfo

array(string)

M

1..N

Represnts the additional parameters needed to receive the MBS Distribution Session from which this announcement is derived, including relevant User Plane traffic flow parameters.

6.2.6.2.13 Type ObjectDistMethAnmtInfo

Table 6.2.6.2.13-1: Definition of type ObjectDistMethAnmtInfo

Attribute name

Data type

P

Cardinality

Description

Applicability

objDistrSched

TimeWindow

O

0..1

Represents a schedule indicating when individual objects are to be delivered on the corresponding MBS Distribution Session.

This attribute may be present only when this information has been provided in the Object acquisition identifiers of the corresponding MBS Distribution Session.

objDistrBaseUri

Uri

O

0..1

Represents a URI prefix substituted by the MBSTF Client with the Object repair base URI when repairing objects not received completely intact from the corresponding MBS Distribution Session.

This attribute may be present only when object repair is provisioned for the corresponding MBS Distribution Session.

objRepBaseUri

Uri

O

0..1

Represents the base URI of the MBS AS to be used for object repair of the corresponding MBS Distribution Session.

This attribute may be present only when object repair is provisioned for the corresponding MBS Distribution Session.

6.2.6.2.14 Type: FECConfig

Table 6.2.6.2.14-1: Definition of type FECConfig

Attribute name

Data type

P

Cardinality

Description

Applicability

fecScheme

Uri

M

1

Contains the AL-FEC scheme to be used by the MBSTF.

It shall be identified using a term from the IANA: "Reliable Multicast Transport (RMT) FEC Encoding IDs and FEC Instance IDs" [20] expressed as a URN, e.g.:

urn:ietf:rmt:fec:encoding:0

fecOverhead

integer

M

1

The overhead of AL-FEC protection, corresponding to a proportion of the (unprotected) MBS data, expressed in the form of a percentage.

additionalParams

array(AddFecParams)

O

1..N

Represents additional scheme-specific parameters for AL-FEC configuration, encoded using uncontrolled {name, value} pairs.

6.2.6.2.15 Type: AddFecParams

Table 6.2.6.2.15-1: Definition of type AddFecParams

Attribute name

Data type

P

Cardinality

Description

Applicability

paramName

string

M

1

Contains the name of the FEC configuration parameter.

paramValue

string

M

1

Contains the value of the FEC configuration parameter.

6.2.6.2.16 Type MBSUserDataIngStatSubscPatch

Table 6.2.6.2.16-1: Definition of type MBSUserDataIngStatSubscPatch

Attribute name

Data type

P

Cardinality

Description

Applicability

eventSubscs

array(SubscribedEvent)

O

1..N

Represents the updated list of subscribed MBS User Data Ingest Session Status event(s).

notifUri

Uri

O

0..1

Represents the updated notification URI to be used for MBS User Data Ingest Session Status event(s) reporting.

6.2.6.3 Simple data types and enumerations

6.2.6.3.1 Introduction

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

6.2.6.3.2 Simple data types

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

Table 6.2.6.3.2-1: Simple data types

Type Name

Type Definition

Description

Applicability

6.2.6.3.3 Enumeration: DistributionMethod

The enumeration DistributionMethod represents the MBS Distribution Method. It shall comply with the provisions of table 6.2.6.3.3-1.

Table 6.2.6.3.3-1: Enumeration DistributionMehod

Enumeration value

Description

Applicability

OBJECT

Indicates the Object Distribution Method.

PACKET

Indicates the Packet Distribution Method.

6.2.6.3.4 Enumeration: Event

The enumeration Event represents the MBS User Data Ingest Session Status events. It shall comply with the provisions of table 6.2.6.3.4-1.

Table 6.2.6.3.4-1: Enumeration Event

Enumeration value

Description

Applicability

USER_DATA_ING_SESS_STARTING

Indicates that the MBS User Data Ingest Session is starting.

This is an "MBS User Data Ingest Session" level event.

USER_DATA_ING_SESS_STARTED

Indicates that the MBS User Data Ingest Session started.

This is an "MBS User Data Ingest Session" level event.

USER_DATA_ING_SESS_TERMINATED

Indicates that the MBS User Data Ingest Session is terminated.

This is an "MBS User Data Ingest Session" level event.

DIST_SESS_STARTING

Indicates that the MBS Distribution Session is starting.

This is an "MBS Distribution Session" level event.

DIST_SESS_STARTED

Indicates that the MBS Distribution Session started.

This is an "MBS Distribution Session" level event.

DIST_SESS_TERMINATED

Indicates that the MBS Distribution Session is terminated.

This is an "MBS Distribution Session" level event.

DIST_SESS_SERV_MNGT_FAILURE

Indicates that the MBS Distribution Session could not be started (e.g. the necessary resources could not be allocated by the MBS system).

This is an "MBS Distribution Session" level event.

DIST_SESS_POL_CRTL_FAILURE

Indicates that the MBS Distribution Session could not be started because of a policy authorization/control failure or rejection.

This is an "MBS Distribution Session" level event.

DATA_INGEST_FAILURE

The MBS User Data Ingest failed because the MBSTF is expecting data (the MBS Session is active), but not receiving it.

This is an "MBS Distribution Session" level event.

DELIVERY_STARTED

The MBS User Data delivery is started.

SESSION_TERMINATED

The MBS User Data Ingest Session is terminated.

6.2.6.4 Data types describing alternative data types or combinations of data types

There are no data types describing alternative data types or combinations of data types defined for this API in this release of the specification.

6.2.6.5 Binary data

6.2.6.5.1 Binary Data Types

Table 6.2.6.5.1-1: Binary Data Types

Name

Clause defined

Content type

6.2.7 Error Handling

6.2.7.1 General

For the Nmbsf_MBSUserDataIngestSession API, HTTP error responses shall be supported as specified in clause 4.8 of 3GPP TS 29.501 [5]. Protocol errors and application errors specified in table 5.2.7.2-1 of 3GPP TS 29.500 [4] shall be supported for an HTTP method if the corresponding HTTP status codes are specified as mandatory for that HTTP method in table 5.2.7.1-1 of 3GPP TS 29.500 [4].

In addition, the requirements in the following clauses are applicable for the Nmbsf_MBSUserDataIngestSession API.

6.2.7.2 Protocol Errors

No specific procedures for the Nmbsf_MBSUserDataIngestSession service are specified.

6.2.7.3 Application Errors

The application errors defined for the Nmbsf_MBSUserDataIngestSession service are listed in Table 6.2.7.3-1.

Table 6.2.7.3-1: Application errors

Application Error

HTTP status code

Description

6.2.8 Feature negotiation

The optional features listed in table 6.2.8-1 are defined for the Nmbsf_MBSUserDataIngestSession API. They shall be negotiated using the extensibility mechanism defined in clause 6.6 of 3GPP TS 29.500 [4].

Table 6.2.8-1: Supported Features

Feature number

Feature Name

Description

6.2.9 Security

As indicated in 3GPP TS 33.501 [8] and 3GPP TS 29.500 [4], the access to the Nmbsf_MBSUserDataIngestSession API may be authorized by means of the OAuth2 protocol (see IETF RFC 6749 [9]), based on local configuration, using the "Client Credentials" authorization grant, where the NRF (see 3GPP TS 29.510 [10]) plays the role of the authorization server.

If OAuth2 is used, an NF Service Consumer, prior to consuming services offered by the Nmbsf_MBSUserDataIngestSession API, shall obtain a "token" from the authorization server, by invoking the Access Token Request service, as described in 3GPP TS 29.510 [10], clause 5.4.2.2.

NOTE: When multiple NRFs are deployed in a network, the NRF used as authorization server is the same NRF that the NF Service Consumer used for discovering the Nmbsf_MBSUserDataIngestSession service.

The Nmbsf_MBSUserDataIngestSession API defines a single scope "nmbsf-mbs-ud-ingest" for the entire service, and it does not define any additional scopes at resource or operation level.

Annex A (normative):
OpenAPI specification