fousky/idoklad

Implement iDoklad API v2

dev-master / 0.2.x-dev 2019-12-20 15:32 UTC

This package is auto-updated.

Last update: 2024-04-21 01:52:33 UTC


README

PHP7 library for calling iDoklad API (v2). Library is not stable yet.

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 ./