Skip to content

Employees

Max Kovpak edited this page Apr 15, 2020 · 2 revisions

List All Employees

require_once 'vendor/autoload.php';

use Brainfab\MoyGrafik\MoyGrafik;

$OAUTH2_CLIENT_ID = 'your client id';
$OAUTH2_CLIENT_SECRET = 'your client secret';

$client = new MoyGrafik();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);

$client->authenticate([
    'grant_type' => 'password',
    'username'   => 'your email',
    'password'   => 'your password',
]);

$companies = $client->companies()->listCompanies();
$company = $companies[0];
$employees = $client->employees()->listEmployees($company->id);

foreach ($employees as $employee) {
    echo $employee->firstName . " " . $employee->lastName;
}

Get Employee

require_once 'vendor/autoload.php';

use Brainfab\MoyGrafik\MoyGrafik;

$OAUTH2_CLIENT_ID = 'your client id';
$OAUTH2_CLIENT_SECRET = 'your client secret';

$client = new MoyGrafik();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);

$client->authenticate([
    'grant_type' => 'password',
    'username'   => 'your email',
    'password'   => 'your password',
]);

$companies = $client->companies()->listCompanies();
$company = $companies[0];
$employeeId = 123;
$employee = $client->employees()->getEmployee($company->id, $employeeId);

echo $employee->firstName . " " . $employee->lastName;

Get Employee Settings

require_once 'vendor/autoload.php';

use Brainfab\MoyGrafik\MoyGrafik;

$OAUTH2_CLIENT_ID = 'your client id';
$OAUTH2_CLIENT_SECRET = 'your client secret';

$client = new MoyGrafik();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);

$client->authenticate([
    'grant_type' => 'password',
    'username'   => 'your email',
    'password'   => 'your password',
]);

$companies = $client->companies()->listCompanies();
$company = $companies[0];
$employeeId = 123;
$employeeSettings = $client->employees()->getEmployeeSettings($company->id, $employeeId);

Create Employee

Note: this API method is under construction.

require_once 'vendor/autoload.php';

use Brainfab\MoyGrafik\MoyGrafik;
use Brainfab\MoyGrafik\MoyGrafik\Entity\Employee;

$OAUTH2_CLIENT_ID = 'your client id';
$OAUTH2_CLIENT_SECRET = 'your client secret';

$client = new MoyGrafik();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);

$client->authenticate([
    'grant_type' => 'password',
    'username'   => 'your email',
    'password'   => 'your password',
]);

$companies = $client->companies()->listCompanies();
$company = $companies[0];
$employee = new Employee();
$employee->firstName = 'John';
$employee->lastName = 'Doe';
$employee->phone = '+1234567890';
$employee->email = '[email protected]';
$employee->placements = [1,2,3];
$employee->positions = [1,2];
$employee->sites = [1,2];
$employee->subdivisions = [1,2];

$newEmployee = $client->employees()->insert($company->id, $employee);
Clone this wiki locally