fousky/idoklad

Implement iDoklad API v2

Installs: 293

Dependents: 0

Suggesters: 0

Security: 0

Stars: 3

Watchers: 1

Forks: 2

Open Issues: 0

pkg:composer/fousky/idoklad

dev-master / 1.0.x-dev 2025-12-26 20:33 UTC

This package is auto-updated.

Last update: 2025-12-26 20:34:02 UTC


README

PHP 8+ library for calling iDoklad API (v2). Compatible with Symfony 6.4+ and PHP 8.1+. Supports both Guzzle 6 and 7.

StyleCI Scrutinizer Code Quality PHPStan

Install with Composer

composer require fousky/idoklad

Basic usage

use Fousky\Component\iDoklad\Functions as Func;
use Fousky\Component\iDoklad\iDoklad;
use Fousky\Component\iDoklad\iDokladFactory;

/**
 * Create iDoklad client with specific configuration.
 *
 * @var \Fousky\Component\iDoklad\iDoklad $idoklad
 */
$idoklad = iDokladFactory::create([
    'client_id' => '##TODO:INSERT CLIENT ID##',
    'client_secret' => '##TODO:INSERT CLIENT SECRET##',
]);

/**
 * Execute function (iDokladFunctionInterface),
 * this will call iDoklad API and returns model object (iDokladModelInterface).
 *
 * @var \Fousky\Component\iDoklad\Model\Contacts\ContactCollectionModel $responseModel
 */
$responseModel = $idoklad->execute(
    new Func\Contacts\GetContacts()
);

/**
 * Here you have response data from iDoklad API in model class
 * @see GetContacts::getModelClass
 */
var_dump($responseModel);

CI code quality check

Try to run composer ci where you can find this commands:

  • composer validate --no-check-all
  • composer install --no-progress --no-interaction --no-suggest --no-scripts
  • php vendor/bin/phpstan analyze ./ -c phpstan.neon --level=7
  • parallel-lint -j 10 --exclude vendor ./