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
Requires
- php: ^7.3|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^7.0.1
- nesbot/carbon: ^2.53
Requires (Dev)
- brainmaestro/composer-git-hooks: ^2.8
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2023-12-11 18:22: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();