API: Custom Options
The custom options endpoints return collections or single entities of type CustomOption. The following tables list the different properties of CustomOption entities.
Linked Properties
| Link | Description | Type | Constraints | Supported operations | 
|---|---|---|---|---|
| self | This custom option | CustomOption | not null | READ | 
Local Properties
| Property | Description | Type | Constraints | Supported operations | 
|---|---|---|---|---|
| id | The identifier | Integer | READ | |
| value | The value defined for this custom option | String | READ | 
custom options are options of list custom fields.
Methods
View custom option
 id
 integer 
required path
The custom option’s identifier
Example:1
200
OK
{
  "_links": {
    "self": {
      "href": "/api/v3/custom_options/1"
    }
  },
  "_type": "CustomOption",
  "value": "Foo"
}
 CustomOptionModel{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "description": "The identifier",
      "readOnly": true
    },
    "value": {
      "type": "string",
      "description": "The value defined for this custom option",
      "readOnly": true
    },
    "_links": {
      "type": "object",
      "required": [
        "self"
      ],
      "properties": {
        "self": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Link"
            },
            {
              "description": "This custom option.\n\n**Resource**: CustomOption",
              "readOnly": true
            }
          ]
        }
      }
    }
  },
  "example": {
    "_links": {
      "self": {
        "href": "/api/v3/custom_options/1"
      }
    },
    "_type": "CustomOption",
    "value": "Foo"
  }
}
 404
Returned if the custom option does not exist or the client does not have sufficient permissions to see it.
Required permission: view work package in any project the custom option’s custom field is active in.
{
  "_type": "Error",
  "errorIdentifier": "urn:openproject-org:api:v3:errors:NotFound",
  "message": "The requested resource could not be found."
}
 ErrorResponse{
  "type": "object",
  "required": [
    "_type",
    "errorIdentifier",
    "message"
  ],
  "properties": {
    "_embedded": {
      "type": "object",
      "properties": {
        "details": {
          "type": "object",
          "properties": {
            "attribute": {
              "type": "string",
              "example": "project"
            }
          }
        }
      }
    },
    "_type": {
      "type": "string",
      "enum": [
        "Error"
      ]
    },
    "errorIdentifier": {
      "type": "string",
      "example": "urn:openproject-org:api:v3:errors:PropertyConstraintViolation"
    },
    "message": {
      "type": "string",
      "example": "Project can't be blank."
    }
  }
}