jawira/irisbox-sdk

Download demands and documents from Irisbox.

v1.0.1 2025-04-18 08:38 UTC

This package is auto-updated.

Last update: 2025-04-18 08:39:08 UTC


README

Packagist Dependency Version Packagist Version Packagist License Packagist Downloads

This library provides two services to download data and files from IRISbox e-admnistration.

  1. \Jawira\IrisboxSdk\DemandService
    • getDemandsBetweenDates()
    • getDemand()
    • getDemandsByStatus()
    • getFormXsd()
    • setDemandInternalReference()
    • setDemandStatus()
  2. \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

  • Please report any bug.
  • If you liked this project, ⭐ star it on GitHub. GitHub Repo stars
  • Or follow me on 𝕏. Twitter Follow

License

This library is licensed under the MIT license.

Packages from jawira

jawira/doctrine-diagram-bundle GitHub stars
Symfony Bundle to generate database diagrams.
more...