7.5 Event APIs

29.5493GPPApplication Programming Interface (API) specificationRelease 18Service Enabler Architecture Layer for Verticals (SEAL)Stage 3TS

7.5.1 SS_Events API

7.5.1.1 API URI

The SS_Events service shall use the SS_Events API.

The request URIs use in HTTP requests from the VAL server towards the SEAL server shall have the Resource URI structure as defined in clause 6.5 with the following clarifications:

– The <apiName> shall be "ss-events".

– The <apiVersion> shall be "v1".

– The <apiSpecificSuffixes> shall be set as described in clause 7.5.1.2.

7.5.1.2 Resources

7.5.1.2.1 Overview

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

Figure 7.5.1.2.1-1 depicts the resource URIs structure for the SS_Events API.

Figure 7.5.1.2.1-1: Resource URI structure of the SS_Events API

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

Table 7.5.1.2.1-1: Resources and methods overview

Resource name

Resource URI

HTTP method or custom operation

Description

SEAL Events Subscriptions

/subscriptions

POST

Creates a new individual SEAL Event Subscription.

Individual SEAL Events Subscription

/subscriptions/{subscriptionId}

DELETE

Deletes an individual SEAL Event Subscription identified by the subscriptionId.

PATCH

Modifies an individual SEAL Event subscription identified by the subscriptionId.

PUT

Updates an individual SEAL Event subscription identified by the subscriptionId.

7.5.1.2.2 Resource: SEAL Events Subscriptions
7.5.1.2.2.1 Description

The SEAL Events Subscriptions represents all event subscriptions on the SEAL server.

7.5.1.2.2.2 Resource Definition

Resource URI: {apiRoot}/ss-events/<apiVersion>/subscriptions

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

Table 7.5.1.2.2.2-1: Resource URI variables for this resource

Name

Data Type

Definition

apiRoot

string

See clause 6.5

7.5.1.2.2.3 Resource Standard Methods

7.5.1.2.2.3.1 POST

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

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

Name

Data type

P

Cardinality

Description

n/a

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

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

Data type

P

Cardinality

Description

SEALEventSubscription

M

1

Create a new individual SEAL Events Subscription resource.

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

Data type

P

Cardinality

Response

codes

Description

SEALEventSubscription

M

1

201 Created

SEAL Events Subscription resource created successfully.

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

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

Table 7.5.1.2.2.3.1-4: Headers supported by the 201 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

Contains the URI of the newly created resource, according to the structure: {apiRoot}/ss-events/<apiVersion>/subscriptions/{subscriptionId}

7.5.1.2.2.4 Resource Custom Operations

None.

7.5.1.2.3 Resource: Individual SEAL Events Subscription
7.5.1.2.3.1 Description

The Individual SEAL Events Subscription resource represents an individual event subscription of a VAL server.

7.5.1.2.3.2 Resource Definition

Resource URI: {apiRoot}/ss-events/<apiVersion>/subscriptions/{subscriptionId}

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

Table 7.5.1.2.3.2-1: Resource URI variables for this resource

Name

Data Type

Definition

apiRoot

string

See clause 6.5

subscriptionId

string

Identifies an Individual Events Subscription

7.5.1.2.3.3 Resource Standard Methods

7.5.1.2.3.3.1 DELETE

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

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

Name

Data type

P

Cardinality

Description

n/a

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

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

Data type

P

Cardinality

Description

n/a

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

Data type

P

Cardinality

Response

codes

Description

n/a

204 No Content

The individual SEAL Events Subscription matching the subscriptionId is deleted.

n/a

307 Temporary Redirect

Temporary redirection, during resource termination. The response shall include a Location header field containing an alternative URI of the resource located in an alternative SEAL server.

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

n/a

308 Permanent Redirect

Permanent redirection, during resource termination. The response shall include a Location header field containing an alternative URI of the resource located in an alternative SEAL server.

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

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

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

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative SEAL server.

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

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative SEAL server.

7.5.1.2.3.3.2 PATCH

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

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

Name

Data type

P

Cardinality

Description

n/a

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

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

Data type

P

Cardinality

Description

SEALEventSubscriptionPatch

M

1

Contains the modifications to be applied to the SEAL Event subscription resource.

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

