@@ -807,3 +807,109 @@ For executing transactions, you need to understand the 4 modules described below
807807 $response = $webhooksService->verifySignature($params);
808808 echo json_encode($response, JSON_PRETTY_PRINT);
809809 ```
810+
811+
812+ ### Redemption Modules
813+
814+ Two modules of redemption, "Redeemable SKUs" and "User Redemptions", are described below.
815+
816+ #### Redeemable SKUs Module
817+
818+ * Initialize Redeemable SKUs service object to perform redeemable skus specific actions.
819+
820+ ```php
821+ $redeemableSkusService = $ostObj->services->redeemableSkus;
822+ ```
823+
824+ * Get Redeemable SKU detail using the redeemable sku id.
825+
826+ ```php
827+ // Mandatory API parameters
828+
829+ // Fetch details of following redeemable sku.
830+ $redeemableSkuId = '1';
831+
832+ $getParams = array();
833+ $getParams['redeemable_sku_id'] = $redeemableSkuId;
834+ $response = $redeemableSkusService->get($getParams)->wait();
835+ echo json_encode($response, JSON_PRETTY_PRINT);
836+ ```
837+
838+ * Get Redeemable SKUs List. Pagination is supported by this API.
839+
840+ ```php
841+ // Mandatory API parameters
842+ // NOTE: No mandatory parameters.
843+
844+ // Optional API parameters
845+
846+ // Limit.
847+ $limit = 10;
848+
849+ // Array of redeemable SKU ids.
850+ $redeemableSkuIds = array('1', '2');
851+
852+ // Pagination identifier from the previous API call response. Not needed for page one.
853+ $paginationIdentifier = 'eyJsY___';
854+
855+ $getParams = array();
856+ $getParams['redeemable_sku_ids'] = $redeemableSkuIds;
857+ $getParams['limit'] = $limit;
858+ $getParams['pagination_identifier'] = $paginationIdentifier;
859+
860+ $response = $redeemableSkusService->getList($getParams)->wait();
861+ echo json_encode($response, JSON_PRETTY_PRINT);
862+ ```
863+
864+ #### User Redemptions Module
865+
866+ * Initialize Redemptions service object to perform user redemption specific actions.
867+
868+ ```php
869+ $redemptionsService = $ostObj->services->redemptions;
870+ ```
871+
872+ * Get User redemption details using the userId and redemptionId.
873+
874+ ```php
875+ // Mandatory API parameters
876+
877+ // UserId of user for whom redemption details needs to be fetched.
878+ $userId = 'ee8___';
879+
880+ // Unique identifier of the redemption of user.
881+ $redemptionId = 'aa___';
882+
883+ $getParams = array();
884+ $getParams['user_id'] = $userId;
885+ $getParams['redemption_id'] = $redemptionId;
886+ $response = $redemptionsService->get($getParams)->wait();
887+ echo json_encode($response, JSON_PRETTY_PRINT);
888+ ```
889+
890+ * Get User Redemptions List. Pagination is supported by this API.
891+
892+ ```php
893+ // Mandatory API parameters
894+ $userId = 'ee89___';
895+
896+ // Optional API parameters
897+
898+ // Limit.
899+ $limit = 10;
900+
901+ // Array of user redemption uuids.
902+ $redemptionIds = array('a743___', 'a743___');
903+
904+ // Pagination identifier from the previous API call response. Not needed for page one.
905+ $paginationIdentifier = 'eyJsY___';
906+
907+ $getParams = array();
908+ $getParams['user_id'] = $userId;
909+ $getParams['redemption_ids'] = $redemptionIds;
910+ $getParams['limit'] = $limit;
911+ $getParams['pagination_identifier'] = $paginationIdentifier;
912+
913+ $response = $redemptionsService->getList($getParams)->wait();
914+ echo json_encode($response, JSON_PRETTY_PRINT);
915+ ```
0 commit comments