Add a Charge Attribute
post
/rest/v19/pricingSetup/chargeAttributes
Use this endpoint to add a pricing charge attribute.
Request
Supported Media Types
- application/json
Root Schema : ChargeAttribute
Type:
Show Source
object-
active:
boolean()
Title:
ActiveIndicates whether Charge Attribute is active. -
createdBy:
Created By
Title:
Created ByRead Only:trueThe details of the user who created the record. -
dataType:
string()
Title:
Data TypeAllowed Values:[ "Boolean", "Currency", "String", "Decimal", "Date", "Integer", "Text Area" ]Data Type of the Pricing Charge. -
dateAdded:
string(yyyy-MM-dd'T'HH:mm:ss.SSS'Z')
Title:
Date AddedRead Only:trueCreation date of the Pricing Charge. -
dateModified:
string(yyyy-MM-dd'T'HH:mm:ss.SSS'Z')
Title:
Date ModifiedRead Only:trueLast modified date of the Pricing Charge. -
defaultValue:
string()
Title:
Default ValueThe default value of the Charge Attribute. -
defaultValueLabel:
string()
Title:
Default Value Display LabelRead Only:trueThe default value display label of the Charge Attribute. -
description:
string()
Title:
DescriptionDescription of the Pricing Charge. -
groupAccessEnabled:
boolean()
Title:
Group Access EnabledRead Only:trueIndicates whether the user has access to the groups segment -
ioType:
string()
Title:
IO TypeAllowed Values:[ "Input", "Output", "Internal", "External" ]Pricing Attribute IO Type. -
key:
boolean()
Title:
KeyRead Only:trueIndicates whether the Charge Attribute is part of the user key. -
lastModifiedBy:
Last Modified By
Title:
Last Modified ByRead Only:trueThe details of the user who modified the record. -
links:
array Links
Title:
LinksRead Only:trueThe link relations associated with the resource instance. -
lookupType:
string()
Title:
Lookup TypeThe lookup type variable name for the Charge Attribute. -
lookupTypeLabel:
string()
Title:
Lookup Type Display LabelRead Only:trueThe lookup type display label for the Charge Attribute. -
name:
string()
Title:
NameName of the Pricing Charge. -
negotiable:
boolean()
Title:
NegotiableIndicates whether the Charge Attribute is editable in runtime. -
orderNumber:
integer()
Title:
Order NumberThe order of the Charge Attribute. -
productPriceEnabled:
boolean()
Title:
Product Price EnabledRead Only:trueIndicates whether the Charge Attribute is product price enabled. -
required:
boolean()
Title:
RequiredIndicates whether Charge Attribute is required. -
segmentLevelAccessType:
string()
Title:
Segment-level Access TypeRead Only:trueSegment-level Access Type -
templateVariableKey:
string()
Title:
Template Variable KeyRead Only:trueAllowed Values:[ "Custom", "Quantity", "BomItemVariableName", "ChargeAttribute", "PriceAsOf", "RequestedRatePlanNumber", "ServiceDuration", "ServiceDurationPeriod", "RequestedAgreementNumber", "BuyingAccountID", "Currency Code", "PartNumber", "Customer ID", "Line Price As Of" ]Pricing Charge template variable key. -
valid:
boolean()
Title:
ValidRead Only:trueIndicates whether Pricing Charge is valid. -
variableName:
string()
Title:
Variable NameVariable Name of the Pricing Charge. -
visibility:
string()
Title:
VisibilityIndicates whether the Charge Attribute is visible in Administration or Runtime.
Nested Schema : Created By
Title:
Created ByRead Only:
trueThe details of the user who created the record.
Match All
The details of the user who created the record.
Show Source
Nested Schema : Last Modified By
Title:
Last Modified ByRead Only:
trueThe details of the user who modified the record.
Match All
The details of the user who modified the record.
Show Source
Nested Schema : Links
Type:
arrayTitle:
LinksRead Only:
trueThe link relations associated with the resource instance.
Show Source
Nested Schema : UserDetails
Type:
Show Source
object-
emailId:
string()
Title:
Email IdEmail Id of the user -
firstName:
string()
Title:
First NameFirst Name of the user -
lastName:
string()
Title:
Last NameLast Name of the user
Response
Supported Media Types
- application/json
200 Response
Success
Root Schema : ChargeAttribute
Type:
Show Source
object-
active:
boolean()
Title:
ActiveIndicates whether Charge Attribute is active. -
createdBy:
Created By
Title:
Created ByRead Only:trueThe details of the user who created the record. -
dataType:
string()
Title:
Data TypeAllowed Values:[ "Boolean", "Currency", "String", "Decimal", "Date", "Integer", "Text Area" ]Data Type of the Pricing Charge. -
dateAdded:
string(yyyy-MM-dd'T'HH:mm:ss.SSS'Z')
Title:
Date AddedRead Only:trueCreation date of the Pricing Charge. -
dateModified:
string(yyyy-MM-dd'T'HH:mm:ss.SSS'Z')
Title:
Date ModifiedRead Only:trueLast modified date of the Pricing Charge. -
defaultValue:
string()
Title:
Default ValueThe default value of the Charge Attribute. -
defaultValueLabel:
string()
Title:
Default Value Display LabelRead Only:trueThe default value display label of the Charge Attribute. -
description:
string()
Title:
DescriptionDescription of the Pricing Charge. -
groupAccessEnabled:
boolean()
Title:
Group Access EnabledRead Only:trueIndicates whether the user has access to the groups segment -
ioType:
string()
Title:
IO TypeAllowed Values:[ "Input", "Output", "Internal", "External" ]Pricing Attribute IO Type. -
key:
boolean()
Title:
KeyRead Only:trueIndicates whether the Charge Attribute is part of the user key. -
lastModifiedBy:
Last Modified By
Title:
Last Modified ByRead Only:trueThe details of the user who modified the record. -
links:
array Links
Title:
LinksRead Only:trueThe link relations associated with the resource instance. -
lookupType:
string()
Title:
Lookup TypeThe lookup type variable name for the Charge Attribute. -
lookupTypeLabel:
string()
Title:
Lookup Type Display LabelRead Only:trueThe lookup type display label for the Charge Attribute. -
name:
string()
Title:
NameName of the Pricing Charge. -
negotiable:
boolean()
Title:
NegotiableIndicates whether the Charge Attribute is editable in runtime. -
orderNumber:
integer()
Title:
Order NumberThe order of the Charge Attribute. -
productPriceEnabled:
boolean()
Title:
Product Price EnabledRead Only:trueIndicates whether the Charge Attribute is product price enabled. -
required:
boolean()
Title:
RequiredIndicates whether Charge Attribute is required. -
segmentLevelAccessType:
string()
Title:
Segment-level Access TypeRead Only:trueSegment-level Access Type -
templateVariableKey:
string()
Title:
Template Variable KeyRead Only:trueAllowed Values:[ "Custom", "Quantity", "BomItemVariableName", "ChargeAttribute", "PriceAsOf", "RequestedRatePlanNumber", "ServiceDuration", "ServiceDurationPeriod", "RequestedAgreementNumber", "BuyingAccountID", "Currency Code", "PartNumber", "Customer ID", "Line Price As Of" ]Pricing Charge template variable key. -
valid:
boolean()
Title:
ValidRead Only:trueIndicates whether Pricing Charge is valid. -
variableName:
string()
Title:
Variable NameVariable Name of the Pricing Charge. -
visibility:
string()
Title:
VisibilityIndicates whether the Charge Attribute is visible in Administration or Runtime.
Nested Schema : Created By
Title:
Created ByRead Only:
trueThe details of the user who created the record.
Match All
The details of the user who created the record.
Show Source
Nested Schema : Last Modified By
Title:
Last Modified ByRead Only:
trueThe details of the user who modified the record.
Match All
The details of the user who modified the record.
Show Source
Nested Schema : Links
Type:
arrayTitle:
LinksRead Only:
trueThe link relations associated with the resource instance.
Show Source
Nested Schema : UserDetails
Type:
Show Source
object-
emailId:
string()
Title:
Email IdEmail Id of the user -
firstName:
string()
Title:
First NameFirst Name of the user -
lastName:
string()
Title:
Last NameLast Name of the user
Examples
The following example shows how to add a Charge Attribute by submitting a POST request to the REST resource using cURL. For more information about cURL, see Use cURL.
curl - X POST -H "Authorization: Bearer <token>" - H "Content-type: application/json" https://sitename.oracle.com/rest/v19/pricingSetup/chargeAttributes
Request Body Sample
{
"name": "New Charge Attribute",
"variableName": "newChargeAttribute_c",
"dataType": "String",
"required": false,
"active": true,
"visibility": "Runtime",
"negotiable": false
}Response Body Sample
{
"name": "New Charge Attribute",
"variableName": "newChargeAttribute_c",
"dateModified": "2023-09-21T19:45:22Z",
"dateAdded": "2023-09-21T19:45:22Z",
"dataType": "String",
"templateVariableKey": "Custom",
"orderNumber": 261,
"key": false,
"required": false,
"active": true,
"visibility": "Runtime",
"negotiable": false
}