Add Quota API
This API is used to add a quota to a previously submitted project. Quotas may have overlapping or encompassing ranges. For example, one quota may specify Females age 30-40 while a second may specify Females who drive a Toyota. Every quota that a panelist qualifies for must be open to qualify for the survey. Thus if a female age 30-40 who drives a Toyota arrives, both of the above quotas must be open for her to be sent into the survey.
Command
"client/addQuota/1"
Inputs
The following values are expected in the JSON body:
| Name | Type | Required | Description |
|---|---|---|---|
| command | String | Must be "client/addQuota/1" |
|
| rfg_id | String | RFG project identifier. This is the identifier you received when you submitted the project. |
|
| datapoints | Object[] | Array of JSON objects that contains the datapoints considered by this quota, its structure should be the same as the one used in the datapoints array of the project. |
|
| limit | Integer | Number of starts or completes (determined by the project-level field, quotaLimitBy) that are available for the quota. |
Outputs
The JSON output will always contain the original command and a result. If the result > 0, an error has occurred (refer to Error Codes) and a message field will describe the error. If result = 0, the following is included in the response field:
| Name | Type | Description |
|---|---|---|
| quota_id | String | An identifier for the quota. You will need it if you want to modify or deactivate the quota later. Can be null if the quota was not successfully inserted. |
Example Command
{
command : "client/addQuota/1",
rfg_id : "RFG12345-001",
datapoints:[
{
name:"Gender",
values:[1]
},
{
name:"Ethnicity (US)",
values:[3]
}
],
limit:11
}
Example Response
response : {
quota_id: "RFG12345-001- q2"
}