22
33namespace CloudLoyalty \Api ;
44
5+ use CloudLoyalty \Api \Generated \Model \ActivateGiftCardRequest ;
6+ use CloudLoyalty \Api \Generated \Model \ActivateGiftCardResponse ;
57use CloudLoyalty \Api \Generated \Model \AdjustBalanceRequest ;
68use CloudLoyalty \Api \Generated \Model \AdjustBalanceResponse ;
79use CloudLoyalty \Api \Generated \Model \ApplyReturnRequest ;
810use CloudLoyalty \Api \Generated \Model \ApplyReturnResponse ;
911use CloudLoyalty \Api \Generated \Model \CalculateProductsRequest ;
1012use 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 ;
1119use CloudLoyalty \Api \Generated \Model \GetHistoryRequest ;
1220use CloudLoyalty \Api \Generated \Model \GetHistoryResponse ;
21+ use CloudLoyalty \Api \Generated \Model \GetPurchaseHistoryRequest ;
22+ use CloudLoyalty \Api \Generated \Model \GetPurchaseHistoryResponse ;
1323use CloudLoyalty \Api \Generated \Model \GetSettingsRequest ;
1424use CloudLoyalty \Api \Generated \Model \GetSettingsResponse ;
25+ use CloudLoyalty \Api \Generated \Model \GiftCardQuery ;
1526use CloudLoyalty \Api \Generated \Model \IssuePromocodeRequest ;
1627use CloudLoyalty \Api \Generated \Model \IssuePromocodeResponse ;
1728use 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