kasper334/peopleforce-sdk

This package is abandoned and no longer maintained. No replacement package was suggested.

Unofficial PeopleForce PHP library

v0.2.2 2022-05-20 10:42 UTC

README

This is some minimal implementation of SDK for PeopleForce (WIP).

Installation

composer require kasper334/peopleforce-sdk

Usage:

use Kasper334\PeopleforceSdk\API;
use Kasper334\PeopleforceSdk\Entities\LeaveRequest;

$api = new API('PEOPLEFORCE_API_KEY');

$pendingLeaveRequests = $api->leaveRequests->getAll([
    'states' => [LeaveRequest::STATE_PENDING],
    'employee_ids' => [12345],
    'starts_on' => '2021-01-01',
    'ends_on' => '2021-01-31',
]);

$employees = $api->employees->getAll();

$someEmployee = $api->employees->get(112233);

$someEmployeeLeaveBalances = $api->employees->leaveBalances->get(112233);

$someEmployeeEmergencyContacts = $api->employees->emergencyContacts->get(112233);

$todayCalendarEvents = $api->calendars->getAll([
    'starts_on' => '2021-09-19',
    'ends_on' => '2021-09-19',
]);

$teams = $api->teams->getAll();

$leaveTypes = $api->leaveTypes->getAll();