Data type

P

Cardinality

Response

codes

Description

SEALEventSubscription

M

1

200 OK

SEAL Events Subscription resource is modified successfully and representation of the modified SEAL Event subscription is returned.

n/a

204 No Content

The SEAL Events Subscription is updated successfully.

n/a

307 Temporary Redirect

Temporary redirection, during resource termination. The response shall include a Location header field containing an alternative URI of the resource located in an alternative SEAL server.

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

n/a

308 Permanent Redirect

Permanent redirection, during resource termination. The response shall include a Location header field containing an alternative URI of the resource located in an alternative SEAL server.

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

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

Table 7.5.1.2.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 SEAL server.

Table 7.5.1.2.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 SEAL server.

7.5.1.2.3.3.3 PUT

This method requests fully replacement of an existing Individual SEAL Events Subscription at the SEAL server. The request shall not change the values of the "subscriberId", "requestTestNotification", "websockNotifConfig" and/or "suppFeat" attributes within the SEALEventSubscription data type. This method shall support the URI query parameters specified in table 7.5.1.2.3.3.3-1.

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

Name

Data type

P

Cardinality

Description

n/a

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

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

Data type

P

Cardinality

Description

SEALEventSubscription

M

1

Contains the SEAL Event subscription to be updated.

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

Data type

P

Cardinality

Response

codes

Description

SEALEventSubscription

M

1

200 OK

SEAL Event Subscription resource is updated successfully and representation of the modified SEAL Event subscription is returned.

n/a

204 No Content

The SEAL Events Subscription is updated successfully.

n/a

307 Temporary Redirect

Temporary redirection, during resource termination. The response shall include a Location header field containing an alternative URI of the resource located in an alternative SEAL server.

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

n/a

308 Permanent Redirect

Permanent redirection, during resource termination. The response shall include a Location header field containing an alternative URI of the resource located in an alternative SEAL server.

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

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

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

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative SEAL server.

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

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative SEAL server.

7.5.1.2.3.4 Resource Custom Operations

None.

7.5.1.3 Notifications

7.5.1.3.1 General

The delivery of notifications shall conform to clause 6.6.

Table 7.5.1.3.1-1: Notifications overview

Notification

Callback URI

HTTP method or custom operation

Description

(service operation)

SEAL Event Notification

{notificationDestination}

POST

Notifies subscriber of a SEAL Event

7.5.1.3.2 SEAL Event Notification
7.5.1.3.2.1 Description

SEAL Event Notification is used by the SEAL server notify a VAL server of an Event. The VAL server shall be subscribed to such SEAL Event Notifications via the Individual SEAL Events Subscription Resource.

7.5.1.3.2.2 Notification definition

The POST method shall be used for the event notification and the callback URI shall be the one provided by the VAL server during the subscription to the event.

Callback URI: {notificationDestination}

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

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

Name

Data type

P

Cardinality

Description

n/a

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

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

Data type

P

Cardinality

Description

SEALEventNotification

M

1

Notification information of a SEAL Event

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

Data type

P

Cardinality

Response codes

Description

n/a

204 No Content

The receipt of the Notification is acknowledged.

n/a

307 Temporary Redirect

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

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

n/a

308 Permanent Redirect

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

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

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

Table 7.5.1.3.2.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 representing the end point of an alternative notification destination towards which the notification should be redirected.

Table 7.5.1.3.2.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 representing the end point of an alternative notification destination towards which the notification should be redirected.

7.5.1.4 Data Model

7.5.1.4.1 General

This clause specifies the application data model supported by the API. Data types listed in clause 6.2 apply to this API.

Table 7.5.1.4.1-1 specifies the data types defined specifically for the SS_Events API service.

Table 7.5.1.4.1-1: SS_Events API specific Data Types

Data type

Section defined

Description

Applicability

EventSubscription

7.5.1.4.2.4

Represents the subscription to a single SEAL event.

IdentityFilter

7.5.1.4.2.7

Represents a filter of VAL User / UE identities belonging to a VAL service.

LMInformation

7.5.1.4.2.8

The location information for a VAL User ID or a VAL UE ID.

LocationAreaMonReport

7.5.1.4.2.20

