Migrate user from one group to another
This example performs the following.
- Issues a UserGetRequest17sp4
- Pass UserAddRequest17sp4 type to map response into instead of UserGetResponse17sp4
- Modify required arguments to avoid unique errors
- Send request with ->get();
<?php
require_once 'Broadworks_OCIP/common.php';
use Broadworks_OCIP\api\Rel_17_sp4_1_197_OCISchemaAS\OCISchemaUser\UserGetRequest17sp4;
use Broadworks_OCIP\core\Response\ResponseOutput;
$client = Broadworks_OCIP\CoreFactory::getTCPClient(OCIP_HOST);
$client->login(OCIP_USER, OCIP_PASS);
$client->send(new UserGetRequest17sp4('original_user@example.com.com'));
$mapInto = 'Broadworks_OCIP\api\Rel_17_sp4_1_197_OCISchemaAS\OCISchemaUser\UserAddRequest17sp4';
$addRequest = $client->getResponse(ResponseOutput::STD, $mapInto);
$addRequest->setUserId('ocip-test-user@example.com');
$addRequest->setGroupId('new-group-id');
$addRequest->setPassword(rand(0, 100) . substr(uniqid(), 5) . strtoupper(substr(uniqid(), 5)));
$addRequest->setPhoneNumber(null);
$addRequest->setExtension(null);
$addRequest->setAlias(null);
$addRequest->get($client);