REST API: PUT profile interests

To overwrite existing interests of a profile or add an interest an HTTP PUT request can be sent to the following URL:$id/interests

In this, $id should be replaced by the numerical identifier, the ID, of the database you want to add a selection to. This method adds the given interest to the current interest array.

Body data

There are two ways to send body data to this request, which influences the way the method works.

By sending an array in the body message the interests will be set to this array. It is also possible to add an array along with activation values as the message body. This activation value can then be used to determine whether the interest 'counts' or not in other applications. Both methods will overwrite the current profile interests.

If you wish to keep the existing interests, please see the documentation on adding interests to a profile.

JSON example

The following JSON demonstrates how to use the API method:

    "football": 1,
    "tennis": 1,
    "hockey": 0

PHP example

The following PHP script demonstrates how to call the API method. In the API call the interests of the first profile are edited to activate "tennis" and "hockey" and to deactivate "football" (second method). This overwrites previous interests. Then we activate the interest "football" for the other profile, overwriting the current interests for this profile (first method).

// dependencies

// change this into your access token
$api = new CopernicaRestAPI("your-access-token", 4);

// data to pass to the call
$data = array(
    'football'  =>  0,
    'tennis'    =>  1,
    'hockey'    =>  1

// do the call
$api->put("profile/{$profileID1}/interests", $data);

// data to pass to a second call
$data = array('football');

// do the call
$api->put("profile/{$profileID2}/interests", $data);

The example above requires the CopernicaRestApi class.

More information