slacker775 / concur-api
Concur API Client
1.0.2
2019-11-30 20:00 UTC
Requires
- jane-php/open-api-runtime: ^5.0
- league/oauth2-client: ^2.4
Requires (Dev)
This package is auto-updated.
Last update: 2024-11-29 06:03:35 UTC
README
composer req slacker775/concur-api
Basic Usage
Constructing the API client
Using the factory method makes creating the API client much simpler. It sets up the OAuth2 Client authentication provider and the PSR18 HTTP client for making the requests.
TODO: Add ability to pass some of those components to be utilized when constructing the API client
$clientId = 'f124683d-7059-479f-96c4-20769ba0d5bf';
$clientSecret = '75b39f58-98c6-4312-830d-468e0df40dfc';
$username = 'user@example.com';
$password = 'Password';
$factory = new ConcurApiClientFactory();
$apiClient = $factory->create([
'clientId' => $clientId,
'clientSecret' => $clientSecret,
'username' => $username,
'password' => $password
]);
Typical usage
$users = $apiClient->getCommonUser(['active' => true]);
$iterator = new UserIterator();
foreach($iterator->foreach(['active' => trueee]) as $user) {
/* do something with the $user object returned */
}