8.8 Eees_EELManagedACR API

29.5583GPPApplication Programming Interface (API) specificationEnabling Edge ApplicationsRelease 18Stage 3TS

8.8.1 Introduction

The Eees_EELManagedACR service shall use the Eees_ACRStatusUpdate API.

The API URI of the Eees_EELManagedACR API shall be:

{apiRoot}/<apiName>/<apiVersion>

The request URIs used in HTTP requests shall have the Resource URI structure defined in clause 5.2.4 of 3GPP TS 29.122 [6], i.e.:

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

with the following components:

– The {apiRoot} shall be set as described in clause 5.2.4 of 3GPP TS 29.122 [6].

– The <apiName> shall be "eees-eel-acr".

– The <apiVersion> shall be "v1".

– The <apiSpecificSuffixes> shall be set as described in clause 5.2.4 of 3GPP TS 29.122 [6].

8.8.2 Usage of HTTP

The provisions of clause 5.2.2 of 3GPP TS 29.122 [6] shall apply for the Eees_EELManagedACR API.

8.8.3 Resources

8.8.3.1 Overview

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

Figure 8.8.3.1-1 depicts the resource URIs structure for the Eees_EELManagedACR API.

Figure 8.8.3.1-1: Resource URIs structure of the Eees_EELManagedACR API

Table 8.8.3.1-1 provides an overview of the resources and applicable HTTP methods for the Eees_EELManagedACR API.

Table 8.8.3.1-1: Resources and methods overview

Resource name

Resource URI

HTTP method or custom operation

Description

ACT Status Subscriptions

/subscriptions

GET

Retrieve all the active ACT Status Subscription resources managed by the EES.

POST

Request the creation of a subscription to ACT status reporting during an EEL Managed ACR.

Individual ACT Status Subscription

/subscriptions/{subscriptionId}

GET

Retrieve an Individual ACT Status Subscription resource identified by the provided subscription identifier.

8.8.3.2 Resource: ACT Status Subscriptions

8.8.3.2.1 Description

This resource represents the collection of ACT Status Subscriptions managed by the EES.

8.8.3.2.2 Resource Definition

Resource URI: {apiRoot}/eees-eel-acr/<apiVersion>/subscriptions

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

Table 8.8.3.2.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 5.2.4 of 3GPP TS 29.122 [6].

8.8.3.2.3 Resource Standard Methods

The following clauses specify the standard methods supported by the resource.

8.8.3.2.3.1 GET

The GET method allows a service consumer to retrieve all the active ACT Status Subscriptions managed by the EES.This method shall support the URI query parameters specified in table 8.8.3.2.3.1-1.

Table 8.8.3.2.3.1-1: URI query parameters supported by the GET method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

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

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

Data type

P

Cardinality

Description

n/a

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

Data type

P

Cardinality

Response

codes

Description

array(ACTStatusSubsc)

M

0..N

200 OK

Successful case. All the active ACT Status Subscriptions managed by the EES are returned.

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 3GPP 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 3GPP TS 29.122 [6].

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

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

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative EES.

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

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative EES.

8.8.3.2.3.2 POST

The POST method allows a service consumer (i.e. T-EAS) to request the creation of a subscription to ACT status reporting at the EES (i.e. T-EES). This method shall support the URI query parameters specified in table 8.8.3.2.3.2-1.

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

Name

Data type

P

Cardinality

Description

Applicability

n/a

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

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

Data type

P

Cardinality

Description

ACTStatusSubsc

M

1

Represents the parameters to request the creation of a subscription to ACT status reporting.

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

Data type

P

Cardinality

Response

codes

Description

ACTStatusSubsc

M

1

201 Created

Successful case. The subscription is successfully created and a representation of the created Individual ACT Status Subscription resource is returned.

An HTTP "Location" header that contains the resource URI of the created Individual ACT Status Subscription resource shall also be included.

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

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

Name

Data type

P

Cardinality

Description

Location

string

M

1

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

8.8.3.2.4 Resource Custom Operations

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

8.8.3.3 Resource: Individual ACT Status Subscription

8.8.3.3.1 Description

This resource represents an Individual ACT Status subscription managed by the EES.

8.8.3.3.2 Resource Definition

Resource URI: {apiRoot}/eees-eel-acr/<apiVersion>/subscriptions/{subscriptionId}

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

Table 8.8.3.3.2-1: Resource URI variables for this resource

Name

Data type

Definition

apiRoot

string

See clause 5.2.4 of 3GPP TS 29.122 [6].

subscriptionId

string

Represents the subscription identifier.

8.8.3.3.3 Resource Standard Methods

The following clauses specify the standard methods supported by the resource.

8.8.3.3.3.1 GET

The GET method allows a service consumer to retrieve an ACT status subscription identified by the subscription identifier included in the request URI (i.e. within the "/{subscriptionId}" path segment).This method shall support the URI query parameters specified in table 8.8.3.3.3.1-1.

