Skip to content

Commit abb7db6

Browse files
authored
Merge pull request #9 from cloudloyalty/new_methods
Added gift card support
2 parents 0e3a8f8 + ccc6990 commit abb7db6

39 files changed

Lines changed: 3316 additions & 760 deletions

lib/Client.php

Lines changed: 91 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,27 @@
22

33
namespace CloudLoyalty\Api;
44

5+
use CloudLoyalty\Api\Generated\Model\ActivateGiftCardRequest;
6+
use CloudLoyalty\Api\Generated\Model\ActivateGiftCardResponse;
57
use CloudLoyalty\Api\Generated\Model\AdjustBalanceRequest;
68
use CloudLoyalty\Api\Generated\Model\AdjustBalanceResponse;
79
use CloudLoyalty\Api\Generated\Model\ApplyReturnRequest;
810
use CloudLoyalty\Api\Generated\Model\ApplyReturnResponse;
911
use CloudLoyalty\Api\Generated\Model\CalculateProductsRequest;
1012
use CloudLoyalty\Api\Generated\Model\CalculateProductsResult;
13+
use CloudLoyalty\Api\Generated\Model\DiscardGiftCardRequest;
14+
use CloudLoyalty\Api\Generated\Model\GenerateGiftCardRequest;
15+
use CloudLoyalty\Api\Generated\Model\GenerateGiftCardResponse;
16+
use CloudLoyalty\Api\Generated\Model\GetBonusHistoryRequest;
17+
use CloudLoyalty\Api\Generated\Model\GetBonusHistoryResponse;
18+
use CloudLoyalty\Api\Generated\Model\GetGiftCardResponse;
1119
use CloudLoyalty\Api\Generated\Model\GetHistoryRequest;
1220
use CloudLoyalty\Api\Generated\Model\GetHistoryResponse;
21+
use CloudLoyalty\Api\Generated\Model\GetPurchaseHistoryRequest;
22+
use CloudLoyalty\Api\Generated\Model\GetPurchaseHistoryResponse;
1323
use CloudLoyalty\Api\Generated\Model\GetSettingsRequest;
1424
use CloudLoyalty\Api\Generated\Model\GetSettingsResponse;
25+
use CloudLoyalty\Api\Generated\Model\GiftCardQuery;
1526
use CloudLoyalty\Api\Generated\Model\IssuePromocodeRequest;
1627
use CloudLoyalty\Api\Generated\Model\IssuePromocodeResponse;
1728
use CloudLoyalty\Api\Generated\Model\NewClientRequest;
@@ -54,7 +65,8 @@ class Client
5465

