8.9 Eees_ACRStatusUpdate API

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

8.9.1 Introduction

The Eees_ACRStatusUpdate service shall use the Eees_ACRStatusUpdate API.

The API URI of the Eees_ACRStatusUpdate 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-acrstatus-update".

– The <apiVersion> shall be "v1".

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

8.9.2 Usage of HTTP

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

8.9.3 Resources

There are no resources defined for this API in this release of the specification.

8.9.4 Custom Operations without associated resources

8.9.4.1 Overview

The structure of the custom operation URIs of the Eees_ACRStatusUpdate API is shown in Figure 8.9.4.1-1.

Figure 8.9.4.1-1: Custom operation URI structure of the Eees_ACRStatusUpdate API

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

Table 8.9.4.1-1: Custom operations without associated resources

Operation name

Custom operation URI

Mapped HTTP method

Description

RequestACRUpdate

/request-acrupdate

POST

Enables a service consumer (i.e. S-EAS or T-EAS) to update the information related to ACR (e.g. indicate the status of ACT, update the notification target address) at the EES.

8.9.4.2 Operation: RequestACRUpdate

8.9.4.2.1 Description

The custom operation enables a service consumer (i.e. S-EAS or T-EAS) to update the information related to ACR (e.g. indicate the status of ACT, update the notification target address) at the EES.

8.9.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.9.4.2.2-1 and 8.9.4.2.2-2.

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

Data type

P

Cardinality

Description

ACRUpdateData

M

1

Parameters to update the information related to ACR (e.g. indicate the status of ACT, update the notification target address).

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

Data type

P

Cardinality

Response

codes

Description

ACRDataStatus

M

1

200 OK

The communicated ACR update information was successfully received.

The response body contains the feedback of the EES.

n/a

204 No Content

The communicated ACR update information was successfully received.

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.9.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.9.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.9.5 Notifications

There are no notifications defined for this API in this release of the specification.

8.9.6 Data Model

8.9.6.1 General

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

Table 8.9.6.1-1 specifies the data types defined for the Eees_ACRStatusUpdate API.

Table 8.9.6.1-1: Eees_ACRStatusUpdate API specific Data Types

Data type

Clause defined

Description

Applicability

ACRUpdateData

8.9.6.2.2

Represents the parameters to update the information related to ACR (e.g. indicate the status of ACT, update the notification target address).

ACRDataStatus

8.9.6.2.3

Represents the ACR status information.

ACTFailureCause

8.9.6.3.5

Represents the cause of ACT failure.

ACTResult

8.9.6.3.3

Represents the result of ACT.

ACTResultInfo

8.9.6.2.4

Represents the result of ACT and the related information.

E3SubscsStatus

8.9.6.3.4

Represents the status of the initialization of EDGE-3 subscriptions.

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

Table 8.9.6.1-2: Eees_ACRStatusUpdate API re-used Data Types

Data type

Reference

Comments

Applicability

EndPoint

Clause 8.1.5.2.5

Represents the endpoint information.

Gpsi

3GPP TS 29.571 [8]

Represents the identifier of a UE.

Uri

3GPP TS 29.122 [6]

Represents a URI.

8.9.6.2 Structured data types

8.9.6.2.1 Introduction

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

8.9.6.2.2 Type: ACRUpdateData

Table 8.9.6.2.2-1: Definition of type ACRUpdateData

Attribute name

Data type

P

Cardinality

Description

Applicability

easId

string

M

1

Contains the application identifier of the EAS, e.g. URI, FQDN, that is sending the ACR status update request.

acId

string

O

0..1

Contains the identifier of the concerned AC.

actResultInfo

ACTResultInfo

O

0..1

Contains the status of ACT, i.e. whether it was successful or failed, and the related information.

This attribute may be included if the service consumer is the S-EAS or the T-EAS. In the case of an EEL Managed ACR, this attribute shall not be included by a T-EAS acting as the service consumer.

(NOTE)

e3SubscIds

array(string)

O

1..N

Contains a list of EDGE-3 subscription identifiers.