Represents the event report to notify the VAL UEs moving in or moving out from a given location.

LocationDevMonReport

7.5.1.4.2.15

Represents the event report to notify the VAL UE/User’s location deviation from a given location.

LocationInfoCriteria

7.5.1.4.2.18

Represents the location information to be monitored.

It includes the geographic location information or a reference UE along with the application defined proximity range from the reference UE.

LocDevNotification

7.5.1.4.3.4

Enumeration of location deviation notification reports.

MessageFilter

7.5.1.4.2.9

The message filter information applicable to member VAL UEs or Users of the VAL group in the group change notification.

MonitorEvents

7.5.1.4.2.11

Represents the details of the monitoring and analytics events.

NRM_EventMonitor

MonitorEventsReport

7.5.1.4.2.12

Represents the monitoring and analytics events information related to VAL UE or User.

NRM_EventMonitor

MonitorFilter

7.5.1.4.2.10

Represents the filter information VAL User or UEs and the related events to be monitored.

NRM_EventMonitor

MonitorLocationInterestFilter

7.5.1.4.2.14

Filter information to subscribe for monitoring the VAL UE/User location in a given area of interest.

MonLocAreaInterestFltr

7.5.1.4.2.17

Filter information to subscribe for location area monitoring information for a given area of interest.

MonLocTriggerEvent

7.5.1.4.3.5

Identifies the triggering event in the location area monitor filtering.

MoveInOutUEDetails

7.5.1.4.2.21

Represents the list of UEs either moved into the location area or moved out of the location area.

ReferenceUEDetail

7.5.1.4.2.19

Represents the reference UE details

SEALEvent

7.5.1.4.3.3

Represents the type of SEAL events that can be subscribed.

SEALEventDetail

7.5.1.4.2.5

Represents the SEAL event detail.

SEALEventNotification

7.5.1.4.2.3

Represents an individual SEAL Event Subscription Notification.

SEALEventSubscription

7.5.1.4.2.2

Represents an individual SEAL Event Subscription resource.

SEALEventSubscriptionPatch

7.5.1.4.2.22

Represents the parameters to request the modification of a SEAL Event subscription resource.

SubscUpdate

TempGroupInfo

7.5.1.4.2.16

Represents the created temporary VAL group information.

GM_TempGroup

VALGroupFilter

7.5.1.4.2.6

Represents a filter of VAL group identifiers belonging to a VAL service.

ValidityConditions

7.5.1.4.2.13

Represents the temporal and/or spatial conditions applied for the events to be monitored.

NRM_EventMonitor

Table 7.5.1.4.1-2 specifies data types re-used by the SS_Events API service:

Table 7.5.1.4.1-2: Re-used Data Types

Data type

Reference

Comments

Applicability

AnalyticsEvent

3GPP TS 29.522 [28]

Analytics event in NWDAF.

NRM_EventMonitor

DateTime

3GPP TS 29.571 [21]

Used to indicate a timestamp.

DurationSec

3GPP TS 29.571 [21]

Used to indicate the notification interval in the location monitoring filter.

Float

3GPP TS 29.571 [21]

Used to represent the fractional part of the proximity range in the reference UE details.

GeographicArea

3GPP TS 29.572 [31]

Identifies the geographical information of the user(s).

LocationArea5G

3GPP TS 29.122 [3]

User location area when the UE is attached to 5G.

NRM_EventMonitor

LocationInfo

3GPP TS 29.122 [3]

Location information

MonitoringType

3GPP TS 29.122 [3]

Monitoring event type in 3GPP system core network.

NRM_EventMonitor

ProfileDoc

Clause 7.3.1.4.2.2

Used to send VAL User or VAL UE profile information as part of event detail in the event notification.

ReportingInformation

3GPP TS 29.523 [20]

Used to indicate the reporting requirement, only the following information are applicable for SEAL:

– immRep

– notifMethod

– maxReportNbr

– monDur

– repPeriod

ScheduledCommunicationTime

3GPP TS 29.122 [3]

Used to define the time frame for message filters.

SupportedFeatures

3GPP TS 29.571 [21]

Used to negotiate the applicability of optional features defined in table 7.5.1.6-1.

TestNotification

