friendsofapi/fortnox

An API client for Fortnox.se

0.2.4 2020-09-04 15:45 UTC

This package is auto-updated.

Last update: 2024-04-11 13:37:49 UTC


README

Latest Version Build Status Code Coverage Quality Score Total Downloads

Install

Via Composer

composer require friendsofapi/fortnox

Usage

You need to follow the steps described on https://developer.fortnox.se/getting-started/ to get an access token. Once you got that token you can start playing with the API client.

$apiClient = new ApiClient();
$total = $apiClient->stats()->total();
echo $total->getCount(); // 22;

Errors

See a list of error codes on Fortnox.

Develop

APIs are usually split into categories, called Resources. In your implementation you should also reflect these categories, for example by having their own classes in Api/. Let's take a look at Api/Stats in our case. The response of any call should be an object in Model/Stats/X, like Model/Stats/Total.

Hydrator

The end user chooses which hydrator to use. The default one should return domain objects.

Request builder

The request builder creates a PSR-7 request with a multipart stream when necessary If the API does not require multipart streams you should remove the RequestBuilder and replace it with a RequestFactory.

License

The MIT License (MIT). Please see License File for more information.