miisieq/infakt-client

InfaktClient is a PHP library for the third version of Infakt REST API that makes it easy to perform CRUD (create, read, update and delete) operations on invoices, clients and products.

v1.0.2 2022-04-23 12:20 UTC

This package is auto-updated.

Last update: 2024-04-24 17:09:56 UTC


README

Style-CI Travis CI Coverage Downloads Release
StyleCI Travis CI Coverage Status Total Downloads Latest Stable Version

InfaktClient is a PHP library for the third version of Infakt REST API that makes it easy to perform CRUD (create, read, update and delete) operations on invoices, clients and products.

Quick start

Step 1: Install the package

Install Composer and run the following command to get the latest version:

composer require miisieq/infakt-client

Step 2: Create an instance of the client

$infakt = new \Infakt\Infakt(
    '7e2356a0a400d6ec3d2ced911991f3e8',
    new \GuzzleHttp\Client()
);

Resources reference

Clients

Get all

$clients = $infakt->getRepository(\Infakt\Model\Client::class)->getAll();

Get by ID

$client = $infakt->getRepository(\Infakt\Model\Client::class)->get(2887744);

See more: Infakt API Documentation

Bank Accounts

Get all

$bankAccounts = $infakt->getRepository(\Infakt\Model\BankAccount::class)->getAll();

Get by ID

$bankAccount = $infakt->getRepository(\Infakt\Model\BankAccount::class)->get(4786512);

See more: Infakt API Documentation

VAT Rate

Get all

$infakt->getRepository(\Infakt\Model\VatRate::class)->getAll()

See more: Infakt API Documentation

Contributing

Running tests (phpunit/phpunit)

$ composer tests

Running code style fixer (friendsofphp/php-cs-fixer)

$ composer phpcs

License

This package is released under the MIT license. See the included LICENSE file for more information.