3GPP TS 29.122 [3]

Following differences apply:

– The SCEF is the SEAL server; and

– The SCS/AS is the subscribing VAL server.

TimeWindow

3GPP TS 29.122 [3]

Time window identified by a start time and a stop time.

NRM_EventMonitor

Uinteger

3GPP TS 29.571 [21]

Used to represent maximum number of messages in MesageFilter data type.

Uri

3GPP TS 29.122 [3]

Used to indicate a notification URI.

VALGroupDocument

Clause 7.2.1.4.2.2

Used to send VAL group document as part of event detail in the event notification.

ValTargetUe

7.3.1.4.2.3

Used to identify a VAL user ID or a VAL UE ID.

WebsockNotifConfig

3GPP TS 29.122 [3]

Following differences apply:

– The SCEF is the CAPIF core function; and

– The SCS/AS is the Subscribing functional entity.

7.5.1.4.2 Structured data types
7.5.1.4.2.1 Introduction
7.5.1.4.2.2 SEALEventSubscription

Table 7.5.1.4.2.2-1: Definition of type SEALEventSubscription

Attribute name

Data type

P

Cardinality

Description

Applicability

subscriberId

string

M

1

String identifying the subscriber of the event.

eventSubs

array(EventSubscription)

M

1..N

Subscribed events.

eventReq

ReportingInformation

M

1

Represents the reporting requirements of the event subscription.

notificationDestination

Uri

M

1

URI where the notification should be delivered to.

requestTestNotification

boolean

O

0..1

Set to true by Subscriber to request the SEAL server to send a test notification as defined in clause 6.6. Set to false or omitted otherwise.

Notification_test_event

websockNotifConfig

WebsockNotifConfig

O

0..1

Configuration parameters to set up notification delivery over Websocket protocol as defined in clause 6.6.

Notification_websocket

eventDetails

array(SEALEventDetail)

C

1..N

Detailed information of individual Events.

Shall only be present in the response from the server if the immediate reporting indication in the "immRep" attribute within the "eventReq" attribute is set to true, and the reports are available.

suppFeat

SupportedFeatures

O

0..1

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

This attribute shall be provided in the HTTP POST request and in the response of successful resource creation.

7.5.1.4.2.3 SEALEventNotification

Table 7.5.1.4.2.3-1: Definition of type SEALEventNotification

Attribute name

Data type

P

Cardinality

Description

Applicability

subscriptionId

string

M

1

Identifier of the subscription resource to which the notification is related – SEAL resource identifier

eventDetails

array(SEALEventDetail)

M

1..N

Detailed notifications of individual Events.

7.5.1.4.2.4 EventSubscription

Table 7.5.1.4.2.4-1: Definition of type EventSubscription

Attribute name

Data type

P

Cardinality

Description

Applicability

eventId

SEALEvent

M

1

Subscribed event

valGroups

array(VALGroupFilter)

C

1..N

Each element of the array represents the VAL group identifier(s) of a VAL service that the subscriber wants to know in the interested event.

This parameter shall be present only if the event subscribed is "GM_GROUP_INFO_CHANGE".

GM_GroupInfoChange

Identities

array(IdentityFilter)

C

1..N

Each element of the array represents the VAL User / UE IDs of a VAL service that the event subscriber wants to know in the interested event.

This parameter shall be present only if the event subscribed is "CM_USER_PROFILE_CHANGE" or "LM_LOCATION_INFO_CHANGE". (NOTE)

CM_UserProfileChange, LM_LocationInfoChange

monFltr

array(MonitorFilter)

C

1..N

Each element of the array represents the event monitoring request details that the subscriber wishes to monitor the events related to a set of VAL UEs, VAL group and/or VAL service.

This parameter shall be present only if the event subscribed is "NRM_MONITOR_UE_USER_EVENTS"

NRM_EventMonitor

areaInt

array(MonitorLocationInterestFilter)

C

1..N

Each element represent the list of VAL User / UE IDs and the area of interest information for which the subscriber wishes to monitor the location deviation of the VAL User / UEs.

This parameter shall be present only if the subscribed event is "LM_LOCATION_DEVIATION_MONITOR".

LM_LocationDeviation

locAreaMon

array(MonLocAreaInterestFltr)

