REST API v4 conditions: Survey

Conditions are smaller parts of rules. Only one condition has to be satisfied to satisfy a rule. Every condition has a few specific properties.

This article is about the survey condition. If you're looking for any other condition you can find them in the More information section.

Individual properties

The survey condition has the following parameters:

  • submitter: Required submitter of the survey. See the required submitters table.
  • survey-name: Name of survey to check submission for.

Required submitters

The following table contains the possible values for required submitters and their description.

Required submitter Description
profile Survey must be submitted by the profile.
subprofile Survey must be submitted by the subprofile.
anything Survey can be submitted by any profile.
none Survey was not submitted.
noprofile Survey was not submitted by profile.
nosubprofile Survey was not submitted by subprofile.

Date properties

The date properties can be used to limit the selection to a specified time period. All of the variables below are required to be YYYY-MM-DD HH:MM:SS format.

  • before-time: Matches only profiles that received the document before this time
  • after-time: Matches only profiles that received the document after this time
  • before-mutation: The beforemutation (time difference) for the survey condition.
  • after-mutation: The aftermutation (time difference) for the survey condition.

JSON example

The following JSON demonstrates how to use the API method:

{
    "type": "Survey",
    "survey-name": "survey x",
    "submitter": "none"
}

PHP example

Sometimes people forget that you sent them an import survey, while you need the data! You can easily send an email to a selection of the people that forget with the survey condition. The following condition is validated when someone has not submitted your survey yet.

// required code
require_once("CopernicaRestAPI.php");

// make a new api object with your access token
$api = new CopernicaRestAPI("your-access-token", 4);

$data = array(
    // select survey condition
    'type' => 'Survey',

    // set survey name
    'survey-name' => 'survey x',

    // set submitter
    'submitter' => 'none'
);

// do the call
$result = $api->post("rule/id/conditions", $data);

// print the result
print_r($result);

The example above requires the CopernicaRestApi class.

More information