1. Go to this page and download the library: Download getsno/relesys-users library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
getsno / relesys-users example snippets
use \Relesys;
use \Getsno\Relesys\Api\UserManagement\Entities\User;
use \Getsno\Relesys\Api\UserManagement\Enums\UserStatus;
use \Getsno\Relesys\Api\ApiQueryParams;
use \Getsno\Relesys\Api\UserManagement\Entities\Patches\UserPatch;
// create user
$user = User::fromArray([
'name' => 'Anton',
'primaryDepartmentId' => '0956339c-f3db-4a58-b6b3-d04a56dc85f6',
'phoneNumber' => [
'countryCode' => 47,
'number' => '777777',
],
'userGroups' => [
[
'id': 'bfab8670-b3a4-4a6b-bc3a-1d1c7c13a636',
'dataSource': 'RelesysAPI',
],
[
'id': 'a213e04f-0860-4449-80a3-5e19771ae57b',
'dataSource': 'RelesysAPI',
]
],
]);
$newUser = Relesys::users()->createUser($newUser);
// get user
$user = Relesys::users()->getUser('1cb8e33e-32d6-4353-9b15-93115d96580a');
// change user status
Relesys::users()->changeUserStatus(UserStatus::Disabled);
// get users (with filtering, sorting and pagination)
$queryParams = (new ApiQueryParams)
->addFilter('status', UserStatus::Activated->value)
->sortBy('name')
->limit(10);
$usersBatchResponse = Relesys::users()->getUsers(queryParams: $queryParams, page: 2);
// update user
$userPatch = (new UserPatch())
->title('Test title')
->birthDate(Carbon::parse('05-02-1991'))
->secondaryPhoneNumber(PhoneNumber::fromArray(['countryCode' => 47, 'number' => '777777']));
$user = Relesys::users()->updateUser('1cb8e33e-32d6-4353-9b15-93115d96580a', $userPatch);
// get department
Relesys::departments()->getDepartment('ef6a9dfe-b216-4303-829f-cf2e64bf72a1');
// get user group
Relesys::userGroups()->getUserGroup('f2610cc5-8466-4c9f-aa07-0175290e4f37');
// get custom fields
$customFieldsBatchResponse = Relesys::customFields()->getCustomFields();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.