Update a metadata descriptor of a project. A metadata descriptor describes an extra column. The values of the column are in the data field of the entities. Send every field. A field you leave out goes back to its default value, except the name. Administrators and managers of the project can use this route. A supervisor of the project can use it only when the descriptor, with the departments you send, has at least one department and these departments include every department of the supervisor.
PUT
/data/projects/{project_id}/metadata-descriptors/{metadata_descriptor_id}
curl
curl -X PUT "http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/metadata-descriptors/b35b7fb5-df86-5776-b181-68564193d36" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"name": "Custom Field",
"for_client": "True",
"choices": [
"option1",
"option2"
],
"departments": [
"department1",
"department2"
]
}'
import requests
url = "http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/metadata-descriptors/b35b7fb5-df86-5776-b181-68564193d36"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Accept": "application/json",
"Content-Type": "application/json"
}
params = {}
payload = {
"name": "Custom Field",
"for_client": "True",
"choices": [
"option1",
"option2"
],
"departments": [
"department1",
"department2"
]
}
response = requests.put(
url,
headers=headers,
params=params,
json=payload
)
response.raise_for_status()
if response.content:
print(response.json())
Request examples
{
"name": "Custom Field",
"for_client": "True",
"data_type": "string",
"choices": [
"option1",
"option2"
],
"departments": [
"department1",
"department2"
]
}
Response examples (200)
{}