Analytics
Form Fields
You can use the form fields resource to list the parameter options available for a report run.
Form Field object
| Properties | |
|
name required |
string |
|
options required |
string |
|
options_error required |
string |
|
source_size required |
string |
{
"name": "numbers_100k",
"options": [[1, "2012020001_1"], [2, "2012020001_10"], [3, "2012020001_100"]],
"options_error": null,
"source_size": 510988
}
List form fields
To return a list of all Form Fields for a given Report Run, send a GET request to the Report Runs’s options endpoint.
| URL Params | ||
|
account required |
string |
Account (Workspace or User) username
|
|
report required |
string |
Report token
|
|
run required |
string |
ReportRun token
|
| Responses | |
|
200 |
FormField collection response |
|
400 |
Bad request |
|
401 |
Unauthorized |
|
404 |
ReportRun not found |
GET
/{account}
curl --include \
--header "Content-Type: application/json" \
--header "Accept: application/hal+json" \
'https://app.mode.com/api/{account}/reports/{report}/runs/{run}/options'
require 'http'
username = 'your_api_key'
password = 'your_api_secret'
headers = {
content_type: 'application/json',
accept: 'application/hal+json'
}
response = HTTP.basic_auth(user: username, pass: password)
.headers(headers)
.get('https://app.mode.com/api/{account}/reports/{report}/runs/{run}/options')
puts response
from urllib2 import Request, urlopen
headers = {
'Content-Type': 'application/json',
'Accept': 'application/hal+json'
}
request = Request('https://app.mode.com/api/{account}/reports/{report}/runs/{run}/options', headers=headers)
response_body = urlopen(request).read()
print(response_body)
var request = new XMLHttpRequest();
request.open('GET', 'https://app.mode.com/api/{account}/reports/{report}/runs{run}/options');
request.setRequestHeader('Content-Type', 'application/json');
request.setRequestHeader('Accept', 'application/hal+json');
request.onreadystatechange = function () {
if (this.readyState === 4) {
console.log('Status:', this.status);
console.log('Headers:', this.getAllResponseHeaders());
console.log('Body:', this.responseText);
}
};