Update a usage rule definition
This PUT
operation updates a usage rule definition by using the usageRuleDefinitionId
parameter as well as a JSON
payload containing what you want to update. If successful, you receive an HTTP response code of 201
and a JSON
response containing the updated usage rule definition information.
See HTTP response codes for other response codes. |
PUT /pcc/spcm/planDefinitions/<planDefinitionId>/usageRuleDefinitions/<usageRuleDefinitionId>
+ JSON payload
HEADER INFO
tenant: <tenantName>
authorisation: HTTP Basic Auth
content-type: application/hal+JSON
accept: application/hal+JSON
permissions: SPCM_PLAN_DEFINITION_CREATE_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 payload
This example updates a usage rule with an id
of 42
and updates the summary
to contain a bit more information regarding the rule.
{
"id": 42,
"name": "fairUsageRule",
"summary": "this rule applies fair usage restraints",
"threshold": 100,
"maxDeactivationPeriod": null,
"updateType": "NONE"
}
JSON response
The following example shows a JSON
response from the above JSON payload.
{
"id": 42,
"name": "fairUsageRule",
"summary": "this rule applies fair usage restraints",
"threshold": 100,
"maxDeactivationPeriod": null,
"updateType": "NONE"
"_links": {
"pccProfiles": {
"href": "http://localhost:8080/spcm-rest-ws/pcc/spcm/planDefinitions/167/usageRuleDefinitions/42/pccProfiles"
},
"usageCounterDefinitions": {
"href": "http://localhost:8080/spcm-rest-ws/pcc/spcm/planDefinitions/167/usageRuleDefinitions/42/usageCounterDefinition"
},
"self": {
"href": "http://localhost:8080/spcm-rest-ws/pcc/spcm/planDefinitions/
167/usageRuleDefinitions/42"
}
}
}
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 |