Package Data | |
---|---|
Maintainer Username: | frankkessler |
Package Create Date: | 2015-11-11 |
Package Last Update: | 2017-02-17 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-11 15:08:41 |
Package Statistics | |
---|---|
Total Downloads: | 98 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 2 |
Total Forks: | 0 |
Total Open Issues: | 0 |
To install this package, add the following to your composer.json file
frankkessler/incontact-laravel-oauth2-rest: "0.2.*"
Add the following to your config/app.php file in the providers array
Frankkessler\Incontact\Providers\IncontactLaravelServiceProvider::class,
Add the following to your config/app.php file in the aliases array
'Incontact' => Frankkessler\Incontact\Facades\Incontact::class,
Run the following command to pull the project config file and database migration into your project
php artisan vendor:publish
Run the migration
php artisan migrate
##OPTIONAL INSTALLATION
Logging is enabled by default if using Laravel. If not, add the following to the $config parameter when initializing the Incontact class. (This class must implement the Psr\Log\LoggerInterface interface.)
'incontact.logger' => $class_or_class_name
#TOKEN SETUP
Currently, this package only supports the username/password flow for oauth2.
To get started, you'll have to setup an Application in Incontact.
Now that you have your Consumer Token and Consumer Secret, add them to your .env file:
INCONTACT_OAUTH_DOMAIN=api.incontact.com
INCONTACT_OAUTH_CONSUMER_TOKEN=[APPLICATION_NAME]@[VENDOR_NAME]
INCONTACT_OAUTH_CONSUMER_SECRET=BUSINESS_UNIT_NUMBER
INCONTACT_OAUTH_SCOPES=RealTimeApi AdminApi ReportingApi
INCONTACT_OAUTH_USERNAME=YOUR_INCONTACT_USERNAME
INCONTACT_OAUTH_PASSWORD=YOUR_INCONTACT_PASSWORD
$incontact = new \Frankkessler\Incontact\Incontact();
$result = $incontact->AdminApi()->agents();
foreach($result['agents'] as $record) {
$agentId = $record['AgentId'];
}
$incontact = new \Frankkessler\Incontact\Incontact();
$result = $incontact->ReportingApi()->contact('9999999999');
foreach($result as $record) {
$contactId = $record['contactId'];
}