C

1..N

Each element represent the location area monitoring details that the subscriber wishes to monitor for the VAL UEs moving in or moving out of the provided location area.

This parameter shall be present only if the subscribed event is "LM_LOCATION_AREA_MONITOR".

LM_LocationAreaMonitor

NOTE: The "valSvcId" attribute within IdentityFilter is not applicable for the event "LM_LOCATION_INFO_CHANGE".

7.5.1.4.2.5 SEALEventDetail

Table 7.5.1.4.2.5-1: Definition of type SEALEventDetail

Attribute name

Data type

P

Cardinality

Description

Applicability

eventId

SEALEvent

M

1

Event that is notified

lmInfos

array(LMInformation)

C

1..N

The location information for the interested VAL User IDs or VAL UE IDs.

This parameter shall be present only if the event in event notification is "LM_LOCATION_INFO_CHANGE".

LM_LocationInfoChange

valGroupDocuments

array(VALGroupDocument)

C

1..N

Newly created VAL group documents or the VAL groups documents with modified membership and configuration information. This parameter shall be present only if the event in event notification is "GM_GROUP_INFO_CHANGE" or "GM_GROUP_CREATE".

GM_GroupInfoChange, GM_GroupCreate

profileDocs

array(ProfileDoc)

C

1..N

Updated profile information associated with VAL Users or VAL UEs.

This parameter shall be present only if the event in event notification is "CM_USER_PROFILE_CHANGE".

CM_UserProfileChange

msgFltrs

array(MessageFilter)

C

1..N

The message filters applicable to various member VAL User or UEs of the VAL group. This parameter may be present only if the event in the even notification is "GM_GROUP_INFO_CHANGE"

GM_MessageFilter

monRep

array(MonitorEventsReport)

C

1..N

The events report with details of the events related to VAL UE(s). This parameter shall be present only if the event in the event notification is "NRM_MONITOR_UE_USER_EVENTS"

NRM_EventMonitor

locAdhr

array(LocationDevMonReport)

C

1..N

The location deviation information for the interested VAL User IDs or VAL UE IDs in a given location.

This parameter shall be present only if the event in event notification is "LM_LOCATION_DEVIATION_MONITOR".

LM_LocationDeviation

tempGroupInfo

TempGroupInfo

C

0..1

Contains the created temporary VAL group information.

This attribute shall be present only if the "eventId" attribute is set to the value "GM_TEMP_GROUP_FORMATION".

GM_TempGroup

locAreaMonRep

array(LocationAreaMonReport)

C

1..N

The location area monitoring information of the given area of interest.

This parameter shall be present only if the event in event notification is "LM_LOCATION_AREA_MONITOR".

LM_LocationAreaMonitor

7.5.1.4.2.6 VALGroupFilter

Table 7.5.1.4.2.6-1: Definition of type VALGroupFilter

Attribute name

Data type

P

Cardinality

Description

Applicability

valSvcId

string

O

0..1

Identity of the VAL Service that the subscriber is interested in.

valGrpIds

array(string)

M

1..N

VAL Group identifiers that the event subscriber wants to know in the interested event.

7.5.1.4.2.7 IdentityFilter

Table 7.5.1.4.2.7-1: Definition of type IdentityFilter

Attribute name

Data type

P

Cardinality

Description

Applicability

valSvcId

string

O

0..1

Identity of the VAL Service that the subscriber is interested in.

valTgtUes

array(ValTargetUe)

C

1..N

VAL User IDs or VAL UE IDs that the event subscriber wants to know in the interested event. This parameter shall be present if the event subscribed is "CM_USER_PROFILE_CHANGE" or "LM_LOCATION_INFO_CHANGE".

suppLoc

boolean

O

0..1

Indication to request for supplementary location information of the VAL UE IDs.

Set to true by Subscriber to request the SEAL server to send supplementary location information from the 3GPP core network. Set to false or omitted otherwise.

LM_SuppLoc

7.5.1.4.2.8 LMInformation

Table 7.5.1.4.2.8-1: Definition of type LMInformation

Attribute name

Data type

P

Cardinality

Description

Applicability

valTgtUe

ValTargetUe

M

1

