dexes/clearing-sdk

Dexes package providing a SDK for interacting with the Clearing component.

0.2.1 2024-06-06 10:57 UTC

This package is auto-updated.

Last update: 2024-06-06 08:59:29 UTC


README

gitlab.com/dexes.eu/clearing-sdk

Dexes package providing a SDK for interacting with the Clearing component.

License

View the LICENSE.md file for licensing details.

Installation

Installation of ...

composer require dexes/catalog-sdk

Usage

Laravel

Add the following code to the AppServiceProvider.

$this->app->bind(HttpRequestService::class, function() {
    return new HttpRequestService(
        'https://policystore.dev.dexes.eu',
        $this->app->make(ClientInterface::class),
        $this->app->make(RequestFactoryInterface::class),
        $this->app->make(StreamFactoryInterface::class),
    );
});

$this->app->bind(AuthRepository::class, function() {
    return new AuthRepository(
        $this->app->make(HttpRequestService::class),
        config('services.ishare.satellites.DMI.x5c'),
        'NL.EORI.LIFEELEC4DMI',
        config('services.ishare.clientId'),
        config('services.ishare.satellites.DMI.private-key')
    );
});

$this->app->bind(ClearingSdk::class, function() {
    return new ClearingSdk(
        $this->app->make(HttpRequestService::class),
        $this->app->make(AuthRepository::class),
        $this->app->make(LoggerInterface::class),
        $this->app->make(CacheInterface::class),
    );
});

Drupal

We will create a Drupal Module which will be available here as soon as it is published