Download the PHP package bixev/intervention-sdk without Composer
On this page you can find all versions of the php package bixev/intervention-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package intervention-sdk
This SDK aims to help you dealing with BixevIntervention APIs
Installation
It's recommended that you use Composer to install InterventionSDK.
This will install SDK and all required dependencies.
so each of your php scripts need to require composer autoload file
Usage
Available services are
- Intervention (search, create, update, read)
- InterventionType (getAvailable)
- ScheduleWizard (getSlots)
API init
Initialize api with your access url
Intervention service
You can access services directly from the api $bixevInterventionAPI->services
Search interventions
Retrieve the SearchInput object to set all-what-you-need input parameters
Use the search method on the interventionService to get your interventions
Returned result is instance of \Bixev\InterventionSdk\Model\Response\Interventions
All in one to search interventions :
Read/Create/Update intervention
Instanciate new intervention model
cref field is required (to set or retrieve unique intervention informations), this is YOUR intervention unique identifier
Read intervention data
Intervention is find by cref
Create or update intervention
If needed you can instanciate new customer model. customer type/reference fields are required as unique identifier
Create :
If intervention with cref already exists, it is updated
Update :
Intervention is find by cref
Intervention and customer fields are available from corresponding classes. They are :
InterventionType service
you can retrieve your available intervention types. If you have multiple ones, creating intervention will required which one you want.
Schedule wizard service
To get available assignment slots, use ScheduleWizard !!!
Retrieve the ScheduleWizardInput object to set all-what-you-need input parameters
Use the getSlots method on the scheduleWizardService to get available slots
Returned result is instance of \Bixev\InterventionSdk\Model\Response\ScheduleWizard\ScheduleWizard
Schedule Wizard get options are :
Log
You can use a logger object within this sdk. It has just to implement \Bixev\LightLogger\LoggerInterface
Then pass it to your api initialization :
Override routes
You're able to force routes the sdk use to connect to the api (no use of autoconfig, or override)
Routes are on client level :
So you can simply set your own set of routes. A route must extend \Bixev\InterventionSdk\Model\Routes\Route