8.4 Eees_AppClientInformation API
29.5583GPPApplication Programming Interface (API) specificationEnabling Edge ApplicationsRelease 18Stage 3TS
8.4.1 Introduction
The Eees_AppClientInformation service shall use the Eees_AppClientInformation API.
The API URI of the Eees_AppClientInformation API shall be:
{apiRoot}/<apiName>/<apiVersion>
The request URIs used in HTTP requests shall have the Resource URI structure as defined in clause 7.5, i.e.:
{apiRoot}/<apiName>/<apiVersion>/<apiSpecificResourceUriPart>
with the following components:
– The {apiRoot} shall be set as described in clause 7.5.
– The <apiName> shall be "eees-appclientinformation".
– The <apiVersion> shall be "v1".
– The <apiSpecificResourceUriPart> shall be set as described in clause 8.4.2.
8.4.2 Resources
8.4.2.1 Overview
This clause describes the structure for the Resource URIs and the resources and methods used for the service.
Figure 8.4.2.1-1 depicts the resource URIs structure for the Eees_AppClientInformation API.
Figure 8.4.2.1-1: Resource URI structure of the Eees_AppClientInformation API
Table 8.4.2.1-1 provides an overview of the resources and applicable HTTP methods.
Table 8.4.2.1-1: Resources and methods overview
Resource name |
Resource URI |
HTTP method or custom operation |
Description |
Application Client Information Subscriptions |
/subscriptions |
POST |
Creates a subscription for reporting of AC information to the EAS. |
Individual Application Client Information Subscription |
/subscriptions/{subscriptionId} |
GET |
Retrieves the Individual AC information subscription information identified by subscriptionId. |
PATCH |
Partially updates the Individual AC information subscription identified by subscriptionId. |
||
PUT |
Fully replaces the Individual AC information subscription identified by subscriptionId. |
||
DELETE |
Removes the Individual AC information subscription identified by subscriptionId. |
8.4.2.2 Resource: Application Client Information Subscriptions
8.4.2.2.1 Description
This resource represents all AC information subscriptions at a given EES.
8.4.2.2.2 Resource Definition
Resource URI: {apiRoot}/eees-appclientinformation/<apiVersion>/subscriptions
This resource shall support the resource URI variables defined in the table 8.4.2.2.2-1.
Table 8.4.2.2.2-1: Resource URI variables for this resource
Name |
Data Type |
Definition |
apiRoot |
string |
See clause 7.5 |
8.4.2.2.3 Resource Standard Methods
8.4.2.2.3.1 POST
This method creates the AC information subscription at the EES for reporting of the AC capabilities. This method shall support the URI query parameters specified in the table 8.4.2.2.3.1-1.
Table 8.4.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 8.4.2.2.3.1-2 and the response data structures and response codes specified in table 8.4.2.2.3.1-3.
Table 8.4.2.2.3.1-2: Data structures supported by the POST Request Body on this resource
Data type |
P |
Cardinality |
Description |
ACInfoSubscription |
M |
1 |
Create a new AC information subscription. |
Table 8.4.2.2.3.1-3: Data structures supported by the POST Response Body on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
ACInfoSubscription |
M |
1 |
201 Created |
The individual AC information subscription resource created successfully. The information about the confirmed subscription at the EES is provided in the response body. The URI of the created resource shall be retruned in the "Location" HTTP header. |
NOTE: The mandatory HTTP error status code for the POST method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply. |
Table 8.4.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}/eees-appclientinformation/<apiVersion>/subscriptions/{subscriptionId} |
8.4.2.2.4 Resource Custom Operations
None.
8.4.2.3 Resource: Individual Application Client Information Subscription
8.4.2.3.1 Description
This resource represents the individual application client information subscription of an EAS at a given EES.
8.4.2.3.2 Resource Definition
Resource URI: {apiRoot}/eees-appclientinformation/<apiVersion>/subscriptions/{subscriptionId}
This resource shall support the resource URI variables defined in the table 8.4.2.3.2-1.
Table 8.4.2.3.2-1: Resource URI variables for this resource
Name |
Data Type |
Definition |
apiRoot |
string |
See clause 7.5 |
subscriptionId |
string |
Identifies an individual AC information subscription. |
8.4.2.3.3 Resource Standard Methods
8.4.2.3.3.1 GET
This method retrieves the AC information subscription information at EES. This method shall support the URI query parameters specified in the table 8.4.2.3.3.1-1.
Table 8.4.2.3.3.1-1: URI query parameters supported by the GET method on this resource
Name |
Data type |
P |
Cardinality |
Description |
n/a |
This method shall support the request data structures specified in table 8.4.2.3.3.1-2 and the response data structures and response codes specified in table 8.4.2.3.3.1-3.
Table 8.4.2.3.3.1-2: Data structures supported by the GET Request Body on this resource
Data type |
P |
Cardinality |
Description |
n/a |
Table 8.4.2.3.3.1-3: Data structures supported by the GET Response Body on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
ACInfoSubscription |
M |
1 |
200 OK |
The AC information subscription information is returned by the EES. |
n/a |
307 Temporary Redirect |
Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES. Redirection handling is described in clause 5.2.10 of TS 29.122 [6]. |
||
n/a |
308 Permanent Redirect |
Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES. Redirection handling is described in clause 5.2.10 of TS 29.122 [6]. |
||
NOTE: The manadatory HTTP error status code for the GET method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply. |
Table 8.4.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 EES. |
Table 8.4.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 EES. |
8.4.2.3.3.2 PATCH
This method partially updates the individual AC information subscription information at the EES. This method shall support the URI query parameters specified in the table 8.4.2.3.3.2-1.
Table 8.4.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 8.4.2.3.3.2-2 and the response data structures and response codes specified in table 8.4.2.3.3.2-3.
Table 8.4.2.3.3.2-2: Data structures supported by the PATCH Request Body on this resource
Data type |
P |
Cardinality |
Description |
ACInfoSubscriptionPatch |
M |
1 |
Request to partially update the individual AC information subscription matching the subscriptionId at the EES. |
Table 8.4.2.3.3.2-3: Data structures supported by the PATCH Response Body on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
ACInfoSubscription |
M |
1 |
200 OK |
The individual AC information subscription matching the subscriptionId was modified successfully and the updated AC information subscription information is returned in the response. |
n/a |
204 No Content |
The individual AC information subscription matching the subscriptionId was modified successfully. |
||
n/a |
307 Temporary Redirect |
Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES. Redirection handling is described in clause 5.2.10 of TS 29.122 [6]. |
||
n/a |
308 Permanent Redirect |
Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES. Redirection handling is described in clause 5.2.10 of TS 29.122 [6]. |
||
NOTE: The manadatory HTTP error status code for the PATCH method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply. |
Table 8.4.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 EES. |
Table 8.4.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 EES. |
8.4.2.3.3.3 PUT
This method updates the AC information subscription information at the EES by completely replacing the existing subscription data (except easId). This method shall support the URI query parameters specified in the table 8.4.2.3.3.3-1.
Table 8.4.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 8.4.2.3.3.3-2 and the response data structures and response codes specified in table 8.4.2.3.3.3-3.
Table 8.4.2.3.3.3-2: Data structures supported by the PUT Request Body on this resource
Data type |
P |
Cardinality |
Description |
ACInfoSubscription |
M |
1 |
Details of individual AC information subscription matching the subscriptionId to be updated at the EES. |
Table 8.4.2.3.3.3-3: Data structures supported by the PUT Response Body on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
ACInfoSubscription |
M |
1 |
200 OK |
The individual AC information subscription matching the subscriptionId was modified successfully and the updated AC subscription information is returned in the response. |
n/a |
204 No Content |
The individual AC information subscription matching the subscriptionId was modified successfully. |
||
n/a |
307 Temporary Redirect |
Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES. Redirection handling is described in clause 5.2.10 of TS 29.122 [6]. |
||
n/a |
308 Permanent Redirect |
Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES. Redirection handling is described in clause 5.2.10 of TS 29.122 [6]. |
||
NOTE: The manadatory HTTP error status code for the PUT method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply. |
Table 8.4.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 EES. |
Table 8.4.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 EES. |
8.4.2.3.3.4 DELETE
This method removes the AC information subscription information from the EES. This method shall support the URI query parameters specified in the table 8.4.2.3.3.4-1.
Table 8.4.2.3.3.4-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 8.4.2.3.3.4-2 and the response data structures and response codes specified in table 8.4.2.3.3.4-3.
Table 8.4.2.3.3.4-2: Data structures supported by the DELETE Request Body on this resource
Data type |
P |
Cardinality |
Description |
n/a |
Table 8.4.2.3.3.4-3: Data structures supported by the DELETE Response Body on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
n/a |
M |
1 |
204 No Content |
The individual AC information subscription matching the subscriptionId is deleted. |
n/a |
307 Temporary Redirect |
Temporary redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES. Redirection handling is described in clause 5.2.10 of TS 29.122 [6]. |
||
n/a |
308 Permanent Redirect |
Permanent redirection. The response shall include a Location header field containing an alternative URI of the resource located in an alternative EES. Redirection handling is described in clause 5.2.10 of TS 29.122 [6]. |
||
NOTE: The mandatory HTTP error status code for the DELETE method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply. |
Table 8.4.2.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 EES. |
Table 8.4.2.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 EES. |
8.4.2.3.4 Resource Custom Operations
None.
8.4.3 Custom Operations without associated resources
None.
8.4.4 Notifications
8.4.4.1 General
Table 8.4.4.1-1: Notifications overview
Notification |
Callback URI |
HTTP method or custom operation |
Description (service operation) |
AC Information Notification |
{notificationDestination} |
POST |
Notifies the subscriber EAS the AC information. |
8.4.4.2 AC Information Notification
8.4.4.2.1 Description
AC Information Notification is used by the EES to notify an EAS with AC information matching the filter criteria.
8.4.4.2.2 Target URI
The callback URI {notificationDestination} shall be used with the callback URI variables defined in table 8.4.4.2.2-1.
Table 8.4.4.2.2-1: Callback URI variables
Name |
Data type |
Definition |
notificationDestination |
Uri |
Callback reference provided by the EAS during AC information subscription creation/update/modification procedure. |
8.4.4.2.3 Standard Methods
8.4.4.2.3.1 POST
This method shall support the request data structures specified in table 8.4.4.2.3.1-1 and the response data structures and response codes specified in table 8.4.4.2.3.1-2.
Table 8.4.4.2.3.1-1: Data structures supported by the POST Request Body on this resource
Data type |
P |
Cardinality |
Description |
ACInfoNotification |
M |
1 |
Notification of AC(s) information. |
Table 8.4.4.2.3.1-2: Data structures supported by the POST Response Body on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
n/a |
204 No Content |
The receipt of the Notification is acknowledged. |
||
n/a |
307 Temporary Redirect |
Temporary redirection. The response shall include a Location header field containing an alternative URI representing the end point of an alternative EAS where the notification should be sent. Redirection handling is described in clause 5.2.10 of TS 29.122 [6]. |
||
n/a |
308 Permanent Redirect |
Permanent redirection. The response shall include a Location header field containing an alternative URI representing the end point of an alternative EAS where the notification should be sent. Redirection handling is described in clause 5.2.10 of TS 29.122 [6]. |
||
NOTE: The manadatory HTTP error status code for the POST method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply. |
Table 8.2.4.4.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 EAS towards which the notification should be redirected. |
Table 8.2.4.4.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 EAS towards which the notification should be redirected. |
8.4.5 Data Model
8.4.5.1 General
This clause specifies the application data model supported by the API. Data types listed in clause 7.2 apply to this API
Table 8.4.5.1-1 specifies the data types defined specifically for the Eees_AppClientInformation API service.
Table 8.4.5.1-1: Eees_AppClientInformation API specific Data Types
Data type |
Section defined |
Description |
Applicability |
ACInfoSubscription |
8.4.5.2.2 |
Represents the AC information subscription. |
|
ACInfoSubscriptionPatch |
8.4.5.2.3 |
Used to request the partial update of AC information subscription. |
|
ACFilters |
8.4.5.2.4 |
Used to list the set of characteristics to discover the ACs. |
|
ACInfoNotification |
8.4.5.2.5 |
AC information notification matching the filter criteria. |
|
ACInformation |
8.4.5.2.6 |
Used to represent the AC information in the AC information notification. |
Table 8.4.5.1-2 specifies data types re-used by the Eees_AppClientInformation API service.
Table 8.4.5.1-2: Re-used Data Types
Data type |
Reference |
Comments |
Applicability |
DateTime |
3GPP TS 29.122 [6] |
Used to capture the expiration time of EAS subscription for application client information reporting. |
|
ReportingInformation |
3GPP TS 29.523 [13] |
Used to indicate the reporting requirement, only the following information are applicable: – immRep – notifMethod – maxReportNbr – monDur – repPeriod |
|
Uri |
3GPP TS 29.122 [6] |
||
WebsockNotifConfig |
3GPP TS 29.122 [6] |
Following differences apply: – The SCEF is the EES; and – The SCS/AS is the subscribing EAS. |
|
SupportedFeatures |
3GPP TS 29.571 [8] |
Used to negotiate the applicability of optional features. |
|
TestNotification |
3GPP TS 29.122 [6] |
Following differences apply: – The SCEF is the EES; and – The SCS/AS is the subscribing EAS. |
|
LocationArea5G |
3GPP TS 29.122 [6] |
Used to define the geographic and topological area. |
|
ScheduledCommunicationTime |
3GPP TS 29.122 [6] |
Used to define the operation schedule of AC. |
|
Gpsi |
3GPP TS 29.571 [8] |
Used to identify the UE in the query parameter, for which location information is queried. |
|
ACProfile |
3GPP TS 24.558 [14] |
Used to represent the profile the information of the Application Client. |
|
ServiceArea |
Clause 9.1.5.2.5 |
Used to represent the EAS service area in ACFilters data type. |
|
ACServiceKPIs |
3GPP TS 24.558 [14] |
Used to represent the minimum and maximum AC service KPI information of the Application Client. |
8.4.5.2 Structured data types
8.4.5.2.1 Introduction
8.4.5.2.2 Type: ACInfoSubscription
Table 8.4.5.2.2-1: Definition of type ACInfoSubscription
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
easId |
string |
M |
1 |
The application identifier of the EAS, e.g. URI, FQDN, subscribing for AC information report. |
|
acFltrs |
array(ACFilters) |
O |
1..N |
Filters to retrieve the information about particular ACs. |
|
expTime |
DateTime |
O |
0..1 |
Indicates the expiration time of the subscription. If the expiration time is not present, then it indicates that the EAS subscription never expires. |
|
eventReq |
ReportingInformation |
O |
0..1 |
Represents the reporting requirements of the AC information subscription. (NOTE) |
|
notificationDestination |
Uri |
C |
0..1 |
URI where the notification on information about particular ACs should be delivered to. This attribute shall be present in HTTP POST message to EES and maybe present in HTTP PUT request. |
|
requestTestNotification |
boolean |
O |
0..1 |
Set to true by Subscriber to request the EES to send a test notification as defined in clause 7.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 7.6. |
Notification_websocket |
suppFeat |
SupportedFeatures |
O |
0..1 |
Used to negotiate the supported optional features of the API as described in clause 7.8. This attribute shall be provided in the HTTP POST request and in the response of successful resource creation. |
|
NOTE: The applicable values of the ReportingInformation data type are, "immRep", "notifMethod", "maxReportNbr", "monDur", "repPeriod". |
8.4.5.2.3 Type: ACInfoSubscriptionPatch
Table 8.4.5.2.3-1: Definition of type ACInfoSubscriptionPatch
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
eventReq |
ReportingInformation |
O |
0..1 |
The reporting requirements of the AC information event subscription to be updated. |
|
expTime |
DateTime |
O |
0..1 |
Indicates the proposed expiration time of the subscription. |
|
notificationDestination |
Uri |
O |
0..1 |
Updated URI where the AC information notification should be delivered to. |
|
acFltrs |
array(ACFilters) |
O |
1..N |
Filters to retrieve the information about particular ACs. |
8.4.5.2.4 Type: ACFilters
Table 8.4.5.2.4-1: Definition of type ACFilters
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
acTypes |
array(string) |
O |
1..N |
List of AC types or categories to be matched. |
|
ecspIds |
array(string) |
O |
1..N |
The list of identifiers of the ECSPs associated with the EEC. |
|
acIds |
array(string) |
O |
1..N |
List of the identifiers of the AC(s) to be matched. |
|
svcArea |
ServiceArea |
O |
0..1 |
EAS service area for identifying the UEs with matching expected geographical and topological location(s). |
|
maxAcKpi |
ACServiceKPIs |
O |
0..1 |
Maximum value of the AC service KPIs to identify the matched ACs. The service KPI values in this attribute need to be higher than the service KPIs information of the AC profiles provided during registrations and/or discovery need to be lower. |
|
minAcKpi |
ACServiceKPIs |
O |
0..1 |
Minimum value of the AC service KPIs to identify the matched ACs. The service KPI values in this attribute need to be lower than the service KPIs information of the AC profiles provided during registrations and/or discovery need to be lower. |
|
opSchds |
array(ScheduledCommunicationTime) |
O |
1..N |
The operation schedule of the EAS to be matched with operation schedule of the AC. |
|
ueIds |
array(Gpsi) |
O |
1..N |
List of UE identifiers hosting the AC. |
|
locInfs |
LocationArea5G |
O |
0..1 |
List of location(s) of the UE(s) hosting the AC. |
8.4.5.2.5 Type: ACInfoNotification
Table 8.4.5.2.5-1: Definition of type ACInfoNotification
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
subId |
string |
M |
1 |
String identifying the individual AC information subscription for which the AC information notification is delivered. |
|
acInfs |
array(ACInformation) |
M |
1..N |
List of notifications that include the information of the ACs matching the filter criteria. |
8.4.5.2.6 Type: ACInformation
Table 8.4.5.2.6-1: Definition of type ACInformation
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
acProfs |
array(ACProfile) |
M |
1 |
List of ACs profile information. |
|
ueIds |
array(Gpsi) |
O |
1..N |
List of UE identifiers hosting the ACs. |
|
ueLocInfs |
LocationArea5G |
O |
0..1 |
Location information of the UEs hosting the AC. |
8.4.5.3 Simple data types and enumerations
None.
8.4.6 Error Handling
8.4.6.1 General
For the Eees_AppClientInformation API, HTTP error responses, protocol errors and application errors shall be supported as specified in clause 7.7.
In addition, the requirements in the following clauses are applicable for the Eees_AppClientInformation API.
8.4.6.2 Protocol Errors
No specific protocol errors for the Eees_AppClientInformation API are specified.
8.4.6.3 Application Errors
The application errors defined for the Eees_AppClientInformation API are listed in Table 8.4.6.3-1.
Table 8.4.6.3-1: Application errors
Application Error |
HTTP status code |
Description |
REGISTRATION_REQUIRED |
403 Forbidden |
Indicates that registration at the EES is required for the EAS to be authorized to perform the operation. |
8.4.7 Feature negotiation
General feature negotiation procedures are defined in clause 7.8. Table 8.4.7-1 lists the supported features for Eees_AppClientInformation API.
Table 8.4.7-1: Supported Features
Feature number |
Feature Name |
Description |
1 |
Notification_test_event |
Testing of notification connection is supported according to clause 7.6. |
2 |
Notification_websocket |
The delivery of notifications over Websocket is supported according to clause 7.6. This feature requires that the Notification_test_event feature is also supported. |