2017 © Pedro Peláez
 

library emszmal-api

emSzmal Banking API wrapper in PHP

image

kduma/emszmal-api

emSzmal Banking API wrapper in PHP

  • Friday, February 3, 2017
  • by kduma
  • Repository
  • 1 Watchers
  • 1 Stars
  • 79 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

emSzmal Banking API wrapper in PHP

Latest Version on Packagist ![Software License][ico-license] Total Downloads, (*1)

emSzmal Banking API wrapper in PHP, (*2)

Install

Via Composer, (*3)

``` bash $ composer require kduma/emszmal-api, (*4)


## Usage ```php $api = new \KDuma\emSzmalAPI\emSzmalAPI( api_id: $api_id, api_key: $api_key, timeout: 120, cache_provider: new \KDuma\emSzmalAPI\CacheProviders\NoCacheProvider(), ); $session = $api->SayHello(); $BankCredentials = new \KDuma\emSzmalAPI\DTO\BankCredentials( provider: \KDuma\emSzmalAPI\Enums\Bank::PKOiPKO, login: 'Login', password: 'Password', user_context: '', token_value: '', ); $accounts = $api->GetAccountsList( session: $session, credentials: $BankCredentials, ); $transactions = $api->GetAccountHistory( session: $session, account_number: "account number", date_since: '2016-10-25', date_to: '2016-10-30', credentials: $BankCredentials, ); $api->SayBye( session: $session, );

Laravel Usage

Setup

Add following entries to your .env file:, (*5)

EMSZMAL_API_ID="<api id>"
EMSZMAL_API_KEY=<api key>

EMSZMAL_BANK_PROVIDER_ID=<provider ID>
EMSZMAL_BANK_LOGIN=<login>
EMSZMAL_BANK_PASSWORD=<password>
EMSZMAL_BANK_USER_TOKEN=<token from bank>

Usage

You can resolve emSzmalAPI::class class:, (*6)

$api = app(\KDuma\emSzmalAPI\emSzmalAPI::class);

$session = $api->SayHello();

$accounts = $api->GetAccountsList(
    session: $session,
);

$transactions = $api->GetAccountHistory(
    session: $session,
    account_number: 'account number', 
    date_since: '2016-10-25', 
    date_to: '2016-10-30',
);

$api->SayBye(
    session: $session,
);

or You can use injection container, (*7)

Route::get('/api', function (\KDuma\emSzmalAPI\emSzmalAPI $api) {
    $session = $api->SayHello();

    $accounts = $api->GetAccountsList(
        session: $session,
    );

    $transactions = $api->GetAccountHistory(
        session: $session,
        account_number: 'account number', 
        date_since: '2016-10-25', 
        date_to: '2016-10-30',
    );

    $api->SayBye(
        session: $session,
    );
});

Multiple Bank Credentials

You can use multiple bank credentials. First, run the following command to copy config file:, (*8)

php artisan vendor:publish --provider="KDuma\emSzmalAPI\Laravel\ServiceProvider"

In Your config/emszmalapi.php file, in bank_credentials section add additional credentials:, (*9)

'bank_credentials' => [
    'bank_1' => [
        'provider' => env('EMSZMAL_BANK_1_PROVIDER_ID'),
        'login' => env('EMSZMAL_BANK_1_LOGIN'),
        'password' => env('EMSZMAL_BANK_1_PASSWORD'),
        'user_context' => env('EMSZMAL_BANK_1_USER_CONTEXT', "I"),
        'token_value' => env('EMSZMAL_BANK_1_USER_TOKEN', ''),
    ],
    'bank_2' => [
        'provider' => env('EMSZMAL_BANK_2_PROVIDER_ID'),
        'login' => env('EMSZMAL_BANK_2_LOGIN'),
        'password' => env('EMSZMAL_BANK_2_PASSWORD'),
        'user_context' => env('EMSZMAL_BANK_2_USER_CONTEXT', "I"),
        'token_value' => env('EMSZMAL_BANK_2_USER_TOKEN', ''),
    ],
],

Now you can use the alias when calling API methods:, (*10)

$api = app(\KDuma\emSzmalAPI\emSzmalAPI::class);

$session = $api->SayHello();

$bank_1_accounts = $api->GetAccountsList(
    session: $session,
    credentials: 'bank_1',
);
$bank_1_transactions = $api->GetAccountHistory(
    session: $session,
    account_number: "account number", 
    date_since: '2016-10-25', 
    date_to: '2016-10-30', 
    credentials: 'bank_1',
);


$bank_2_accounts = $api->GetAccountsList(
    session: $session,
    credentials: 'bank_2',
);

$bank_2_transactions = $api->GetAccountHistory(
    session: $session,
    account_number: "account number", 
    date_since: '2016-10-25', 
    date_to: '2016-10-30', 
    credentials: 'bank_2',
);

$api->SayBye(
    session: $session,
);

Credits

License

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

The Versions

03/02 2017

dev-master

9999999-dev https://github.com/kduma/L5-emSzmal-api

emSzmal Banking API wrapper in PHP

  Sources   Download

MIT

The Requires

 

kduma emszmalapi

03/02 2017

1.0.1

1.0.1.0 https://github.com/kduma/L5-emSzmal-api

emSzmal Banking API wrapper in PHP

  Sources   Download

MIT

The Requires

 

kduma emszmalapi

31/10 2016

v1.0

1.0.0.0 https://github.com/kduma/L5-emSzmal-api

emSzmal Banking API wrapper in PHP

  Sources   Download

MIT

The Requires

 

kduma emszmalapi