This attribute may be included only if the service consumer sending the request is the T-EAS.

(NOTE)

e3NotificationUri

Uri

O

0..1

Contains the updated notification URI via which the EAS desires to receive notifications (related to EDGE-3 subscriptions) from the EES.

This attribute may be included only if the service consumer sending the request is the T-EAS.

(NOTE)

NOTE: At least one of the "actResultInfo", "e3SubscIds" or "e3NotificationUri" attributes shall be present.

8.9.6.2.3 Type: ACRDataStatus

Table 8.9.6.2.3-1: Definition of type ACRDataStatus

Attribute name

Data type

P

Cardinality

Description

Applicability

e3SubscsStatus

E3SubscsStatus

M

1

Contains the status of the initialization of EDGE-3 subscriptions, i.e. whether it was successful or failed.

e3SubscIds

array(string)

O

1..N

Contains an updated list of EDGE-3 subscription identifiers. The absence of a subscription identifier implies no change for this subscription identifier.

This attribute may be provided if the "e3SubscsStatus" attribute is set to "SUCCESSFUL".

8.9.6.2.4 Type: ACTResultInfo

Table 8.9.6.2.4-1: Definition of type ACTResultInfo

Attribute name

Data type

P

Cardinality

Description

Applicability

actResult

ACTResult

M

1

Contains the status of ACT, i.e. whether it was successful or failed.

actFailureCause

ACTFailureCause

C

0..1

Contains the cause of ACT failure.

This attribute shall be provided only if the "actResult" attribute is set to "FAILED".

ueId

Gpsi

M

1

Contains the identifier of the concerned UE.

easEndPoint

EndPoint

M

1

Contains the endpoint of the other EAS to or from which the ACT was performed.

8.9.6.3 Simple data types and enumerations

8.9.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.9.6.3.2 Simple data types

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

Table 8.9.6.3.2-1: Simple data types

Type Name

Type Definition

Description

Applicability

8.9.6.3.3 Enumeration: ACTResult

The enumeration ACTResult represents the result of ACT. It shall comply with the provisions defined in table 8.9.6.3.3-1.

Table 8.9.6.3.3-1: Enumeration ACTResult

Enumeration value

Description

Applicability

SUCCESSFUL

Indicates that the ACT was successful.

FAILED

Indicates that the ACT failed.

8.9.6.3.4 Enumeration: E3SubscsStatus

The enumeration E3SubscsStatus represents the status of the initialization of EDGE-3 subscriptions. It shall comply with the provisions defined in table 8.9.6.3.4-1.

Table 8.9.6.3.4-1: Enumeration E3SubscsStatus

Enumeration value

Description

Applicability

SUCCESSFUL

Indicates that the initialization of EDGE-3 subscriptions was successful.

FAILED

Indicates that the initialization of EDGE-3 subscriptions failed.

8.9.6.3.5 Enumeration: ACTFailureCause

The enumeration ACTFailureCause represents the cause of ACT failure. It shall comply with the provisions defined in table 8.9.6.3.5-1.

Table 8.9.6.3.5-1: Enumeration ACTFailureCause

Enumeration value

Description

Applicability

ACR_CANCELLATION

Indicates that the ACT failed due to the cancellation of the ACR.

OTHER

Indicates that the ACT failed for other reasons.

8.9.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.9.6.5 Binary data

8.9.6.5.1 Binary Data Types

Table 8.9.6.5.1-1: Binary Data Types

Name

Clause defined

Content type

8.9.7 Error Handling

8.9.7.1 General

For the Eees_ACRStatusUpdate 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_ACRStatusUpdate API.

8.9.7.2 Protocol Errors

No specific protocol errors for the Eees_ACRStatusUpdate API are specified.

8.9.7.3 Application Errors

The application errors defined for the Eees_ACRStatusUpdate API are listed in Table 8.9.7.3-1.

Table 8.9.7.3-1: Application errors

Application Error

HTTP status code

Description

8.9.8 Feature negotiation

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

Table 8.9.8-1: Supported Features

Feature number

Feature Name

Description