Metadata
The Report Metadata API provides access to report meta-data like filter names, types, optionality, etc.
The developer can access the report meta-data using URL - http://<instanceurl>/oms/api/v1/report/{ResourceName}/meta, where {ResourceName} is the name used to create the report API.
No input is needed to invoke the metadata API. Sample response:
{
"retrievals"
: [
{
"name"
:
"TestModel.TestString"
,
"sortable"
:
false
,
"type"
:
"STRING"
,
"sampleValue"
:
"sampleValue"
},
{
"name"
:
"TestModel.TestFloat"
,
"sortable"
:
false
,
"type"
:
"FLOAT"
,
"sampleValue"
:
123.4000015258789
},
{
"name"
:
"TestModel.TestDouble"
,
"sortable"
:
false
,
"type"
:
"DOUBLE"
,
"sampleValue"
:
123.4
},
{
"name"
:
"PTA.TestModel.TestLongField(DPA)"
,
"sortable"
:
false
,
"type"
:
"LONG"
,
"sampleValue"
:
12345
},
{
"name"
:
"TestModel.TestLongFieldB(DPB)"
,
"sortable"
:
false
,
"type"
:
"LONG"
,
"sampleValue"
:
12345
},
{
"name"
:
"TestModel.SiteName(SPT)"
,
"sortable"
:
false
,
"type"
:
"STRING"
,
"sampleValue"
:
"sampleValue"
},
{
"name"
:
"PTA.TestModel.TestSiteAlias(EPT)"
,
"sortable"
:
false
,
"type"
:
"STRING"
,
"sampleValue"
:
"sampleValue"
}
],
"pageSize"
:
50
,
"filters"
: [
{
"name"
:
"TestModel.TestString"
,
"type"
:
"STRING"
,
"sampleValue"
:
"sampleValue"
,
"required"
:
false
},
{
"name"
:
"TestModel.TestLongField"
,
"type"
:
"LONG"
,
"sampleValue"
:
12345
,
"required"
:
false
}
]
}