Create option list
Version: 3.3
RequestResponse
POST /datasources
Body parameters
Parameter | Type | Description |
---|---|---|
name | String | Can only contain letters, numbers, dots or underscores. Because it is used as an identifier, this also needs to be unique. |
labels | Labels | The translation(s) of the canonical name. |
type | String | Flat disables nesting of option list items, Hierarchical enables nesting option list items. If it set to Flat and the values array contains nested items, it will throw an error. |
values | Array.<DatasourceValue > | The Option list items that belong to the option list. |
is_system_owned | Boolean | false allows the option list to be editable, true locks the option list preventing any further modifications. When creating an option list using the API, you should always use false , which is the default value. |
Body examples
To obtain a result that looks like this:
send the following body:
RequestResponse
{
"name": "Groceries",
"labels": {
"en-US": "Groceries",
"nl-BE": "Boodschappen"
},
"type": "Hierarchical",
"values": [
{
"identifier" : "Bread",
"labels": {
"en-US": "Bread",
"nl-BE": "Brood"
},
"values" : []
},
{
"identifier" : "Spreads",
"values" : [
{
"identifier" : "Peanut butter",
"values" : []
},
{
"identifier" : "Jam",
"values" : []
}
]
},
],
"is_system_owned": false
}
Response
Response | Body |
---|---|
201 Created | Returns an empty body when everything was processed without errors. |
400 Bad Request | Will return an error message in the body accessible using the other key |
Response examples
RequestResponse
Status: 400 Bad Request
{
"other": "Option list name can only contain letters, numbers, dots or underscores"
}