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.