antonsayapin / yclients-laravel-sdk
yclients laravel sdk. Fork from Nikitin SDK
dev-master
2022-09-28 05:29 UTC
Requires
- php: >=8.0.2
- guzzlehttp/guzzle: >=7.2
- illuminate/support: >=5.4
- nesbot/carbon: >=2.62.1
This package is auto-updated.
Last update: 2024-10-28 09:57:02 UTC
README
Laravel YClients SDK
Install
$ composer require antonsayapin/yclients-laravel-sdk
Publish config file
$ php artisan vendor:publish --tag=yclients-laravel-sdk
Laravel 5.5+
Fork add Laravel 9 requirements. If you don't use auto-discovery, add the ServiceProvider to the providers array in config/app.php
... antonsayapin\YClientsSDK\YClientsSDKServiceProvider::class ...
Set configs\yclients-laravel-sdk
'accounts' => [ 'default' => [ // Login and password are required to receive USER TOKEN. // If you have them you do not have to fill in these fields 'login' => '', 'password' => '', // Used in all requests and is mandatory 'bearer_token' => '', 'user_token' => '' ], ]
Obtain TOKENS
Bearer token can be recived from yclients support.
To obtain user token set login, password and bearer token in configs and run
use antonsayapin\YClientsSDK\Facades\YClientsSDK; ... YClientsSDK::authorization()->get() // return USER TOKEN
Supported API methods
- Authorization
- Clients
- Companies
- Goods
- Records
- Salons
- Services
- ServiceCategory
- Staff
- Visits
- VisitDetails
Examples
Clients
use antonsayapin\YClientsSDK\Facades\YClientsSDK; ... $clients = YClientsSDK::clients()->setCompany($companyId)->get();
Companies
use antonsayapin\YClientsSDK\Facades\YClientsSDK; ... $companies = YClientsSDK::companies()->setSalonId($salonId)->get();
Goods
use antonsayapin\YClientsSDK\Facades\YClientsSDK; ... $goods = YClientsSDK::goods()->setCompany($companyId)->get();
Records
use antonsayapin\YClientsSDK\Facades\YClientsSDK; ... $records = YClientsSDK::records()->setCompany($companyId)->setChangedAfter(Carbon::today())->get();
Groups
use antonsayapin\YClientsSDK\Facades\YClientsSDK; ... $salons = YClientsSDK::groups()->get();
ServiceCategory
use antonsayapin\YClientsSDK\Facades\YClientsSDK; ... $serviceCategory = YClientsSDK::serviceCategory()->setCompany($companyId)->get();
Staff
use antonsayapin\YClientsSDK\Facades\YClientsSDK; ... $staff = YClientsSDK::staff()->setCompany($companyId)->get();
Visits
use antonsayapin\YClientsSDK\Facades\YClientsSDK; ... $visits = YClientsSDK::visits()->setVisitId($visitId)->get();
VisitDetails
use antonsayapin\YClientsSDK\Facades\YClientsSDK; ... $visitDetails = YClientsSDK::visitDetails()->setVisitId($visitId)->setSalonId($salonId)->setRecordId($recordId)->get();
License
The MIT License (MIT). Please see License File for more information.