// assigns user and token together to resource (userId does not
    // specified, because token is already assigned to user)
    $response = $api->assignTokenWithUserToResource($resourceId, $tokenId);
    echo print_r($response, true) . "<br/>";
    echo "<br/>UNASSIGNING TOKEN WITH ID = " . $tokenId . " AND USER, WHICH HAS THIS TOKEN, TOGETHER FROM RESOURCE WITH ID = " . $resourceId . "<br/>";
    // unassigns user and token together from resource (userId does not
    // specified, because token is already assigned to user)
    $response = $api->unassignTokenWithUserFromResource($resourceId, $tokenId);
    echo print_r($response, true) . "<br/>";
    echo "<br/>DELETING A TOKEN<br/>";
    $response = $api->deleteToken($tokenId);
    echo print_r($response, true) . "<br/>";
    $tokenId = $response->response->token->id;
    echo "ID OF THE DELETED TOKEN =>>> " . $tokenId . "<br/>";
    echo "<br/>DELETING A USER<br/>";
    $response = $api->deleteUser($userId);
    echo print_r($response, true) . "<br/>";
    $userId = $response->response->user->id;
    echo "ID OF THE DELETED USER =>>> " . $userId . "<br/>";
    echo "<br/>DELETING A RESOURCE<br/>";
    $response = $api->deleteResource($resourceId);
    echo print_r($response, true) . "<br/>";
    $resourceId = $response->response->resource->id;
    echo "ID OF THE DELETED RESOURCE =>>> " . $resourceId . "<br/>";
} catch (ProtectimusApiException $e) {
    echo "<br/><br/>";
    echo "Error code => " . $e->errorCode . "<br/>";
    echo "Error message => " . $e->getMessage() . "<br/>";
    echo "Developer message => " . (!empty($e->developerMessage) ? $e->developerMessage : "") . "<br/>";
    echo $e->getTraceAsString();
}