VAL User ID or UE ID that the event subscriber wants to know in the interested event.

locInfo

LocationInfo

M

1

The location information associated with the valTgtUe.

timeStamp

DateTime

O

0..1

Timestamp of the location report

valSvcId

string

O

0..1

The VAL service ID of the VAL application for which the location information is subscribed.

7.5.1.4.2.9 MessageFilter

Table 7.5.1.4.2.9-1: Definition of type MessageFilter

Attribute name

Data type

P

Cardinality

Description

Applicability

reqUe

ValTargetUe

M

1

Identity of the VAL User ID or UE ID that the message filter information is related to.

tgtUe

array(ValTargetUe)

O

1..N

List of VAL USER or UE IDs whose messages will be sent to the VAL User or UE in reqUe attribute.

maxMsgs

Uinteger

O

0..1

Total number of messages allowed to be sent to the VAL User or UE in the given time frame in the filter.

scheds

array(ScheduledCommunicationTime)

O

1..N

Time frame associated to the total number of messages in mxMsgs attribute.

msgTypes

array(string)

O

1..N

List of message types be sent to VAL UE.

7.5.1.4.2.10 MonitorFilter

Table 7.5.1.4.2.10-1: Definition of type MonitorFilter

Attribute name

Data type

P

Cardinality

Description

Applicability

idnts

array(ValTargetUe)

C

1..N

Identities of the VAL Users or UEs whose events monitoring is requested. (NOTE 1)

valSvcId

string

O

0..1

Identity of the VAL service.

valGrpId

string

C

0..1

Identity of the VAL group of the target UEs whose events monitoring is requested. (NOTE 1)

profId

string

C

0..1

The monitoring profile ID identifying a list of monitoring and/or analytics events. (NOTE 2)

valCnds

array(ValidityConditions)

O

1..N

The temporal and/or spatial conditions applied for the events to be considered as valid.

evntDets

array(MonitorEvents)

C

1..N

List of monitoring and/or analytics events that the VAL server is interested in. (NOTE 2)

NOTE 1: Either VAL users/UEs or a VAL group identifying VAL UEs shall be present.

NOTE 2: Either event details or monitoring profile ID shall be present in the subscription request. The monitoring profile ID shall present in the subscription response when event details are provided in the subscription request.

7.5.1.4.2.11 MonitorEvents

Table 7.5.1.4.2.11-1: Definition of type MonitorEvents

Attribute name

Data type

P

Cardinality

Description

Applicability

cnEvnts

array(MonitoringType)

O

1..N

List of monitoring events related to VAL UE.

anlEvnts

array(AnalyticsEvent)

O

1..N

List of analytics events related to VAL UE.

7.5.1.4.2.12 MonitorEventsReport

Table 7.5.1.4.2.12-1: Definition of type MonitorEventsReport

Attribute name

Data type

P

Cardinality

Description

Applicability

tgtUe

ValTargetUe

M

1

VAL UE for which the events are related.

evnts

array(MonitorEvents)

M

1..N

List of monitoring and analytics events related to VAL UE.

7.5.1.4.2.13 ValidityConditions

Table 7.5.1.4.2.13-1: Definition of type ValidityConditions

Attribute name

Data type

P

Cardinality

Description

Applicability

locArea

LocationArea5G

O

0..1

Spatial validity conditions.

tmWdws

array(TimeWindow)

O

1..N

Time window validity conditions

7.5.1.4.2.14 MonitorLocationInterestFilter

Table 7.5.1.4.2.14-1: Definition of type MonitorLocationInterestFilter

Attribute name

Data type

P

Cardinality

Description

Applicability

tgtUes

array(ValTargetUe)

M

1..N

List of VAL User(s) or UE ID(s) for which location monitoring is requested for the given location information.

locInt

LocationInfo

M

1

Location information where the VAL server wishes to monitor the target VAL UE(s) location deviation.

notInt

DurationSec

M

1

Periodic time interval in which the LM server needs to notify the VAL UE’s location information.

7.5.1.4.2.15 LocationDevMonReport

Table 7.5.1.4.2.15-1: Definition of type LocationDevMonReport

Attribute name

Data type

P

Cardinality

Description

Applicability

tgtUes

array(ValTargetUe)

