stefna/skjalatilkynning-api-client

dev-main 2024-05-30 13:18 UTC

This package is auto-updated.

Last update: 2024-08-30 15:21:29 UTC


README

Latest Version on Packagist Software License

Library to communicate with Island.is mailbox (Pósthólf)

Installation

composer require stefna/skjalatilkynning-api-client

Usage

Setup

Remember to install a PSR-7, PSR-17 and PSR-18

We recommend nyholm/psr7 and kriswallsmith/buzz to fill does interfaces. If does packages are installed the api-client will auto wire the clients and factories.

Setup for production use

$bearerToken = AuthSecurityValue::bearer('token');
$service = \SkjalatilkynningApiClient\Service::createWithSecurityValues($bearerToken);

Setup for testing use

$bearerToken = AuthSecurityValue::bearer('token');
$config = new SkjalatilkynningApiClient\ServerConfiguration($bearerToken);
$config->selectServer('Development');
$service = SkjalatilkynningApiClient\Service::create($config);

Setup with custom psr implementations

$bearerToken = AuthSecurityValue::bearer('token');
$service = new SkjalatilkynningApiClient\Service(
	new SkjalatilkynningApiClient\ServerConfiguration($bearerToken),
	new GuzzleHttp\Client(),
	new GuzzleHttp\Psr7\HttpFactory(),
);

License

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