Skip to content

Commit

Permalink
Merge pull request #8 from cloudloyalty/calculate_products_method_added
Browse files Browse the repository at this point in the history
Added /calculate-products method
  • Loading branch information
luza authored Aug 20, 2024
2 parents 41a645a + a45c5a0 commit 6edd154
Show file tree
Hide file tree
Showing 22 changed files with 1,496 additions and 540 deletions.
2 changes: 1 addition & 1 deletion jane-openapi-configuration.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

return [
'openapi-file' => 'https://api.cloudloyalty.ru/openapi.yaml',
'openapi-file' => 'https://api.maxma.com/openapi.yaml',
'namespace' => 'CloudLoyalty\Api\Generated',
'directory' => __DIR__ . '/lib/Generated',
'use-fixer' => true,
Expand Down
29 changes: 29 additions & 0 deletions lib/Client.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
use CloudLoyalty\Api\Generated\Model\AdjustBalanceResponse;
use CloudLoyalty\Api\Generated\Model\ApplyReturnRequest;
use CloudLoyalty\Api\Generated\Model\ApplyReturnResponse;
use CloudLoyalty\Api\Generated\Model\CalculateProductsRequest;
use CloudLoyalty\Api\Generated\Model\CalculateProductsResult;
use CloudLoyalty\Api\Generated\Model\GetHistoryRequest;
use CloudLoyalty\Api\Generated\Model\GetHistoryResponse;
use CloudLoyalty\Api\Generated\Model\GetSettingsRequest;
Expand Down Expand Up @@ -66,6 +68,22 @@ class Client
'CloudLoyalty\Api\Generated\Model\NewClientResponse' => [
'bonuses' => 'CloudLoyalty\Api\Generated\Model\ClientBonusExpirationItem'
],
'CloudLoyalty\Api\Generated\Model\CalculateProductsResult' => [
'products' => 'CloudLoyalty\Api\Generated\Model\CalculateProductsResultItem'
],
'CloudLoyalty\Api\Generated\Model\CalculateProductsResultItem' => [
'offers' => 'CloudLoyalty\Api\Generated\Model\AppliedOffer'
],
// @todo: breaking backward compatibility
//'CloudLoyalty\Api\Generated\Model\GetHistoryResponse' => [
// 'history' => 'CloudLoyalty\Api\Generated\Model\HistoryEntry'
//],
//'CloudLoyalty\Api\Generated\Model\GetSettingsResponse' => [
// 'clientExtraFields' => 'CloudLoyalty\Api\Generated\Model\GetSettingsResponseClientExtraFieldsItem'
//],
//'CloudLoyalty\Api\Generated\Model\SetPurchaseResponse' => [
// 'receiptInfo' => 'CloudLoyalty\Api\Generated\Model\SetPurchaseResponseReceiptInfoItem'
//],
];

/**
Expand Down Expand Up @@ -397,6 +415,17 @@ public function getSettings(GetSettingsRequest $request)
return $this->call('get-settings', $request, 'CloudLoyalty\Api\Generated\Model\GetSettingsResponse');
}

/**
* @param CalculateProductsRequest $request
* @return CalculateProductsResult
* @throws ProcessingException
* @throws TransportException
*/
public function calculateProducts(CalculateProductsRequest $request)
{
return $this->call('calculate-products', $request, 'CloudLoyalty\Api\Generated\Model\CalculateProductsResult');
}

/**
* @param string $method
* @param mixed $request
Expand Down
222 changes: 222 additions & 0 deletions lib/Generated/Model/AppliedOffer.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,222 @@
<?php

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

namespace CloudLoyalty\Api\Generated\Model;

class AppliedOffer
{
/**
* Внутренний идентификатор акции
*
* @var int
*/
protected $id;

/**
* Код
*
* @var string
*/
protected $code;

/**
* Название
*
* @var string
*/
protected $name;

/**
* Начисленные по акции бонусы
*
* @var int
*/
protected $bonuses;

/**
* Дата начала действия бонусов
*
* @var \DateTime
*/
protected $availableAt;

/**
* Дата сгорания бонусов
*
* @var \DateTime
*/
protected $expireAt;

/**
* Скидка по акции
*
* @var float
*/
protected $amount;

/**
* Внутренний идентификатор акции
*
* @return int
*/
public function getId()
{
return $this->id;
}

/**
* Внутренний идентификатор акции
*
* @param int $id
*
* @return self
*/
public function setId($id)
{
$this->id = $id;
return $this;
}

/**
* Код
*
* @return string
*/
public function getCode()
{
return $this->code;
}

/**
* Код
*
* @param string $code
*
* @return self
*/
public function setCode($code)
{
$this->code = $code;
return $this;
}

/**
* Название
*
* @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 getBonuses()
{
return $this->bonuses;
}

/**
* Начисленные по акции бонусы
*
* @param int $bonuses
*
* @return self
*/
public function setBonuses($bonuses)
{
$this->bonuses = $bonuses;
return $this;
}

/**
* Дата начала действия бонусов
*
* @return \DateTime
*/
public function getAvailableAt()
{
return $this->availableAt;
}

/**
* Дата начала действия бонусов
*
* @param \DateTime $availableAt
*
* @return self
*/
public function setAvailableAt(\DateTime $availableAt)
{
$this->availableAt = $availableAt;
return $this;
}

/**
* Дата сгорания бонусов
*
* @return \DateTime
*/
public function getExpireAt()
{
return $this->expireAt;
}

/**
* Дата сгорания бонусов
*
* @param \DateTime $expireAt
*
* @return self
*/
public function setExpireAt(\DateTime $expireAt)
{
$this->expireAt = $expireAt;
return $this;
}

/**
* Скидка по акции
*
* @return float
*/
public function getAmount()
{
return $this->amount;
}

/**
* Скидка по акции
*
* @param float $amount
*
* @return self
*/
public function setAmount($amount)
{
$this->amount = $amount;
return $this;
}
}
Loading

0 comments on commit 6edd154

Please sign in to comment.