Download the PHP package brianfreytag/ultipro-sdk-php without Composer
On this page you can find all versions of the php package brianfreytag/ultipro-sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download brianfreytag/ultipro-sdk-php
More information about brianfreytag/ultipro-sdk-php
Files in brianfreytag/ultipro-sdk-php
Package ultipro-sdk-php
Short Description Ultipro SDK for PHP (Unofficial)
License MIT
Informations about the package ultipro-sdk-php
Ultipro SDK for PHP (Unofficial)
This is an unofficial library to allow seamless connections to Ultipro's REST API via PHP.
This library was created because Ultimate Software does not have any SDK and none of their documentation lays out how to use PHP for any of it.
Installation
Usage
Authentication
You can authenticate in the Client in one of two ways: 1) Authentication Object, 2) Array
Authentication Object:
Array:
Client Arguments
The client takes three arguments:
1) $auth
- Authentication (see above)
2) $baseURi
- Found in Ultipro -> Configuration -> Security -> Web Services (Defaults to https://service5.ultipro.com)
3) $options
- Guzzle Request Options to overwrite defaults (http://docs.guzzlephp.org/en/stable/request-options.html)
Choosing a Client
You can use the default UltiproClient
to manually do GET
and POST
requests, or you can utilize
alternate clients for each Ultipro API endpoint "groups". This version includes clients for the following
endpoints:
For endpoints with PERSONNEL
, use the PersonnelClient
. For the endpoints with CONFIG
use
the ConfigurationClient
.
Using a Client
For Personnel
queries, utilize the Ultipro\Personnel\PersonnelClient
client.
Each client method accepts a Request
object that implements the RequestInterface
interface.
The RequestInterface
receives query parameters from classes that extend the base Query
. Nearly
every endpoint accepts different query parameters, so under the various endpoint namespaces, there are
different *Query
classes under the Query
directory that will accept different data to search the endpoints.
Here is a simple example of pulling Person Detail API data utilizing an Employee ID (as defined from Ultipro):
Todo
There is still a lot of work to do in this library, including many endpoints to implement.
Configuration
- [ ] Add Code Tables API (https://connect.ultipro.com/documentation#/api/361)
- [ ] Add Company Details API (https://connect.ultipro.com/documentation#/api/1711)
- [ ] Add Organization Levels (https://connect.ultipro.com/documentation#/api/136)\
- [ ] Add Jobs Configuration API (https://connect.ultipro.com/documentation#/api/196)
- [ ] Add Locations Configuration API (https://connect.ultipro.com/documentation#/api/202)
- [ ] Add
POST
,PUT
, andPATCH
for Organization Levels API (https://connect.ultipro.com/documentation#/api/136)
Personnel
- [ ] Add Compensation Details API (https://connect.ultipro.com/documentation#/api/823)
- [ ] Add Employee Changes API (https://connect.ultipro.com/documentation#/api/199)
- [ ] Add Employee Contracts API (https://connect.ultipro.com/documentation#/api/1465)
- [ ] Add Employee Education API (https://connect.ultipro.com/documentation#/api/1444)
- [ ] Add Employee Job History API (https://connect.ultipro.com/documentation#/api/1468)
- [ ] Add Employee National Documents API (https://connect.ultipro.com/documentation#/api/1453)
- [ ] Add Global Employee Direct Deposit API (https://connect.ultipro.com/documentation#/api/1462)
- [ ] Add Global Employee Localization Details API (https://connect.ultipro.com/documentation#/api/1456)
- [ ] Add Global Employee Payments and Deductions API (https://connect.ultipro.com/documentation#/api/1459)
- [ ] Add International Employee API (https://connect.ultipro.com/documentation#/api/1447)
- [ ] Add PTO Plans API (https://connect.ultipro.com/documentation#/api/721)
Onboarding
- [ ] Add Onboarding client namespace for
/onboarding/
endpoints - [ ] Add Onboarding New Hire API (https://connect.ultipro.com/documentation#/api/1531)
Simple Schedule
- [ ] Add Simple Schedule client namespace for
/services/ws/mob/simpleschedule
endpoints - [ ] Add Time and Attendance Schedule Import API (https://connect.ultipro.com/documentation#/api/337)
Time
- [ ] Add Time client namespace for
/time/uta/v1/time
endpoints - [ ] Add UTA Time Clock API (https://connect.ultipro.com/documentation#/api/1240)
Other Items
- [ ] Add Unit Tests
- [ ] Add SOAP Services (https://connect.ultipro.com/documentation#/api/979)
- [ ] Update Todo list as stuff comes up
All versions of ultipro-sdk-php with dependencies
guzzlehttp/guzzle Version ^6.3
guzzlehttp/psr7 Version ^1.5
guzzlehttp/promises Version ^1.3
ext-pcre Version *
ext-json Version *
ext-xml Version *
symfony/property-info Version ~3.4|~4.0|~5.0