5566
public static $arrayElementsHint = [
5667
'CloudLoyalty\Api\Generated\Model\CalculationResult' => [
57-
'rows' => 'CloudLoyalty\Api\Generated\Model\CalculationResultRow'
68+
'rows' => 'CloudLoyalty\Api\Generated\Model\CalculationResultRow',
69+
'giftCards' => 'CloudLoyalty\Api\Generated\Model\CalculationResultGiftCard'
5870
],
5971
'CloudLoyalty\Api\Generated\Model\CalculationResultRow' => [
6072
'offers' => 'CloudLoyalty\Api\Generated\Model\CalculationResultRowOffersItem'
@@ -74,6 +86,16 @@ class Client
7486
'CloudLoyalty\Api\Generated\Model\CalculateProductsResultItem' => [
7587
'offers' => 'CloudLoyalty\Api\Generated\Model\AppliedOffer'
7688
],
89+
'CloudLoyalty\Api\Generated\Model\GetBonusHistoryResponse' => [
90+
'history' => 'CloudLoyalty\Api\Generated\Model\BonusHistoryEntry'
91+
],
92+
'CloudLoyalty\Api\Generated\Model\GetPurchaseHistoryResponse' => [
93+
'history' => 'CloudLoyalty\Api\Generated\Model\PurchaseHistoryPurchase'
94+
],
95+
'CloudLoyalty\Api\Generated\Model\PurchaseHistoryPurchase' => [
96+
'giftCards' => 'CloudLoyalty\Api\Generated\Model\PurchaseGiftCard',
97+
'rows' => 'CloudLoyalty\Api\Generated\Model\PurchaseRow'
98+
],
7799
// @todo: breaking backward compatibility
78100
//'CloudLoyalty\Api\Generated\Model\GetHistoryResponse' => [
79101
// 'history' => 'CloudLoyalty\Api\Generated\Model\HistoryEntry'
@@ -284,6 +306,8 @@ public function sendConfirmationCode(SendConfirmationCodeRequest $request)
284306
}
285307

286308
/**
309+
* @deprecated in favour of getBonusHistory()
310+
* @see getBonusHistory()
287311
* @param GetHistoryRequest $request
288312
* @return GetHistoryResponse
289313
* @throws ProcessingException
@@ -294,6 +318,28 @@ public function getHistory(GetHistoryRequest $request)
294318
return $this->call('get-history', $request, 'CloudLoyalty\Api\Generated\Model\GetHistoryResponse');
295319
}
296320

321+
/**
322+
* @param GetBonusHistoryRequest $request
323+
* @return GetBonusHistoryResponse
324+
* @throws ProcessingException
325+
* @throws TransportException
326+
*/
327+
public function getBonusHistory(GetBonusHistoryRequest $request)
328+
{
329+
return $this->call('get-bonus-history', $request, 'CloudLoyalty\Api\Generated\Model\GetBonusHistoryResponse');
330+
}
331+
332+
/**
333+
* @param GetPurchaseHistoryRequest $request
334+
* @return GetPurchaseHistoryResponse
335+
* @throws ProcessingException
336+
* @throws TransportException
337+
*/
338+
public function getPurchaseHistory(GetPurchaseHistoryRequest $request)
339+
{
340+
return $this->call('get-purchase-history', $request, 'CloudLoyalty\Api\Generated\Model\GetPurchaseHistoryResponse');
341+
}
342+
297343
/**
298344
* @param AdjustBalanceRequest $request
299345
* @return AdjustBalanceResponse
@@ -426,6 +472,50 @@ public function calculateProducts(CalculateProductsRequest $request)
426472
return $this->call('calculate-products', $request, 'CloudLoyalty\Api\Generated\Model\CalculateProductsResult');
427473
}
428474

475+
/**
476+
* @param GenerateGiftCardRequest $request
477+
* @return GenerateGiftCardResponse
478+
* @throws ProcessingException
479+
* @throws TransportException
480+
*/
481+
public function generateGiftCard(GenerateGiftCardRequest $request)
482+
{
483+
return $this->call('generate-gift-card', $request, 'CloudLoyalty\Api\Generated\Model\GenerateGiftCardResponse');
484+
}
485+
486+
/**
487+
* @param GiftCardQuery $request
488+
* @return GetGiftCardResponse
489+
* @throws ProcessingException
490+
* @throws TransportException
491+
*/
492+
public function getGiftCard(GiftCardQuery $request)
493+
{
494+
return $this->call('get-gift-card', $request, 'CloudLoyalty\Api\Generated\Model\GetGiftCardResponse');
495+
}
496+
497+
/**
498+
* @param ActivateGiftCardRequest $request
499+
* @return ActivateGiftCardResponse
500+
* @throws ProcessingException
501+
* @throws TransportException
502+
*/
503+
public function activateGiftCard(ActivateGiftCardRequest $request)
504+
{
505+
return $this->call('activate-gift-card', $request, 'CloudLoyalty\Api\Generated\Model\ActivateGiftCardResponse');
506+
}
507+
508+
/**
509+
* @param DiscardGiftCardRequest $request
510+
* @return \stdClass
511+
* @throws ProcessingException
512+
* @throws TransportException
513+
*/
514+
public function discardGiftCard(DiscardGiftCardRequest $request)
515+
{
516+
return $this->call('discard-gift-card', $request, 'stdClass');
517+
}
518+
429519
/**
430520
* @param string $method
431521
* @param mixed $request

0 commit comments

Comments
 (0)