semivan/getcourse-api-client

PHP клиент для работы с API GetCourse

1.0.7 2021-11-29 08:57 UTC

This package is auto-updated.

Last update: 2024-03-29 04:18:49 UTC


README

Требования

Установка

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();