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. |