Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions lib/Client.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
use CloudLoyalty\Api\Generated\Model\GetPurchaseHistoryResponse;
use CloudLoyalty\Api\Generated\Model\GetSettingsRequest;
use CloudLoyalty\Api\Generated\Model\GetSettingsResponse;
use CloudLoyalty\Api\Generated\Model\GetClientOffersRequest;
use CloudLoyalty\Api\Generated\Model\GetClientOffersResponse;
use CloudLoyalty\Api\Generated\Model\GiftCardQuery;
use CloudLoyalty\Api\Generated\Model\IssuePromocodeRequest;
use CloudLoyalty\Api\Generated\Model\IssuePromocodeResponse;
Expand Down Expand Up @@ -77,6 +79,9 @@ class Client
'CloudLoyalty\Api\Generated\Model\GetBalanceResponse' => [
'bonuses' => 'CloudLoyalty\Api\Generated\Model\ClientBonusExpirationItem'
],
'CloudLoyalty\Api\Generated\Model\GetClientOffersResponse' => [
'counters' => 'CloudLoyalty\Api\Generated\Model\ClientOfferCounter'
],
'CloudLoyalty\Api\Generated\Model\NewClientResponse' => [
'bonuses' => 'CloudLoyalty\Api\Generated\Model\ClientBonusExpirationItem'
],
Expand Down Expand Up @@ -283,6 +288,17 @@ public function getBalance(ClientQuery $request)
return $this->call('get-balance', $request, 'CloudLoyalty\Api\Generated\Model\GetBalanceResponse');
}

/**
* @param GetClientOffersRequest $request
* @return GetClientOffersResponse
* @throws ProcessingException
* @throws TransportException
*/
public function getClientOffers(GetClientOffersRequest $request)
{
return $this->call('get-client-offers', $request, 'CloudLoyalty\Api\Generated\Model\GetClientOffersResponse');
}

/**
* @param UpdateClientRequest $request
* @return NewClientResponse
Expand Down
162 changes: 162 additions & 0 deletions lib/Generated/Model/ClientOfferCounter.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
<?php

/*
* This file has been auto generated by Jane,
*
* Do no edit it directly.
*/

namespace CloudLoyalty\Api\Generated\Model;

class ClientOfferCounter
{
/**
* Название счетчика
*
* @var string
*/
protected $name;

/**
* Текущее значение счетчика
*
* @var int
*/
protected $value;

/**
* Значение счетчика, при котором клиент получает награду
*
* @var int
*/
protected $targetValue;

/**
* Дата, до которой нужно накопить счетчик
*
* @var \DateTime|null
*/
protected $targetDate;

/**
* Количество неиспользованных наград по счетчику
*
* @var int
*/
protected $coupons;

/**
* Название счетчика
*
* @return string
*/
public function getName()
{
return $this->name;
}

/**
* Название счетчика
*
* @param string $name
*
* @return self
*/
public function setName($name)
{
$this->name = $name;
return $this;
}

/**
* Текущее значение счетчика
*
* @return int
*/
public function getValue()
{
return $this->value;
}

/**
* Текущее значение счетчика
*
* @param int $value
*
* @return self
*/
public function setValue($value)
{
$this->value = $value;
return $this;
}

/**
* Значение счетчика, при котором клиент получает награду
*
* @return int
*/
public function getTargetValue()
{
return $this->targetValue;
}

/**
* Значение счетчика, при котором клиент получает награду
*
* @param int $targetValue
*
* @return self
*/
public function setTargetValue($targetValue)
{
$this->targetValue = $targetValue;
return $this;
}

/**
* Дата, до которой нужно накопить счетчик
*
* @return \DateTime|null
*/
public function getTargetDate()
{
return $this->targetDate;
}

/**
* Дата, до которой нужно накопить счетчик
*
* @param \DateTime|null $targetDate
*
* @return self
*/
public function setTargetDate(\DateTime $targetDate = null)
{
$this->targetDate = $targetDate;
return $this;
}

/**
* Количество неиспользованных наград по счетчику
*
* @return int
*/
public function getCoupons()
{
return $this->coupons;
}

/**
* Количество неиспользованных наград по счетчику
*
* @param int $coupons
*
* @return self
*/
public function setCoupons($coupons)
{
$this->coupons = $coupons;
return $this;
}
}
42 changes: 42 additions & 0 deletions lib/Generated/Model/GetClientOffersRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?php

/*
* This file has been auto generated by Jane,
*
* Do no edit it directly.
*/

namespace CloudLoyalty\Api\Generated\Model;

class GetClientOffersRequest
{
/**
* Данные о клиенте, для которого делается запрос.
*
* @var ClientQuery
*/
protected $client;

/**
* Данные о клиенте, для которого делается запрос.
*
* @return ClientQuery
*/
public function getClient()
{
return $this->client;
}

/**
* Данные о клиенте, для которого делается запрос.
*
* @param ClientQuery $client
*
* @return self
*/
public function setClient(ClientQuery $client)
{
$this->client = $client;
return $this;
}
}
42 changes: 42 additions & 0 deletions lib/Generated/Model/GetClientOffersResponse.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?php

/*
* This file has been auto generated by Jane,
*
* Do no edit it directly.
*/

namespace CloudLoyalty\Api\Generated\Model;

class GetClientOffersResponse
{
/**
* Счетчики клиента
*
* @var ClientOfferCounter[]
*/
protected $counters;

/**
* Счетчики клиента
*
* @return ClientOfferCounter[]
*/
public function getCounters()
{
return $this->counters;
}

/**
* Счетчики клиента
*
* @param ClientOfferCounter[] $counters
*
* @return self
*/
public function setCounters(array $counters)
{
$this->counters = $counters;
return $this;
}
}