# Requirement

A single element in a set of [Requirements](v1-Requirements.html).

## Properties

| Name | Type | Description |
| --- | --- | --- |
| id |  string  |  An optional issue ID, used instead of name for [Issue](v1-Issue.html) requirements.   |
| inward |  string  |  The inward name of the issue link type (equals outward name if not set).   |
| login |  string  |  An optional login, used instead of name for [User](v1-User.html) requirements.   |
| multi |  boolean  |  An optional flag, `false` by default. If `true`, a required field must store multiple values (if applicable).   |
| name |  string  |  The optional name of the field or entity. If not provided, the key (alias) for this requirement in the [Requirements](v1-Requirements.html) object is used.   |
| outward |  string  |  The outward name of the issue link type (required for [IssueLinkPrototype](v1-IssueLinkPrototype.html) requirements).   |
| type |  string, Object  |  The data type of the entity. Can be one of the following custom field types:     * [Build](v1-Build.html).fieldType    * [OwnedField](v1-OwnedField.html).fieldType    * [State](v1-State.html).fieldType    * [EnumField](v1-EnumField.html).fieldType    * [ProjectVersion](v1-ProjectVersion.html).fieldType    * [User](v1-User.html).fieldType    * [UserGroup](v1-UserGroup.html).fieldType    * [Field](v1-Field.html).dateType    * [Field](v1-Field.html).floatType    * [Field](v1-Field.html).integerType    * [Field](v1-Field.html).stringType    * [Field](v1-Field.html).periodType   Can also be one of the following system-wide entities:     * [User](v1-User.html)    * [UserGroup](v1-UserGroup.html)    * [Project](v1-Project.html)    * [Issue](v1-Issue.html)    * [Tag](v1-Tag.html)    * [SavedQuery](v1-SavedQuery.html)    * [IssueLinkPrototype](v1-IssueLinkPrototype.html)    |

## See also

[Requirements](v1-Requirements.html) [Issue](v1-Issue.html) [User](v1-User.html) [IssueLinkPrototype](v1-IssueLinkPrototype.html) [Build](v1-Build.html) [OwnedField](v1-OwnedField.html)

