Creates or updates configuration properties.
put
/policy/config/property/v1
Creates or updates configuration properties and returns these properties.
Request
There are no request parameters for this operation.
Supported Media Types
- application/xml
- application/json
Root Schema : schema
Type:
arrayThe object is used to create or update configuration properties.
Show Source
-
Array of:
object NameValPair
Name-value pair which can be used generically.
Nested Schema : NameValPair
Type:
objectName-value pair which can be used generically.
Show Source
-
name(required): string
Property name.
-
value(required): string
Property Value String.
Root Schema : schema
Type:
arrayThe object is used to create or update configuration properties.
Show Source
-
Array of:
object NameValPair
Name-value pair which can be used generically.
Nested Schema : NameValPair
Type:
objectName-value pair which can be used generically.
Show Source
-
name(required): string
Property name.
-
value(required): string
Property Value String.
Response
Supported Media Types
- application/xml
- application/json
200 Response
Success
Root Schema : ConfigPropertiesResponse
Type:
arrayContains configuration properties returned from API.
Show Source
-
Array of:
object NameValSource
Name-value and source of the property.
Nested Schema : NameValSource
Type:
objectName-value and source of the property.
Show Source
-
name(required): string
Property name.
-
source(required): string
Source where the property is loaded from. This can be file(product files of service implementation), environment(where service is running) or database(persistent store used by the service).
-
value(required): string
Property value string.
401 Response
Unauthorized
406 Response
Incorrect Data
Examples
The following example shows a sample request and response for creating or updating the configuration properties.
cURL Command to Create or Update Configuration Properties in JSON Format
curl --location --request PUT '<PolicyUrl>/policy/config/property/v1' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic <Base64Encoded(<username>:<password>)>' \
--data '[
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.promptmessage",
"value": "Send OTP to {0}"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.promptselectmessage",
"value": "Please select one of following addresses to receive OTP."
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.challengeText",
"value": "Enter OTP sent to {0}."
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgSubject",
"value": "One Time PIN: Example Company"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgPinTemplate",
"value": "Please use following one time pin to login to the protected resource:"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgTimeTemplate",
"value": "Time of Access:"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgTimeTemplate",
"value": "Resource URL Access:"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.fromAddress",
"value": "security@example.com"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.fromName",
"value": "Example Company"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.appName",
"value": "OAA"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.promptmessage",
"value": "Send OTP to phone {0}"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.promptselectmessage",
"value": "Please select one of following numbers to receive OTP."
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.challengeText",
"value": "Enter OTP sent to {0}."
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgSubject",
"value": "One Time PIN: Example Company"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgPinTemplate",
"value": "Please use following one time pin to login to the protected resource:"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgTimeTemplate",
"value": "Time of Access:"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgIPTemplate",
"value": "IP Address:"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgResourceURLTemplate",
"value": "Resource URL Access:"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.fromAddress",
"value": "security@example.com"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.fromName",
"value": "Example Company"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.appName",
"value": "OAA"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeTOTP.promptmessage",
"value": "Enter OTP from registered phone"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeOMATOTP.promptselectmessage",
"value": "Please select one of following channels"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeOMATOTP.challengeText",
"value": "Enter OTP from device {1}"
}
]'Sample Response in JSON Format
[
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.promptmessage",
"value": "Send OTP to {0}",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.promptselectmessage",
"value": "Please select one of following addresses to receive OTP.",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.challengeText",
"value": "Enter OTP sent to {0}.",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgSubject",
"value": "One Time PIN: Example Company",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgPinTemplate",
"value": "Please use following one time pin to login to the protected resource:",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgTimeTemplate",
"value": "Time of Access:",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgTimeTemplate",
"value": "Resource URL Access:",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.fromAddress",
"value": "security@example.com",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.fromName",
"value": "Example Company",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeEmail.appName",
"value": "OAA",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.promptmessage",
"value": "Send OTP to phone {0}",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.promptselectmessage",
"value": "Please select one of following numbers to receive OTP.",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.challengeText",
"value": "Enter OTP sent to {0}.",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgSubject",
"value": "One Time PIN: Example Company",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgPinTemplate",
"value": "Please use following one time pin to login to the protected resource:",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgTimeTemplate",
"value": "Time of Access:",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgIPTemplate",
"value": "IP Address:",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgResourceURLTemplate",
"value": "Resource URL Access:",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.fromAddress",
"value": "security@example.com",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.fromName",
"value": "Example Company",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeSMS.appName",
"value": "OAA",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeTOTP.promptmessage",
"value": "Enter OTP from registered phone",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeOMATOTP.promptselectmessage",
"value": "Please select one of following channels",
"source": "database"
},
{
"name": "bharosa.uio.default.challenge.type.enum.ChallengeOMATOTP.challengeText",
"value": "Enter OTP from device {1}",
"source": "database"
}
]cURL Command to Create or Update Configuration Properties in XML Format
curl --location --request PUT '<PolicyUrl>/policy/config/property/v1' \
--header 'Content-Type: application/xml' \
--header 'Accept: application/xml' \
--header 'Authorization: Basic <Base64Encoded(<username>:<password>)>' \
--data '<?xml version="1.0" encoding="UTF-8" ?>
<ConfigPropertiesRequest>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.promptmessage</name>
<value>Send OTP to {0}</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.promptselectmessage</name>
<value>Please select one of following addresses to receive OTP.</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.challengeText</name>
<value>Enter OTP sent to {0}.</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgSubject</name>
<value>One Time PIN: Example Company</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgPinTemplate</name>
<value>Please use following one time pin to login to the protected resource:</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgTimeTemplate</name>
<value>Time of Access:</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgTimeTemplate</name>
<value>Resource URL Access:</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.fromAddress</name>
<value>security@example.com</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.fromName</name>
<value>Example Company</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.appName</name>
<value>OAA</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.promptmessage</name>
<value>Send OTP to phone {0}</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.promptselectmessage</name>
<value>Please select one of following numbers to receive OTP.</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.challengeText</name>
<value>Enter OTP sent to {0}.</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgSubject</name>
<value>One Time PIN: Example Company</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgPinTemplate</name>
<value>Please use following one time pin to login to the protected resource:</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgTimeTemplate</name>
<value>Time of Access:</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgIPTemplate</name>
<value>IP Address:</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgResourceURLTemplate</name>
<value>Resource URL Access:</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.fromAddress</name>
<value>security@example.com</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.fromName</name>
<value>Example Company</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.appName</name>
<value>OAA</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeTOTP.promptmessage</name>
<value>Enter OTP from registered phone</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeOMATOTP.promptselectmessage</name>
<value>Please select one of following channels</value>
<name>bharosa.uio.default.challenge.type.enum.ChallengeOMATOTP.challengeText</name>
<value>Enter OTP from device {1}</value>
</ConfigPropertiesRequest>
'Sample Response in XML Format
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConfigPropertiesResponse>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.promptmessage</name>
<value>Send OTP to {0}</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.promptselectmessage</name>
<value>Please select one of following addresses to receive OTP.</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.challengeText</name>
<value>Enter OTP sent to {0}.</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgSubject</name>
<value>One Time PIN: Example Company</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgPinTemplate</name>
<value>Please use following one time pin to login to the protected resource:</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgTimeTemplate</name>
<value>Time of Access:</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.msgTimeTemplate</name>
<value>Resource URL Access:</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.fromAddress</name>
<value>security@example.com</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.fromName</name>
<value>Example Company</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeEmail.appName</name>
<value>OAA</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.promptmessage</name>
<value>Send OTP to phone {0}</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.promptselectmessage</name>
<value>Please select one of following numbers to receive OTP.</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.challengeText</name>
<value>Enter OTP sent to {0}.</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgSubject</name>
<value>One Time PIN: Example Company</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgPinTemplate</name>
<value>Please use following one time pin to login to the protected resource:</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgTimeTemplate</name>
<value>Time of Access:</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgIPTemplate</name>
<value>IP Address:</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.msgResourceURLTemplate</name>
<value>Resource URL Access:</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.fromAddress</name>
<value>security@example.com</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.fromName</name>
<value>Example Company</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeSMS.appName</name>
<value>OAA</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeTOTP.promptmessage</name>
<value>Enter OTP from registered phone</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeOMATOTP.promptselectmessage</name>
<value>Please select one of following channels</value>
<source>database</source>
<name>bharosa.uio.default.challenge.type.enum.ChallengeOMATOTP.challengeText</name>
<value>Enter OTP from device {1}</value>
<source>database</source>
</ConfigPropertiesResponse>