Get usage rule definition
This GET
operation retrieves usage rule definitions associated with a specific planDefinitionId
. In order to get a specific usage rule definition, you need to pass the usageRuleDefinitionId
after the usageRuleDefinitions
endpoint. Otherwise, all usage rule definitions associated with the plan definition are returned. If successful, you receive an HTTP response code of 200
and a JSON
response containing the usage rule definition(s).
See HTTP response codes for other response codes. |
GET /pcc/spcm/planDefinitions/<planDefinitionId>/usageRuleDefinitions/<usageRuleDefinitionId>
HEADER INFO
tenant: <tenantName>
authorisation: HTTP Basic Auth
accept: application/hal+JSON
permissions: SPCM_PLAN_DEFINITION_READ_PERMISSION
URL parameters
There are two mandatory parameters.
Parameter | Type | Description |
---|---|---|
|
integer |
A unique identifier for a plan definition which was assigned by the server upon creating the plan definition. |
|
integer |
The id of the usage rule definition. |
JSON response
The following example shows a JSON
response when retrieving a usage rule definition with the id
730
passed as usageRuleDefinitionId
in the URL request.
{
"id": 730,
"name": "fairUsageRule",
"summary": null,
"threshold": 100,
"maxDeactivationPeriod": null,
"updateType": "NONE",
"_links": {
"pccProfiles": {
"href": "http://localhost:8080/spcm-rest-ws/pcc/spcm/planDefinitions/167/usageRuleDefinitions/730/pccProfiles"
},
"usageCounterDefinitions": {
"href": "http://localhost:8080/spcm-rest-ws/pcc/spcm/planDefinitions/167/usageRuleDefinitions/730/usageCounterDefinition"
},
"self": {
"href": "http://localhost:8080/spcm-rest-ws/pcc/spcm/planDefinitions/
167/usageRuleDefinitions/730"
}
}
}
Usage rule definition type descriptions
Field | Type | Description | ||
---|---|---|---|---|
|
integer |
The unique identifier for the usage rule. This is assigned by the server upon creation.
|
||
|
string |
The name of the usage rule.
|
||
|
integer |
The threshold (in bytes) at which the rule is violated.
|
||
|
string |
A summary of the usage rule definition. |
||
|
string |
The maximum period of time that which a subscriber can deactivate a usage rule. Format:
|
||
|
enum |
Specifies the update type. possible values
|
HTTP response codes
Code | Description | ||||
---|---|---|---|---|---|
|
success! |
||||
|
Multistatus response
|
||||
|
malformed request |
||||
|
unauthorised; bad username or password |
||||
|
forbidden; user does not have appropriate privileges |
||||
|
usage rule definition not found |
||||
|
conflict with target resource
|
||||
|
failed validation; this typically means that a property was not set or a value is out of range. example
|
||||
|
failed processing (after passing validation). example
|
||||
|
internal error |
||||
|
request rejected due to overload |