2 Charging Function – Spending Limit Control Service
Learn about the Oracle Communication Elastic Charging Engine (ECE) compliance with the 5G System Charging Service 3GPP TS 29.594 v17.5.0 (2022-09) specification.
Topics in this document:
Caution:
Deploying the 5G Spending Limit Control Service with HTTP Gateway (5G CHF) requires a cloud native deployment of ECE and BRM components. The HTTP Gateway can be used only on an ECE cloud native system.
Section Compliance
Table 2-1 describes the section compliance of 5G System Charging Service 3GPP TS 29.594 v17.5.0 (2022-09).
Table 2-1 5G System Charging Service 3GPP TS 29.594 v17.5.0 (2022-09) Section Compliance
Section Number | Section | Status | Notes |
---|---|---|---|
1 | Scope | Informational | - |
2 | References | Informational | - |
3 | Definitions and abbreviations | Informational | - |
4 | Nchf_SpendingLimitControl Service | Supported | - |
4.1 | Service Description | Supported | - |
4.1.1 | Overview | Supported | - |
4.1.2 | Service Architecture | Supported | - |
4.1.3 | Network Functions | Supported | - |
4.1.3.1 | Charging Function (CHF) | Supported | - |
4.1.3.2 | NF Service Consumers | Supported | - |
4.2 | Service Operations | Supported | - |
4.2.1 | Introduction | Supported | - |
4.2.2 | Nchf_SpendingLimitControl_Subscribe service operation | Supported | - |
4.2.2.1 | General | Supported | - |
4.2.2.2 | Initial spending limit retrieval | Supported | - |
4.2.2.3 | Intermediate spending limit report retrieval | Supported | - |
4.2.3 | Nchf_SpendingLimitControl_Unsubscribe service operation | Supported | - |
4.2.3.1 | General | Supported | - |
4.2.3.2 | Unsubscribe from spending limit reporting | Supported | - |
4.2.4 | Nchf_SpendingLimitControl_Notify service operation | Supported | - |
4.2.4.1 | General | Supported | - |
4.2.4.2 | Spending limit report | Supported | - |
4.2.4.3 | Subscription termination request by CHF | Not Supported | - |
5 | Nchf_SpendingLimitControl Service API | Supported | - |
5.1 | Introduction | Supported | - |
5.2 | Usage of HTTP | Supported | - |
5.2.1 | General | Supported | - |
5.2.2 | HTTP standard headers | Supported | - |
5.2.2.1 | General | Supported | - |
5.2.2.2 | Content type | Supported | - |
5.2.3 | HTTP custom headers | Supported | - |
5.2.3.1 | General | Supported | Only 3gpp-Sbi-Target-apiRoot header is supported among custom headers. |
5.3 | Resources | Supported | - |
5.3.1 | Resource Structure | Supported | - |
5.3.2 | Resource: Spending Limit Retrieval Subscriptions (Collection) | Supported | - |
5.3.2.1 | Description | Supported | - |
5.3.2.2 | Resource Definition | Supported | - |
5.3.2.3 | Resource Standard Methods | Supported | - |
5.3.2.3.1 | POST | Supported |
POST request with SpendingLimitContext to create a new individual spending limit retrieval subscription. POST Response to contain SpendingLimitStatus as 201 (Created), ProblemDetails with 400 (Bad Request). |
5.3.2.4 | Resource Custom Operations | Not Applicable | - |
5.3.3 | Resource: Individual Spending Limit Retrieval Subscription (Document) | Supported | - |
5.3.3.1 | Description | Supported | - |
5.3.3.2 | Resource definition | Supported | - |
5.3.3.3 | Resource Standard Methods | Supported | - |
5.3.3.3.1 | PUT | Supported |
PUT request with SpendingLimitContext to modify the existing individual spending limit retrieval subscription. POST Response to contain SpendingLimitStatus as 200 (OK), ProblemDetails with 400 (Bad Request). |
5.3.3.3.2 | DELETE | Supported |
DELETE request. DELETE Response to contain 204 (No Content). Successful case: The individual spending limit subscription matching the subscriptionId was deleted. |
5.4 | Customer Operations without associated resources | Not Applicable | - |
5.5 | Notifications | Supported | - |
5.5.1 | General | Supported | Terminate is not supported. |
5.5.2 | Spending limit notification | Supported | - |
5.5.2.1 | Description | Supported | - |
5.5.2.2 | Target URI | Supported | - |
5.5.2.3 | Standard Methods | Supported | - |
5.5.2.3.1 | POST | Supported |
POST request with SpendingLimitStatus for the policy counters. POST Response to contain 204 (no Content) and the receipt of the notification is acknowledged. |
5.5.3 | Subscription Termination | Not Supported | - |
5.5.3.1 | Description | Supported | - |
5.5.3.2 | Target URI | Supported | - |
5.5.3.3 | Standard Methods | Supported | - |
5.5.3.3.1 | POST | Supported |
POST request with SubscriptionTerminationInfo for deletion of a resource. POST Response to contain 204 (no Content) and the receipt of the notification is acknowledged. |
5.6 | Data Model | Supported | - |
5.6.1 |
General DateTime Uri Supi Gpsi SupportedFeatures |
Supported Supported Supported Supported Supported Supported |
- |
5.6.2 | Structured data types | Supported | - |
5.6.2.1 | Introduction | Supported | - |
5.6.2.2 |
Type SpendingLimitContext supi gpsi policyCounterIds notifUri expiry supportedFeatures notifId |
Supported Supported Supported Supported Supported Supported with Extensions Supported with Extensions Supported with Extensions |
- |
5.6.2.3 |
Type SpendingLimitStatus supi statusInfos expiry supportedFeatures notifId |
Supported Supported Supported with Extensions Supported with Extensions Supported with Extensions Supported with Extensions |
- |
5.6.2.4 |
Type PolicyCounterInfo policyCounterId currentStatus penPolCounterStatuses |
Supported Supported Supported Supported |
- |
5.6.2.5 |
Type PendingPolicyCounterStatus policyCounterStatus activationTime |
Supported Supported Supported |
- |
5.6.2.6 |
Type SubscriptionTerminationInfo Supi termCause notifId |
Not Supported Not Supported Not Supported Supported with Extensions |
- |
5.6.3 | Simple data types and enumerations | Supported | - |
5.6.3.1 | Introduction | Supported | - |
5.6.3.2 |
Simple data types PolicyCounterId |
Supported Supported |
- |
5.6.3.3 | Enumeration: TerminationCause | Not Supported | - |
5.7 | Error handling | Supported | - |
5.7.1 | General | Supported | - |
5.7.2 | Protocol Errors | Not Applicable | - |
5.7.3 | Application Errors | Supported | - |
5.8 | Feature negotiation | Not Supported | - |
5.9 | Security | Not Supported | OAuth2 is not supported. |
Response Codes
Table 2-2 describes the response codes for the Spending Limit Control Service.
Table 2-2 Response Codes
Response codes | Description |
---|---|
201 Created (Create) |
SUCCESS: The spending limit subscription was created, and spending limit reports are provided. |
200 OK (Updates) |
The individual spending limit subscription was modified, and spending limit reports are provided. |
204 No Content (Release) | Please see individual operations |
400 Bad Request |
USER_UNKNOWN: The subscriber specified in the request is not known at the CHF and the subscription cannot be created. NO_AVAILABLE_POLICY_COUNTERS: There are no policy counters available for the subscriber at the CHF. |
500 Internal Server Error |
Common Application Error |