Table 8.8.3.3.3.1-1: URI query parameters supported by the GET method on this resource

Name

Data type

P

Cardinality

Description

Applicability

n/a

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

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

Data type

P

Cardinality

Description

n/a

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

Data type

P

Cardinality

Response

codes

Description

ACTStatusSubsc

M

1

200 OK

Successful case. The requested Individual ACT Status Subscription resource is returned.

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 3GPP 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 3GPP TS 29.122 [6].

NOTE: The manadatory HTTP error status code for the HTTP GET method listed in table 5.2.6-1 of 3GPP TS 29.122 [6] also apply.

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

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative EES.

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

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI of the resource located in an alternative EES.

8.8.3.3.4 Resource Custom Operations

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

8.8.4 Custom Operations without associated resources

8.8.4.1 Overview

The structure of the custom operation URIs of the Eees_EELManagedACR API is shown in Figure 8.8.4.1-1.

Figure 8.8.4.1-1: Custom operation URI structure of the Eees_EELManagedACR API

Table 8.8.4.1-1 provides an overview of the custom operations and applicable HTTP methods defined for the Eees_EELManagedACR API.

Table 8.8.4.1-1: Custom operations without associated resources

Operation name

Custom operation URI

Mapped HTTP method

Description

RequestEELManagedACR

/request-eelacr

POST

Enables a service consumer (i.e. S-EAS) to request the EES (i.e. S-EES) to handle all the operations of an ACR.

8.8.4.2 Operation: RequestEELManagedACR

8.8.4.2.1 Description

The custom operation enables a service consumer (i.e. S-EAS) to request the EES (i.e. S-EES) to handle all the operations of an ACR.

8.8.4.2.2 Operation Definition

This operation shall support the request data structures and the response data structures and response codes specified in tables 8.8.4.2.2-1 and 8.8.4.2.2-2.

Table 8.8.4.2.2-1: Data structures supported by the POST Request Body on this resource

Data type

P

Cardinality

Description

EELACRReq

M

1

Parameters to request the EES (i.e. S-EES) to handle all the operations of an ACR.

Table 8.8.4.2.2-2: Data structures supported by the POST Response Body on this resource

Data type

P

Cardinality

Response

codes

Description

EELACRResp

M

1

200 OK

The requested EEL Managed ACR initiation was successfully received and processed.

The response body contains the feedback of the EES.

n/a

307 Temporary Redirect

Temporary redirection. The response shall include a Location header field containing an alternative target URI located in an alternative EES.

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

n/a

308 Permanent Redirect

Permanent redirection. The response shall include a Location header field containing an alternative target URI located in an alternative EES.

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

NOTE: The manadatory HTTP error status code for the HTTP POST method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply.

Table 8.8.4.2.2-3: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI located in an alternative EES.

Table 8.8.4.2.2-4: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative target URI located in an alternative EES.

8.8.5 Notifications

8.8.5.1 General

Notifications shall comply to clause 5.2.5 of 3GPP TS 29.122 [6].

Table 8.8.5.1-1: Notifications overview

Notification

Callback URI

HTTP method or custom operation

Description

(service operation)

ACT Status Notification

{notificationUri}/act-status

act-status (POST)

This service operation enables an EES to notify a previously subscribed a service consumer (i.e. EAS) on ACT status information.

8.8.5.2 ACT Status Notification

8.8.5.2.1 Description

The ACT Status Notification is used by an EES to notify a previously subscribed service consumer (i.e. EAS) on ACT status information.

8.8.5.2.2 Target URI

The Callback URI "{notificationUri}/act-status" shall be used with the callback URI variables defined in table 8.8.5.2.2-1.

Table 8.8.5.2.2-1: Callback URI variables

Name

Data type

Definition

notificationUri

Uri

String formatted as a URI containing the Callback URI.

8.8.5.2.3 Standard Methods
8.8.5.2.3.1 POST

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

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

Data type

P

Cardinality

Description

ACTStatusNotif

M

1

Represents an ACT status notification.

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

Data type

P

Cardinality

Response codes

Description

n/a

204 No Content

Successful case. The ACT status notification is successfully received and 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 3GPP 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 3GPP TS 29.122 [6].

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

Table 8.8.5.2.3.1-3: Headers supported by the 307 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI representing the end point of an alternative EAS towards which the notification should be redirected.

Table 8.8.5.2.3.1-4: Headers supported by the 308 Response Code on this resource

Name

Data type

P

Cardinality

Description

Location

string

M

1

An alternative URI representing the end point of an alternative EAS towards which the notification should be redirected.

8.8.6 Data Model

8.8.6.1 General

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

Table 8.8.6.1-1 specifies the data types defined for the Eees_EELManagedACR API.

Table 8.8.6.1-1: Eees_EELManagedACR API specific Data Types

Data type

Clause defined

Description

Applicability