M

1..N

VAL User ID(s) or UE ID(s) to which the report is related.

locInfo

LocationInfo

M

1

The location information associated with the valTgtUe.

notifType

LocDevNotification

M

1

Notification about the deviation of the VAL UE(s) in "valTgtUe" attribute to the location in "locInfo" attribute.

7.5.1.4.2.16 TempGroupInfo

Table 7.5.1.4.2.16-1: Definition of type TempGroupInfo

Attribute name

Data type

P

Cardinality

Description

Applicability

valGrpIds

array(string)

M

1..N

Contains a list of the identifiers of the VAL groups constituting the created temporary VAL group.

tempValGrpId

string

M

1

Contains the identifier of the created temporary VAL group.

valServIds

array(string)

O

1..N

Contains a list of the identifiers of the VAL services for which communications are to be enabled on the created temporary VAL group.

7.5.1.4.2.17 MonLocAreaInterestFltr

Table 7.5.1.4.2.17-1: Definition of type MonLocAreaInterestFltr

Attribute name

Data type

P

Cardinality

Description

Applicability

locInfoCri

LocationInfoCriteria

M

1

Location area information where the VAL server wishes to monitor the VAL UE(s) moving in or moving out

trigEvnts

array(MonLocTriggerEvent)

O

1..N

Identifies the triggering events when to send the notification.

7.5.1.4.2.18 LocationInfoCriteria

Table 7.5.1.4.2.18-1: Definition of type LocationInfoCriteria

Attribute name

Data type

P

Cardinality

Description

Applicability

geoArea

GeographicArea

C

0..1

Geographic location information where the VAL server wishes to monitor the VAL UE(s) moving in or moving out.

refUe

ReferenceUEDetail

C

0..1

Reference UE details with proximity range where the VAL server wishes to monitor the VAL UE(s) moving in or moving out.

NOTE: Either "geoArea" or "refUe" shall be provided.

7.5.1.4.2.19 ReferenceUEDetail

Table 7.5.1.4.2.19-1: Definition of type ReferenceUEDetail

Attribute name

Data type

P

Cardinality

Description

Applicability

valTgtUe

ValTargetUe

M

1

VAL User ID or UE ID that the event subscriber wants to know in the interested event.

proxRange

Uinteger

M

1

Proximity range of the area around the VAL target UE in meters. This attribure represents the integer part of the proximity range value.

proxRangeFrac

Float

O

0..1

The fractional part of the proximity range value in meters. The minimum value of this attribute is 0. The maximum value of this attribute is 1.

7.5.1.4.2.20 LocationAreaMonReport

Table 7.5.1.4.2.20-1: Definition of type LocationAreaMonReport

Attribute name

Data type

P

Cardinality

Description

Applicability

curPreUEs

array(ValTargetUe)

O

1..N

List of the identities of all VAL UEs who are currently present in the given location area.

moveInOutUEs

MoveInOutUEDetails

O

0..1

List of UEs either moved in to the location area or moved out of the location area.

trigEvnt

MonLocTriggerEvent

O

0..1

Event that triggered the sending of the notification.

NOTE: For first notification report "curPreUEs" shall be provided, for next notification report either "curPreUEs" or "moveInOutUEs" shall be present.

7.5.1.4.2.21 MoveInOutUEDetails

Table 7.5.1.4.2.21-1: Definition of type MoveInOutUEDetails

Attribute name

Data type

P

Cardinality

Description

Applicability

moveInUEs

array(ValTargetUe)

O

1..N

List of the identities of the VAL UEs who moved in to the given location area since previous notification.

moveOutUEs

array(ValTargetUe)

O

1..N

List of the identities of the VAL UEs who moved out of the given location area since previous notification.

7.5.1.4.2.22 SEALEventSubscriptionPatch

Table 7.5.1.4.2.22-1: Definition of type SEALEventSubscriptionPatch

Attribute name

Data type

P

Cardinality

Description

Applicability

eventSubs

array(EventSubscription)

O

1..N

Subscribed events.

eventReq

ReportingInformation

O

0..1

Represents the reporting requirements of the event subscription.

notificationDestination

Uri

O

0..1

URI where the notification should be delivered to.

