Skip to content
This repository has been archived by the owner on May 11, 2023. It is now read-only.

Commit

Permalink
readme updated
Browse files Browse the repository at this point in the history
  • Loading branch information
frkcn committed Nov 2, 2020
1 parent 53d944a commit 9b27273
Showing 1 changed file with 225 additions and 5 deletions.
230 changes: 225 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,239 @@
# Laravel Iys Package
# Laravel Iys

[![Latest Version on Packagist](https://img.shields.io/packagist/v/tarfin-labs/laravel-iys.svg?style=flat-square)](https://packagist.org/packages/tarfin-labs/laravel-iys)
![GitHub Workflow Status](https://img.shields.io/github/workflow/status/tarfin-labs/laravel-iys/tests?label=tests)
[![Quality Score](https://img.shields.io/scrutinizer/g/tarfin-labs/laravel-iys.svg?style=flat-square)](https://scrutinizer-ci.com/g/tarfin-labs/laravel-iys)
[![Total Downloads](https://img.shields.io/packagist/dt/tarfin-labs/laravel-iys.svg?style=flat-square)](https://packagist.org/packages/tarfin-labs/laravel-iys)


This is where your description should go. Limit it to a paragraph or two. Consider adding a small example.
Laravel İleti Yönetim Sistemi (IYS) entegrasyonu.

## Installation
## Kurulum

You can install the package via composer:
Laravel-iys paketini composer ile aşağıdaki komutu çalıştırarak kolayca ekleyebilirsiniz:

```bash
composer require tarfin-labs/laravel-iys
```

## Testing
Sonrasında config dosyasını yayınlamanız gerekmektedir:

```bash
php artisan vendor:publish --provider="TarfinLabs\Iys\IysServiceProvider"
```

Konfigurasyonu tamamlamak için `.env` dosyasına aşağıdaki bilgileri eklemelisiniz:

```.dotenv
IYS_URL=
IYS_USERNAME=
IYS_PASSWORD=
IYS_CODE=
IYS_BRAND_CODE=
```

## Kullanım

IYS API dokümantasyonu ve dönen istek cevaplarına [https://dev.iys.org.tr/](https://dev.iys.org.tr/) adresinden ulaşabilirsiniz.

### Marka Yönetimi
#### Marka Listeleme:

```php
$response = Iys::brands()->all();
```

veya

```php
$iys = new \TarfinLabs\Iys\Iys();
$response = $iys->brands()->all();
```

### İzin Yönetimi
#### Tekil İzin Ekleme

```php
$response = Iys::consents()->create([
'consentDate' => '2018-02-10 09:30:00',
'source' => 'HS_CAGRI_MERKEZI',
'recipient' => '+905813334455',
'recipientType' => 'BIREYSEL',
'status' => 'ONAY',
'type' => 'ARAMA',
'retailerCode ' => 11223344,
'retailerAccess' => [
22233344,
44222419,
13239987
]
]);
```

#### Tekil İzin Durumu Sorgulama
```php
$response = Iys::consents()->status([
'recipient' => '+905813334455',
'recipientType' => 'BIREYSEL',
'type' => 'MESAJ',
]);
```

#### Asenkron Çoklu İzin Ekleme
```php
$response = Iys::consents()->createMany([
[
'consentDate' => '2018-02-10 09:30:00',
'source' => 'HS_MESAJ',
'recipient' => '+905813334455',
'recipientType' => 'BIREYSEL',
'status' => 'RET',
'type' => 'ARAMA',
'retailerCode ' => 11223344,
'retailerAccess' => [
22233344,
44222419,
13239987
]
],
[
'consentDate' => '2018-02-10 09:40:00',
'source' => 'HS_WEB',
'recipient' => '[email protected]',
'recipientType' => 'BIREYSEL',
'status' => 'ONAY',
'type' => 'EPOSTA',
'retailerCode ' => 11223344,
'retailerAccess' => [
22233344,
44222419,
13239987
]
],
]);
```
#### Çoklu İzin Ekleme İsteği Sorgulama
```php
$response = Iys::consents()->statuses($requestId = '73b75030-3a92-4f1e-b247-b0509dbadbfc');
```

### Bayi Yönetimi
#### Bayi Ekleme
```php
$response = Iys::retailers()->create([
'tckn' => 42790000000,
'name' => 'Adım Soyadım',
'city' => [
'name' => 'İstanbul',
'code' => '34'
],
'town' => [
'name' => 'Şişli',
'code' => '05'
],
'title' => 'ADIM SOYADIM TİCARET',
'mersis' => '0015001526400496',
'alias' => 'ŞİŞLİ MAĞAZASI',
'mobile' => '+905357990000'
]);
```

#### Bayi Sorgulama ve Listeleme
- IYS numarası verilen bayi bilgilerini getirme:
```php
$response = Iys::retailers()->find($retailerCode = 66438915);
```

- Tüm bayiler detaylı bilgi ile birlikte:
```php
$response = Iys::retailers()->all();
```

- Sayfalama opsiyonları ile birlikte:
```php
$response = Iys::retailers()->all($offset = 100, $limit = 10);
```

#### Bayi Silme
```php
$response = Iys::retailers()->delete($retailerCode = 66438915);
```

### Bayi İzin Yönetimi
#### Bayi İzin Erişimi Ekleme
```php
$response = Iys::consents()->giveAccess([
'recipient' => '+905370000000',
'recipientType' => 'TACIR',
'type' => 'MESAJ',
'retailerAccess' => [66438915, 66438916],
]);
```

#### Bayi İzin Erişimi Verme
```php
$response = Iys::consents()->giveManyAccess([
'recipient' => [
'+905370000000',
'+905370000001'
],
'recipientType' => 'TACIR',
'type' => 'EPOSTA',
'retailerAccess' => [
66438915,
66438916
],
]);
```

#### Bayi İzin Erişimi Sorgulama
- Sayfalama bilgileri ön tanımlı değerler ile istek:
```php
$response = Iys::consents()->accessList([
'recipient' => '[email protected]',
'recipientType' => 'TACIR',
'type' => 'MESAJ',
]);
```

- Sayfalama bilgileri ile istek:
```php
$response = Iys::consents()->accessList([
'recipient' => '[email protected]',
'recipientType' => 'TACIR',
'type' => 'MESAJ',
], 100, 10);
```

#### Bayi İzin Erişimi Silme
```php
$response = Iys::consents()->deleteAccess([
'recipients' => [
'+905377115251',
'+905377115251',
],
'recipientType' => 'BIREYSEL',
'type' => 'MESAJ',
'retailerAccess' => [
66438915,
66438916,
],
]);
```

#### Tüm Bayilerin İzin Erişimini Silme
```php
$response = Iys::consents()->deleteAllAccess([
'recipients' => [
'+905377115251',
'+905377115251',
],
'recipientType' => 'BIREYSEL',
'type' => 'MESAJ',
]);
```

## Test

``` bash
composer test
Expand All @@ -42,3 +259,6 @@ If you discover any security-related issues, please email [email protected]
## License

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.


[https://dev.iys.org.tr/]: https://dev.iys.org.tr/

0 comments on commit 9b27273

Please sign in to comment.