EELACRReq

8.8.6.2.2

Represents the parameters to request the EES (e.g. S-EES) to handle all the operations of an ACR.

EELACRResp

8.8.6.2.3

Represents the feedback of the EES on EEL Managed ACR request.

ACTStatusSubsc

8.8.6.2.4

Represents the parameters to request the creation of a subscription to ACT status reporting.

ACTStatusNotif

8.8.6.2.5

Represents an ACT status notification.

Table 8.8.6.1-2 specifies data types re-used by the Eees_EELManagedACR API from other specifications, including a reference to their respective specifications and when needed, a short description of their use within the Eees_EELManagedACR API.

Table 8.8.6.1-2: Eees_EELManagedACR API re-used Data Types

Data type

Reference

Comments

Applicability

ACTResult

Clause 8.11.6.3.3

Represents the result of ACT.

EasCharacteristics

3GPP TS 24.558 [14]

Represents the EAS characteristics.

Gpsi

3GPP TS 29.571 [8]

Represents the identifier of a UE.

SupportedFeatures

3GPP TS 29.571 [8]

Used to negotiate the applicability of the optional features.

Uri

3GPP TS 29.122 [6]

Represents a URI.

8.8.6.2 Structured data types

8.8.6.2.1 Introduction

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

8.8.6.2.2 Type: EELACRReq

Table 8.8.6.2.2-1: Definition of type EELACRReq

Attribute name

Data type

P

Cardinality

Description

Applicability

ueId

Gpsi

M

1

Contains the UE identifier in the form of a GPSI.

easCharacs

array(EasCharacteristics)

M

1

Contains a set of EAS characteristics to be used to determine the required EASs.

appCtxtStoreAddr

Uri

O

0..1

Contains the URI via which the Application Context can be accessed for ACT.

suppFeat

SupportedFeatures

C

0..1

Contains the list of supported features among the ones defined in clause 8.8.8.

This parameter shall be provided if at least one feature is supported by the EAS.

8.8.6.2.3 Type: EELACRResp

Table 8.8.6.2.3-1: Definition of type EELACRResp

Attribute name

Data type

P

Cardinality

Description

Applicability

appCtxtStoreAddr

Uri

C

0..1

Contains the URI via which the Application Context can be accessed for ACT.

This attribute shall be included if it was not received from the EAS in the related EEL Managed ACR request.

suppFeat

SupportedFeatures

C

0..1

Indicates the list of negotiated supported features.

This parameter shall be provided by the EES in the response to a request in which the EAS provided the list of features that it supports.

8.8.6.2.4 Type: ACTStatusSubsc

Table 8.8.6.2.4-1: Definition of type ACTStatusSubsc

Attribute name

Data type

P

Cardinality

Description

Applicability

easId

string

M

1

Contains the application identifier of the EAS, e.g. URI, FQDN.

notificationUri

Uri

M

1

Contains the URI via which the EAS desires to receive ACT status notifications.

suppFeat

SupportedFeatures

C

0..1

Contains the list of supported features among the ones defined in clause 8.8.8.

This parameter shall be provided if at least one feature is supported by the EAS.

8.8.6.2.5 Type: ACTStatusNotif

Table 8.8.6.2.5-1: Definition of type ACTStatusNotif

Attribute name

Data type

P

Cardinality

Description

Applicability

subscriptionId

string

M

1

Subscription identifier.

actStatus

ACTResult

M

1

Contains the reported ACT status.

8.8.6.3 Simple data types and enumerations

8.8.6.3.1 Introduction

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

8.8.6.3.2 Simple data types

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

Table 8.8.6.3.2-1: Simple data types

Type Name

Type Definition

Description

Applicability

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

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

8.8.6.5 Binary data

8.8.6.5.1 Binary Data Types

Table 8.8.6.5.1-1: Binary Data Types

Name

Clause defined

Content type

8.8.7 Error Handling

8.8.7.1 General

For the Eees_EELManagedACR API, HTTP error responses shall be supported as specified in clause 5.2.6 of 3GPP TS 29.122 [6]. Protocol errors and application errors specified in clause 5.2.6 of 3GPP TS 29.122 [6] shall be supported for the HTTP status codes specified in table 5.2.6-1 of 3GPP TS 29.122 [6].

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

8.8.7.2 Protocol Errors

No specific protocol errors for the Eees_EELManagedACR API are specified.

8.8.7.3 Application Errors

The application errors defined for the Eees_EELManagedACR API are listed in Table 8.8.7.3-1.

Table 8.8.7.3-1: Application errors

Application Error

HTTP status code

Description

8.8.8 Feature negotiation

The optional features in table 8.8.8-1 are defined for the Eees_EELManagedACR API. They shall be negotiated using the extensibility mechanism defined in clause 5.2.7 of 3GPP TS 29.122 [6].

Table 8.8.8-1: Supported Features

Feature number

Feature Name

Description