Fields
The fields resource returns metadata about the data returned for a member of a collection.
URI
/qcbin/api/domains/DOMAIN_NAME/projects/PROJECT_NAME/{collection name}/$metadata/fields
Remarks
General Data on the Field
| Name | Comments |
|---|---|
| type | Generally the literal, "field", as in the attribute–value pair: "type":"field". In addition to this general type, the return data also contains a type object ( "type":{...} ). This object refers to the values. See below. |
| name | The logical name of the field. This is the name used by this API in all contexts. |
| label | The display label for the field. |
Input Validation
The validations are in array: "input-validations":[...],
| Name | Comments |
|---|---|
| Format | The Format value is the mask for the required format. |
| Not Null | This is a required field. |
| Maximum length | The maximum length is the value of the Maximum length object. For example: {"name": "Maximum length", "value": 1} |
| Reference Match | The field value is validated against a required format, or the value must refer to an existing item in the project. For example, a date value must be a valid date-string, an ID must reference an existing instance, or a string must be a member of a project list. See details of the Reference object under Data Type, below. |
Output Validation
The validations are in array: "output-validations":[...],
| Name | Comments |
|---|---|
| Sanitization | The value is either Text or HTML. See Sanitizing Output |
Data type
The data types are in object: "type":{...}
| Name | Comments |
|---|---|
| Date | The date format is ISO-8601. |
| Float | float |
| Integer | integer |
| Memo | A formatted ALM type. |
| Reference | A Reference is an identifier of a member of a collection. The referenced item can be a member of a list or a resource. Member of List "type": { "name": "Reference", "multiple": false "target": { "type": "list-items", "parent-id": 270 }, } Instance "type": { "name": "Reference", "multiple": false, "source": { "type": "releases" } } |
| Reference by Value | A Reference by Value is an identifier of a member of a collection. The value of this field matches the value of the referenced item. The referenced item can be a member of a list or a resource instance. Member of List "type": { "name": "Reference By Value", "multiple": false, "source": { "type": "list-item", "field": "name", "parent": { "type": "list-item", "id": 1 } } } Value of Another Instance "type": { "name": "Reference By Value", "multiple": false, "source": { "type": "defects", "field": "summary", } } |
| String | string |
Limitations
Metadata is read-only.
Header Parameters
- See Standard Headers
Example
**** Request ***
GET /qcbin/api/domains/DOMAIN_NAME/projects/PROJECT_NAME/defects/$metadata/fields HTTP/1.1
Accept: application/json, */*
Accept-Language: en-US
Accept-Encoding: gzip, deflate
Host: myserver:8080
Cookie: JSESSIONID=01234567890;
JSESSIONID=01234567890;
LWSSO_COOKIE_KEY=01234567890;
ALM_USER=01234567890;
XSRF-TOKEN=01234567890
*** Response *****
HTTP/1.1 200 OK
Set-Cookie: LWSSO_COOKIE_KEY=01234567890;Path=/;HTTPOnly
Cache-Control: no-cache, max-age=0
Pragma: no-cache
Date: Mon, 1 Dec 2014 10:23:23 GMT
Content-Type: application/json
Content-Encoding: gzip
Vary: Accept-Encoding, User-Agent
Content-Length: 1148
Server: Jetty(9.1.3.v20140225)
{
"data": [{
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 5
}],
"name": "actual-fix-time",
"label": "Actual Fix Time",
"type": {
"name": "Integer"
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 1
}],
"name": "attachment",
"label": "Attachment",
"type": {
"name": "String"
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 10
}],
"name": "id",
"label": "Defect ID",
"type": {
"name": "Integer"
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 10
}],
"name": "ver-stamp",
"label": "Version Stamp",
"type": {
"name": "Integer"
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 1
}],
"name": "closing-date",
"label": "Closing Date",
"type": {
"name": "Date"
}
}, {
"type": "field",
"input-validations": [{
"name": "Reference Match"
}, {
"name": "Maximum length",
"value": 70
}],
"name": "closing-version",
"label": "Closed in Version",
"type": {
"name": "Reference By Value",
"multiple": false,
"source": {
"type": "list-item",
"field": "name",
"parent": {
"type": "list-item",
"id": 35
}
}
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 10
}],
"name": "cycle-id",
"label": "Cycle ID",
"type": {
"name": "Integer"
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 255
}],
"name": "cycle-reference",
"label": "TestSet Reference",
"type": {
"name": "String"
}
}, {
"type": "field",
"name": "description",
"label": "Description",
"type": {
"name": "Memo"
},
"output-validations": [{
"name": "Sanitization",
"value": "HTML"
}]
}, {
"type": "field",
"input-validations": [{
"name": "Not Null"
}, {
"name": "Reference Match"
}, {
"name": "Maximum length",
"value": 60
}],
"name": "detected-by",
"label": "Detected By",
"type": {
"name": "Reference",
"multiple": false,
"source": {
"type": "user"
}
}
}, {
"type": "field",
"input-validations": [{
"name": "Not Null"
}, {
"name": "Maximum length",
"value": 1
}],
"name": "creation-time",
"label": "Detected on Date",
"type": {
"name": "Date"
}
}, {
"type": "field",
"input-validations": [{
"name": "Reference Match"
}, {
"name": "Maximum length",
"value": 70
}],
"name": "detection-version",
"label": "Detected in Version",
"type": {
"name": "Reference By Value",
"multiple": false,
"source": {
"type": "list-item",
"field": "name",
"parent": {
"type": "list-item",
"id": 35
}
}
}
}, {
"type": "field",
"name": "dev-comments",
"label": "Comments",
"type": {
"name": "Memo"
},
"output-validations": [{
"name": "Sanitization",
"value": "HTML"
}]
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 5
}],
"name": "estimated-fix-time",
"label": "Estimated Fix Time",
"type": {
"name": "Integer"
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 50
}],
"name": "extended-reference",
"label": "Extended Reference",
"type": {
"name": "String"
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 50
}],
"name": "has-change",
"label": "Has Change",
"type": {
"name": "String"
}
}, {
"type": "field",
"input-validations": [{
"name": "Reference Match"
}, {
"name": "Maximum length",
"value": 70
}],
"name": "planned-closing-ver",
"label": "Planned Closing Version",
"type": {
"name": "Reference By Value",
"multiple": false,
"source": {
"type": "list-item",
"field": "name",
"parent": {
"type": "list-item",
"id": 35
}
}
}
}, {
"type": "field",
"input-validations": [{
"name": "Reference Match"
}, {
"name": "Maximum length",
"value": 70
}],
"name": "priority",
"label": "Priority",
"type": {
"name": "Reference By Value",
"multiple": false,
"source": {
"type": "list-item",
"field": "name",
"parent": {
"type": "list-item",
"id": 260
}
}
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 70
}],
"name": "project",
"label": "Project",
"type": {
"name": "Reference By Value",
"multiple": false,
"source": {
"type": "list-item",
"field": "name",
"parent": {
"type": "list-item",
"id": 266
}
}
}
}, {
"type": "field",
"input-validations": [{
"name": "Reference Match"
}, {
"name": "Maximum length",
"value": 1
}],
"name": "reproducible",
"label": "Reproducible",
"type": {
"name": "Reference By Value",
"multiple": false,
"source": {
"type": "list-item",
"field": "name",
"parent": {
"type": "list-item",
"id": 1
}
}
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 10
}],
"name": "request-id",
"label": "PPM Request Id",
"type": {
"name": "Integer"
}
}, {
"type": "field",
"name": "request-note",
"label": "PPM Request Note",
"type": {
"name": "Memo"
},
"output-validations": [{
"name": "Sanitization",
"value": "HTML"
}]
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 120
}],
"name": "request-server",
"label": "PPM Server URL",
"type": {
"name": "String"
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 120
}],
"name": "request-type",
"label": "PPM Request Type",
"type": {
"name": "String"
}
}, {
"type": "field",
"input-validations": [{
"name": "Reference Match"
}, {
"name": "Maximum length",
"value": 60
}],
"name": "owner",
"label": "Assigned To",
"type": {
"name": "Reference",
"multiple": false,
"source": {
"type": "user"
}
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 10
}],
"name": "run-reference",
"label": "Run Reference",
"type": {
"name": "Integer"
}
}, {
"type": "field",
"input-validations": [{
"name": "Not Null"
}, {
"name": "Reference Match"
}, {
"name": "Maximum length",
"value": 70
}],
"name": "severity",
"label": "Severity",
"type": {
"name": "Reference By Value",
"multiple": false,
"source": {
"type": "list-item",
"field": "name",
"parent": {
"type": "list-item",
"id": 287
}
}
}
}, {
"type": "field",
"input-validations": [{
"name": "Reference Match"
}, {
"name": "Maximum length",
"value": 70
}],
"name": "status",
"label": "Status",
"type": {
"name": "Reference By Value",
"multiple": false,
"source": {
"type": "list-item",
"field": "name",
"parent": {
"type": "list-item",
"id": 222
}
}
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 10
}],
"name": "step-reference",
"label": "Step Reference",
"type": {
"name": "Integer"
}
}, {
"type": "field",
"input-validations": [{
"name": "Reference Match"
}, {
"name": "Maximum length",
"value": 10
}],
"name": "subject",
"label": "Subject",
"type": {
"name": "Reference By Value",
"multiple": false,
"source": {
"type": "list-item",
"field": "name",
"parent": {
"type": "list-item",
"id": 2
}
}
}
}, {
"type": "field",
"input-validations": [{
"name": "Not Null"
}, {
"name": "Maximum length",
"value": 255
}],
"name": "name",
"label": "Summary",
"type": {
"name": "String"
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 10
}],
"name": "test-reference",
"label": "Test Reference",
"type": {
"name": "Integer"
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 1
}],
"name": "to-mail",
"label": "To Mail",
"type": {
"name": "Reference By Value",
"multiple": false,
"source": {
"type": "list-item",
"field": "name",
"parent": {
"type": "list-item",
"id": 1
}
}
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 20
}],
"name": "last-modified",
"label": "Modified",
"type": {
"name": "String"
}
}, {
"type": "field",
"name": "detected-in-rel",
"label": "Detected in Release",
"type": {
"name": "Reference",
"multiple": false,
"source": {
"type": "releases"
}
}
}, {
"type": "field",
"name": "detected-in-rcyc",
"label": "Detected in Cycle",
"type": {
"name": "Reference",
"multiple": false,
"source": {
"type": "release_cycles"
}
}
}, {
"type": "field",
"name": "target-rel",
"label": "Target Release",
"type": {
"name": "Reference",
"multiple": false,
"source": {
"type": "releases"
}
}
}, {
"type": "field",
"name": "target-rcyc",
"label": "Target Cycle",
"type": {
"name": "Reference",
"multiple": false,
"source": {
"type": "release_cycles"
}
}
}, {
"type": "field",
"name": "environment",
"label": "Detected on Environment",
"type": {
"name": "Reference",
"multiple": false,
"source": {
"type": "environments"
}
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 1
}],
"name": "has-linkage",
"label": "Has linkage",
"type": {
"name": "String"
}
}, {
"type": "field",
"input-validations": [{
"name": "Maximum length",
"value": 1
}],
"name": "has-others-linkage",
"label": "Has linkage to others",
"type": {
"name": "String"
}
}]
}

