Update Details for a Service
put
/bcws/webresources/v1.0/services/serviceprofile
Updates the service details and profile details for the specified service.
Request
There are no request parameters for this operation.
Supported Media Types
- application/xml
- application/json
Information about the service details and profile details to update.
Root Schema : schema
Type:
Show Source
object
-
devices: array
devices
The list of devices associated with the service profile.
-
profile: object
Discriminator: @class
Discriminator:
{ "propertyName":"@class" }
-
service: object
Discriminator: @class
Discriminator:
{ "propertyName":"@class" }
Nested Schema : devices
Type:
array
The list of devices associated with the service profile.
Show Source
-
Array of:
object Devices
The list of devices associated with the service.
Nested Schema : Discriminator: @class
Type:
Show Source
object
-
accountObj: object
ResourceRef
-
creationDate: string
(date-time)
The date and time the profile was created.
-
effectiveDate: string
(date-time)
The date and time the profile is effective from.
-
extension: object
extension
The extended attributes.
-
id: object
ResourceRef
-
multiValued: boolean
Whether the profile has multiple values (true) or not (false).
-
name: string
The name of the profile.
-
parentName: string
The name of the parent profile.
-
selected: boolean
Whether the profile is selected (true) or not (false).
-
serviceObj: object
ResourceRef
Nested Schema : Discriminator: @class
Type:
Show Source
object
-
accountRef: object
ResourceRef
-
aliasList: array
aliasList
The list of aliases associated with the service.
-
balanceGroupRef: object
ResourceRef
-
balGrpIndex: integer
(int32)
The balance group index.
-
creationDate: string
(date-time)
The date and time the service type was created.
-
effectiveDate: string
(date-time)
-
extension: object
extension
The extended attributes.
-
id: object
ResourceRef
-
lastModified: string
(date-time)
The date and time the service was last modified.
-
lastStatusChange: string
(date-time)
The date and time of the last status change.
-
lastStatusComment: string
The comment associated with the last status change.
-
lifeCycleState: integer
(int32)
The current life cycle state.
-
login(required): string
The login associated with the service.
-
name: string
The name of the service.
-
password(required): string
The password associated with the service.
-
passwordExpiration: string
(date-time)
The date and time the password expires.
-
passwordStatus: integer
(int32)
The current status of the password.
-
pendingDeferredActionsCount: integer
(int32)
The number of deferred actions that are pending for the service.
-
serviceAccessLevel: string
The service access level.
-
status: integer
(int32)
The status.
-
statusFlags: integer
(int32)
The status flags.
-
subscriptionServiceRef: object
ResourceRef
Nested Schema : Devices
Type:
object
The list of devices associated with the service.
Show Source
-
description: string
A device's description.
-
id(required): string
The device ID.
Nested Schema : ResourceRef
Type:
Show Source
object
-
id(required): string
The ID.
-
uri: string
The Uniform Resource Identifier (URI) associated with the resource.
Nested Schema : extension
Type:
object
The extended attributes.
Nested Schema : aliasList
Type:
array
The list of aliases associated with the service.
Show Source
-
Array of:
object AliasList
The list of aliases associated with the service.
Nested Schema : extension
Type:
object
The extended attributes.
Information about the service details and profile details to update.
Root Schema : schema
Type:
Show Source
object
-
devices: array
devices
The list of devices associated with the service profile.
-
profile: object
Discriminator: @class
Discriminator:
{ "propertyName":"@class" }
-
service: object
Discriminator: @class
Discriminator:
{ "propertyName":"@class" }
Nested Schema : devices
Type:
array
The list of devices associated with the service profile.
Show Source
-
Array of:
object Devices
The list of devices associated with the service.
Nested Schema : Discriminator: @class
Type:
Show Source
object
-
accountObj: object
ResourceRef
-
creationDate: string
(date-time)
The date and time the profile was created.
-
effectiveDate: string
(date-time)
The date and time the profile is effective from.
-
extension: object
extension
The extended attributes.
-
id: object
ResourceRef
-
multiValued: boolean
Whether the profile has multiple values (true) or not (false).
-
name: string
The name of the profile.
-
parentName: string
The name of the parent profile.
-
selected: boolean
Whether the profile is selected (true) or not (false).
-
serviceObj: object
ResourceRef
Nested Schema : Discriminator: @class
Type:
Show Source
object
-
accountRef: object
ResourceRef
-
aliasList: array
aliasList
The list of aliases associated with the service.
-
balanceGroupRef: object
ResourceRef
-
balGrpIndex: integer
(int32)
The balance group index.
-
creationDate: string
(date-time)
The date and time the service type was created.
-
effectiveDate: string
(date-time)
-
extension: object
extension
The extended attributes.
-
id: object
ResourceRef
-
lastModified: string
(date-time)
The date and time the service was last modified.
-
lastStatusChange: string
(date-time)
The date and time of the last status change.
-
lastStatusComment: string
The comment associated with the last status change.
-
lifeCycleState: integer
(int32)
The current life cycle state.
-
login(required): string
The login associated with the service.
-
name: string
The name of the service.
-
password(required): string
The password associated with the service.
-
passwordExpiration: string
(date-time)
The date and time the password expires.
-
passwordStatus: integer
(int32)
The current status of the password.
-
pendingDeferredActionsCount: integer
(int32)
The number of deferred actions that are pending for the service.
-
serviceAccessLevel: string
The service access level.
-
status: integer
(int32)
The status.
-
statusFlags: integer
(int32)
The status flags.
-
subscriptionServiceRef: object
ResourceRef
Nested Schema : Devices
Type:
object
The list of devices associated with the service.
Show Source
-
description: string
A device's description.
-
id(required): string
The device ID.
Nested Schema : ResourceRef
Type:
Show Source
object
-
id(required): string
The ID.
-
uri: string
The Uniform Resource Identifier (URI) associated with the resource.
Nested Schema : extension
Type:
object
The extended attributes.
Nested Schema : aliasList
Type:
array
The list of aliases associated with the service.
Show Source
-
Array of:
object AliasList
The list of aliases associated with the service.
Nested Schema : extension
Type:
object
The extended attributes.
Response
200 Response
The details were updated successfully.
500 Response
An internal server error occurred.
Examples
This example shows how to update a service's details by submitting a PUT request on the REST resource using cURL. For more information about cURL, see "Use cURL".
cURL Command
curl -X PUT http://hostname:port/bcws/webresources/v1.0/services/serviceprofile -H 'content-type: application/json' -d @updateService.json
where:
- hostname is the URL for the Billing Care REST server.
- port is the port for the Billing Care REST server.
- version is the version of the API you're using, such as v1.0.
- updateService.json is the JSON file that specifies the update to make.
Example of Request Body
This example shows the contents of the updateService.json file sent as the request body.
{
"service": {
"extension": null,
"id": {
"id": "0.0.0.1+-service-ip+159102",
"uri": null
},
"pendingDeferredActionsCount": null,
"accountRef": {
"id": "0.0.0.1+-account+156094",
"uri": null
},
"aliasList": [],
"balanceGroupRef": {
"id": "0.0.0.1+-balance_group+155774",
"uri": null
},
"creationDate": 1600871014000,
"effectiveDate": null,
"lastStatusComment": "",
"lastStatusChange": 1600871011000,
"login": "ip_service",
"lifeCycleState": null,
"lastModified": 1612339386000,
"name": "PIN Service Object",
"password": null,
"passwordExpiration": 0,
"passwordStatus": 0,
"status": 10100,
"statusFlags": 0,
"subscriptionServiceRef": {
"id": "0.0.0.0++0",
"uri": null
},
"serviceAccessLevel": "1078",
"balGrpIndex": null,
"args": [],
"serviceIp": {
"compression": 0,
"ipaddr": null,
"protocol": 0
},
"@class": "com.oracle.communications.brm.cc.model.ServiceIpType"
},
"profile": null,
"devices": []
}
Example of Response Body
If successful, the response code 200 is returned with true in the response body.