7.5.1.4.3 Simple data types and enumerations
7.5.1.4.3.1 Introduction

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

7.5.1.4.3.2 Simple data types

None.

7.5.1.4.3.3 Enumeration: SEALEvent

Table 7.5.1.4.3.3-1: Enumeration SEALEvent

Enumeration value

Description

Applicability

LM_LOCATION_INFO_CHANGE

Events related to the location information of VAL Users or VAL UEs from the Location Management Server.

LM_LocationInfoChange

GM_GROUP_INFO_CHANGE

Events related to the modification of VAL group membership and configuration information from the Group Management Server.

GM_GroupInfoChange

CM_USER_PROFILE_CHANGE

Events related to update of user profile information from the Configuration Management Server.

CM_UserProfileChange

GM_GROUP_CREATE

Events related to creation of new VAL groups from the Group Management Server.

GM_GroupCreate

NRM_MONITOR_UE_USER_EVENTS

Monitoring and analytic events related to VAL UEs, users or VAL group from the Network Resource Management Server.

NRM_EventMonitor

LM_LOCATION_DEVIATION_MONITOR

Events from Location Management Server, related to the deviation of the VAL User(s) / UE(s) location from an area of interest.

LM_LocationDeviation

GM_TEMP_GROUP_FORMATION

Events related to the formation of new temporary VAL groups from the Group Management Server.

GM_TempGroup

LM_LOCATION_AREA_MONITOR

Events from Location Management Server, related to the list of UEs moving in or moving out of the specific location.

LM_LocationAreaMonitor

7.5.1.4.3.4 Enumeration: LocDevNotification

Table 7.5.1.4.3.4-1: Enumeration LocDevNotification

Enumeration value

Description

Applicability

NOTIFY_MISMATCH_LOCATION

This value indicates that the location information of the VAL UE(s) from the SEAL LM client and the core network are not matching.

NOTIFY_ABSENCE

This value indicates that the current location information of the VAL UE(s) is deviating from the VAL server’s area of interest.

NOTIFY_PRESENCE

This value indicates that the current location information of the VAL UE(s) is within the VAL server’s area of interest.

7.5.1.4.3.5 Enumeration: MonLocTriggerEvent

Table 7.5.1.4.3.5-1: Enumeration MonLocTriggerEvent

Enumeration value

Description

Applicability

DISTANCE_TRAVELLED

Trigger event for the location area monitoring based on the distance travelled by the reference UE.

7.5.1.5 Error Handling

7.5.1.5.1 General

HTTP error handling shall be supported as specified in clause 6.7.

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

7.5.1.5.2 Protocol Errors

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

7.5.1.5.3 Application Errors

The application errors defined for SS_Events API are listed in table 7.5.1.5.3-1.

Table 7.5.1.5.3-1: Application errors

Application Error

HTTP status code

Description

Applicability

7.5.1.6 Feature Negotiation

General feature negotiation procedures are defined in clause 6.8. Table 7.5.1.6-1 lists the supported features for SS_Events API.

Table 7.5.1.6-1: Supported Features

Feature number

Feature Name

Description

1

Notification_test_event

Testing of notification connection is supported according to clause 6.6.

2

Notification_websocket

The delivery of notifications over Websocket is supported according to clause 6.6. This feature requires that the Notification_test_event feature is also supported.

3

LM_LocationInfoChange

This feature supports the location information change event.

4

GM_GroupInfoChange

This feature supports the group information change event.

5

CM_UserProfileChange

This feature supports the user profile change event.

6

GM_GroupCreate

This feature supports the group creation event.

7

GM_MessageFilter

This feature supports the message filter information in group information change event.

8

NRM_EventMonitor

This feature supports the monitoring of events related to VAL UEs or Users.

9

LM_LocationDeviation

This feature supports the monitoring of VAL UE / User’s deviation from a given area of interest.

10

GM_TempGroup

This feature supports the functionality of temporary VAL group formation within a VAL system.

11

LM_LocationAreaMonitor

This feature supports the monitoring of VAL UEs which are moving in or moving out from a given area of interest.

12

SubscUpdate

Indicates the support for updating an SEAL event subscription resource.

13

LM_SuppLoc

Indicates the support of supplementary location information.