HP ALM REST API Reference
Metadata Example
Javascript example
Copy Code
/**
 * get_MetaData.js
 */
function performGetFieldsMetadata() {
    console.log(">>performGetFieldsMetadata was called...");

    // get list-item entities
    var collection = getFieldsMetadata("defect");
    printCollection(collection);
    console.log(">>performGetFieldsMetadata end.");
}

function getFieldsMetadata(type) {
    var entities;
    console.log("getFieldsMetadata was called...");
    var req = new XMLHttpRequest();
    req.open("GET", alm_project_url + "/" + type + "s$metadata/fields", false);
    req.setRequestHeader("Accept", "application/json");

    req.onreadystatechange = function(){
        // if state is "complete"
        if (req.readyState == 4) {
            // & response status is "OK"
            if (req.status == 200){
                entities = JSON.parse(req.responseText);
            } else {
                console.log("Failed. Response status:" + req.statusText);
            }
        }
    }

    req.send();
    console.log("getFieldsMetadata end.");
    return entities;
}

function printCollection(collection){
    console.log("entities:");
    console.log("    total-count:" + collection["total-count"]);
    console.log("    actual-count:" + collection["data"].length);
    for (i=0; i < collection["data"].length; i++){
        var entity = collection.data[i];
        console.log("entity : {label=" + entity.label + ", name=" + entity.name + ", type=" +entity.type.name + "}");
    }
}