PUT /work-requests/{work_request_id}/form-fields/{form_field_identifier}
1 min
PUT
https://api.cmp.optimizely.com/v3/work-requests/{work_request_id}/form-fields/{form_field_identifier}
Path Parameters
- work_request_idstringrequiredExampleDescription
- form_field_identifierstringrequiredExampleDescription
Body Parameters
- bodyWorkRequestFormFieldUpdateRequestrequiredDescription
- objectWorkRequestRequestFormFieldBriefTypePayload
- typestring<brief>requiredExampleDescriptionAllowedbrief
- valuesWorkRequestAttachmentBriefRequest[]requiredDescription
- typestring<attachment_brief>requiredExampleAllowedattachment_brief
- valueobjectrequired
- keystringrequiredExampleDescription
- namestringrequiredExampleDescription
- objectWorkRequestRequestFormFieldCheckboxTypePayload
- typestring<checkbox>requiredExampleDescriptionAllowedcheckbox
- valuesstring[]requiredExample
[ "63342902e84c7544973c07ce", "633429b2e84c7544973c07e7" ]
Description
- objectWorkRequestRequestFormFieldCurrencyNumberTypePayload
- typestring<currency_number>requiredExampleDescriptionAllowedcurrency_number
- valuesstring[]requiredExample
[ "123.45" ]
Description
- objectWorkRequestRequestFormFieldDateTypePayload
- typestring<date>requiredExampleDescriptionAlloweddate
- valuesstring[]requiredExample
[ "2022-04-30T06:00:00.00Z" ]
Description
- objectWorkRequestRequestFormFieldDropdownTypePayload
- typestring<dropdown>requiredExampleDescriptionAlloweddropdown
- valuesstring[]requiredExample
[ "63342902e84c7544973c07ce" ]
Description
- objectWorkRequestRequestFormFieldFileTypePayload
- typestring<file>requiredExampleDescriptionAllowedfile
- valuesobject[]requiredExample
[ { "key": "123456/789654", "name": "My File" } ]Description- keystringrequiredDescription
- namestringrequiredDescriptionMin Length1
- objectWorkRequestRequestFormFieldLabelTypePayload
- typestring<label>requiredExampleDescriptionAllowedlabel
- valuesstring[]requiredExample
[ "63342902e84c7544973c07ce" ]
Description
- objectWorkRequestRequestFormFieldPercentageNumberTypePayload
- typestring<percentage_number>requiredExampleDescriptionAllowedpercentage_number
- valuesstring[]requiredExample
[ "123.456" ]
Description
- objectWorkRequestRequestFormFieldRadioButtonTypePayload
- typestring<radio_button>requiredExampleDescriptionAllowedradio_button
- valuesstring[]requiredExample
[ "63342902e84c7544973c07ce" ]
Description
- objectWorkRequestRequestFormFieldRichtextTypePayload
- typestring<richtext>requiredExampleDescriptionAllowedrichtext
- valuesstring[]requiredExample
[ "<h1>hello world</h1>" ]
Description
- objectWorkRequestRequestFormFieldSimpleNumberTypePayload
- typestring<simple_number>requiredExampleDescriptionAllowedsimple_number
- valuesstring[]requiredExample
[ "123.456" ]
Description
- objectWorkRequestRequestFormFieldTextAreaTypePayload
- typestring<text_area>requiredExampleDescriptionAllowedtext_area
- valuesstring[]requiredExample
[ "Hello world" ]
Description
- objectWorkRequestRequestFormFieldTextTypePayload
- typestring<text>requiredExampleDescriptionAllowedtext
- valuesstring[]requiredExample
[ "Hello world" ]
Description
Responses
200
- WorkRequestRequestFormFieldUpdateResponse
- objectWorkRequestRequestFormFieldBriefTypeResponse
- typestring<brief>requiredExampleDescriptionAllowedbrief
- valuesWorkRequestAttachmentBriefResponse[]requiredDescription
- typestring<attachment_brief>requiredExampleAllowedattachment_brief
- valueobjectrequired
- idstringrequiredExampleDescription
- namestringrequiredExampleDescription
- urlstringrequiredExampleDescription
- objectWorkRequestRequestFormFieldCheckboxTypeResponse
- typestring<checkbox>requiredExampleDescriptionAllowedcheckbox
- valuesobject[]requiredExample
[ { "id": "63342902e84c7544973c07ce", "name": "Option 1" }, { "id": "633429b2e84c7544973c07e7", "name": "Option 2" } ]Description- idstringrequiredDescription
- namestringrequiredDescription
- objectWorkRequestRequestFormFieldCurrencyNumberTypePayload
- typestring<currency_number>requiredExampleDescriptionAllowedcurrency_number
- valuesstring[]requiredExample
[ "123.45" ]
Description
- objectWorkRequestRequestFormFieldDateTypePayload
- typestring<date>requiredExampleDescriptionAlloweddate
- valuesstring[]requiredExample
[ "2022-04-30T06:00:00.00Z" ]
Description
- objectWorkRequestRequestFormFieldDropdownTypeResponse
- typestring<dropdown>requiredExampleDescriptionAlloweddropdown
- valuesobject[]requiredExample
[ { "id": "63342902e84c7544973c07ce", "name": "Option 1" } ]Description- idstringrequiredDescription
- namestringrequiredDescription
- objectWorkRequestRequestFormFieldFileTypeResponse
- typestring<file>requiredExampleDescriptionAllowedfile
- valuesobject[]requiredExample
[ { "id": "a113667245d111eb8945000c", "name": "My File", "url": "https://files.cmp.optimizely.com/download/96c314a645d111eb8945000c291b51d4?token=" } ]Description- idstringrequiredDescription
- namestringrequiredDescriptionMin Length1
- urlstringrequiredDescription
- objectWorkRequestRequestFormFieldLabelTypeResponse
- typestring<label>requiredExampleDescriptionAllowedlabel
- valuesobject[]requiredExample
[ { "id": "63342902e84c7544973c07ce", "name": "Label 1" } ]Description- idstringrequiredDescription
- namestringrequiredDescription
- objectWorkRequestRequestFormFieldPercentageNumberTypePayload
- typestring<percentage_number>requiredExampleDescriptionAllowedpercentage_number
- valuesstring[]requiredExample
[ "123.456" ]
Description
- objectWorkRequestRequestFormFieldRadioButtonTypeResponse
- typestring<radio_button>requiredExampleDescriptionAllowedradio_button
- valuesobject[]requiredExample
[ { "id": "63342902e84c7544973c07ce", "name": "Choice 1" } ]Description- idstringDescription
- namestringDescription
- objectWorkRequestRequestFormFieldRichtextTypePayload
- typestring<richtext>requiredExampleDescriptionAllowedrichtext
- valuesstring[]requiredExample
[ "<h1>hello world</h1>" ]
Description
- objectWorkRequestRequestFormFieldSimpleNumberTypePayload
- typestring<simple_number>requiredExampleDescriptionAllowedsimple_number
- valuesstring[]requiredExample
[ "123.456" ]
Description
- objectWorkRequestRequestFormFieldTextAreaTypePayload
- typestring<text_area>requiredExampleDescriptionAllowedtext_area
- valuesstring[]requiredExample
[ "Hello world" ]
Description
- objectWorkRequestRequestFormFieldTextTypePayload
- typestring<text>requiredExampleDescriptionAllowedtext
- valuesstring[]requiredExample
[ "Hello world" ]
Description
400
- ErrorExample
{ "message": "Unsupported arguments: a,b,c" }Description- messagestringrequiredExampleDescription
- errorsmap<string, string>Description
401
- ErrorExample
{ "message": "Unauthorized" }Description- messagestringrequiredExampleDescription
- errorsmap<string, string>Description
403
- ErrorExample
{ "message": "You do not have the permission to perform this operation" }Description- messagestringrequiredExampleDescription
- errorsmap<string, string>Description
404
- ErrorExample
{ "message": "Resource not found" }Description- messagestringrequiredExampleDescription
- errorsmap<string, string>Description
422
- ErrorExample
{ "message": "Resource cannot be processed" }Description- messagestringrequiredExampleDescription
- errorsmap<string, string>Description
curl
curl --request PUT \
--url https://api.cmp.optimizely.com/v3/work-requests/{work_request_id}/form-fields/{form_field_identifier} \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"type": "brief",
"values": [
{
"type": "attachment_brief",
"value": {
"key": "6dzf4ds4fds4f4564dzsfd",
"name": "Sample-name"
}
}
]
}'javascript
var myHeaders = new Headers();
myHeaders.append("accept", "application/json");
myHeaders.append("content-type", "application/json");
var raw = JSON.stringify({
"type": "brief",
"values": [
{
"type": "attachment_brief",
"value": {
"key": "6dzf4ds4fds4f4564dzsfd",
"name": "Sample-name"
}
}
]
});
var requestOptions = {
method: 'PUT',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://api.cmp.optimizely.com/v3/work-requests/{work_request_id}/form-fields/{form_field_identifier}", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api.cmp.optimizely.com/v3/work-requests/{work_request_id}/form-fields/{form_field_identifier}")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Put.new(url)
request["accept"] = "application/json"
request["content-type"] = "application/json"
request.body = JSON.dump({
"type": "brief",
"values": [
{
"type": "attachment_brief",
"value": {
"key": "6dzf4ds4fds4f4564dzsfd",
"name": "Sample-name"
}
}
]
})
response = https.request(request)
puts response.read_body
python
import requests
import json
url = "https://api.cmp.optimizely.com/v3/work-requests/{work_request_id}/form-fields/{form_field_identifier}"
payload = json.dumps({
"type": "brief",
"values": [
{
"type": "attachment_brief",
"value": {
"key": "6dzf4ds4fds4f4564dzsfd",
"name": "Sample-name"
}
}
]
})
headers = {
'accept': 'application/json',
'content-type': 'application/json'
}
response = requests.request("PUT", url, headers=headers, data=payload)
print(response.text)
200
// Updated work request form field
{}400
// Client error
{
"message": "Not found",
"errors": ""
}401
// Authorization error
{
"message": "Not found",
"errors": ""
}403
// Permission error
{
"message": "Not found",
"errors": ""
}404
// Not found error
{
"message": "Not found",
"errors": ""
}422
// Unprocessable entity error
{
"message": "Not found",
"errors": ""
}