jawira / irisbox-sdk
Download demands and documents from Irisbox.
v1.0.1
2025-04-18 08:38 UTC
Requires
- php: ^8.1
- ext-curl: *
- ext-dom: *
- ext-soap: *
- jawira/the-lost-functions: ^1.7
- phpdocumentor/reflection-docblock: ^5.6
- riverline/multipart-parser: ^2.1
- symfony/property-access: ^6.4
- symfony/property-info: ^6.4
- symfony/serializer: ^6.4
- wsdltophp/wssecurity: ^2
Requires (Dev)
- jawira/skeleton: ^2.27
- phpunit/phpunit: ^10.5.45
- wsdltophp/packagegenerator: ^4.1.13
README
This library provides two services to download data and files from IRISbox e-admnistration.
\Jawira\IrisboxSdk\DemandService
getDemandsBetweenDates()
getDemand()
getDemandsByStatus()
getFormXsd()
setDemandInternalReference()
setDemandStatus()
\Jawira\IrisboxSdk\DocumentService
getAttachments()
getDemandPdf()
setDemandStatusWithAttachments()
Usage
<?php use Jawira\IrisboxSdk\DemandModel\FormDetails; use Jawira\IrisboxSdk\DemandModel\GetDemandsBetweenDatesRequest; use Jawira\IrisboxSdk\DemandService; // Instantiate service $demandService = new DemandService('my-username', 'the-magic-key', DemandService::STAGING); // Prepare DTOs $form = new FormDetails(); $form->formName = 'MY_FORM'; $form->applicationName = 'MY_APPLICATION'; $request = new GetDemandsBetweenDatesRequest(); $request->form = $form; $request->startDate = '2025-01-01'; $request->endDate = '2025-06-31'; $request->version = 0; $request->pageNumber = 0; // Send request $response = $demandService->getDemandsBetweenDates($request); // Print IDs from response foreach ($response->irisboxDemands as $demand) { echo $demand->uniqueKey; }
How to install
composer require jawira/irisbox-sdk
Contributing
License
This library is licensed under the MIT license.
Packages from jawira
-
jawira/doctrine-diagram-bundle
- Symfony Bundle to generate database diagrams.
- more...