semivan / getcourse-api-client
PHP клиент для работы с API GetCourse
1.0.7
2021-11-29 08:57 UTC
Requires
- php: >=7.1
- symfony/http-client: 4.*
README
Требования
- PHP >= 7.1
- symfony/http-client
Установка
composer require semivan/getcourse-api-client
Использование
$client = new \Getcourse\GetcourseClient($account, $secretKey); $manager = new \Getcourse\GetcourseManager($client);
Экспорт пользователей
$exportId = $manager ->exportUsers() ->setStatus('active') ->getExportId(); $users = $manager ->exportUsers() ->export($exportId);
Экспорт заказов
$exportId = $manager ->exportDeals() ->setCreatedAtPeriod('2020-08-01') ->getExportId(); $deals = $manager ->exportDeals() ->export($exportId);
Создание пользователя
$user = $manager->createUser() ->setEmail('client@email.com') ->setFirstName('FirstName') ->setLastName('LastName') ->setPhone('+77777777777') ->setCountry('Country') ->setCity('City') ->setRefresh(true) ->addGroup('group_name'); $response = $user->save();
Создание заказа
$deal = $manager->createDeal() ->setUser($user) ->setNumber('123XXX') ->setOfferCode('offer_code') ->setStatus(\Getcourse\Constants::DEAL_STATUS_NEW) ->setProductTitle('prod 01') ->setCost(1000) ->setIsPaid(true); $response = $deal->save();