API template library

Fiserv Loyalty & Rewards mock API and live sandbox

A WireMock simulation of Fiserv's REST API — covering rewards balances and bonus activity, redemptions, program enrollment, memos, and cycle-copy program configuration.

Vendor
Fiserv
Functionality
Loyalty programs and rewards
Spec version
1.0.0
Endpoints
175
Stubs
175
Protocol
REST
Validation
AI-validated Before publication, an AI agent exercised these endpoints against the real Fiserv API through WireMock's recording proxy, and the recorded traffic was used to verify each stub's request and response shapes.

Live sandbox · no signup, no API key

Fiserv Issuer Solutions - Loyalty & Rewards

A running WireMock Cloud instance of this template, callable right now from a terminal, a script, or an AI agent.

Base URL
https://emem4.wiremockapi.cloud

POST BONUS_DAILY_HISTORY ODS View

curl -s -X POST 'https://emem4.wiremockapi.cloud/rewards/v2/bonusDailyHistory' \
  -H 'Content-Type: application/json' \
  -d '{}'

POST BONUS_HISTORY ODS View

curl -s -X POST 'https://emem4.wiremockapi.cloud/rewards/v2/bonusHistory' \
  -H 'Content-Type: application/json' \
  -d '{}'

POST BONUS_PROGRAM ODS View

curl -s -X POST 'https://emem4.wiremockapi.cloud/rewards/v2/bonusProgram' \
  -H 'Content-Type: application/json' \
  -d '{}'
Method Path Summary
POST /plpAccount/v1/accountDetailsForToken This API gets the account basic details.
POST /plpAccount/v1/autoEnrollmentProgram Auto Enrollment Program
POST /plpAccount/v1/event Event
POST /plpAccount/v1/getAccountProgramType This API gets the program types associated with the account.
POST /plpAccount/v1/getAccountRuleFlags Use this service to retrieve the Account's near real time values for Earn, Burn, and Forfeit rules.
POST /plpAccount/v1/getActivePrograms This API gets the account's active programs.
POST /plpAccount/v1/getCardLinkedOfferDetails Get triple offers
POST /plpAccount/v1/getCategoryCodes This API gets the account's Current and upcoming category codes. if upcoming category code is not set explicitly , this API will return current category code as upcoming category code.
POST /plpAccount/v1/getCustomRewardDetails Get Custom Rewards based on the account cycles for cash back cards
POST /plpAccount/v1/getCycleToDateCustomReward Get Custom Rewards based on the Current Cycle
POST /plpAccount/v1/getMerchantRewardConfiguration Get Merchant Configuration
POST /plpAccount/v1/getRedemptionOption To fetch the redemption Option (Auto/Manual) selected by the User
POST /plpAccount/v1/getYearToDateCustomReward Get Custom Rewards for the current Year, Feature can be turned on/off by setting the feature value for a X500Id
POST /plpAccount/v1/processRewardMsgStrategy Submits Message Strategy to ODS in batch
POST /plpAccount/v1/sendRewardsEStatement Send the account's eStatement code.
POST /plpAccount/v1/setCategoryCode Sets the account's current or upcoming category code
POST /plpAccount/v1/setLoyaltyPlatformCode Set Loyalty Platform Code
POST /plpAccount/v1/setParticipationIdentifier Set Participation Identifier
POST /plpAccount/v1/triggerSpendMeteMail Triggers the email for the accounts which met the threshold spend amount
POST /plpAccount/v1/updateRedemptionOption Update the redemptionOption as Auto or Manual for CashBack cards Required fields: one of common.accountId, common.presentationId, or common.externalId and redemptionOption.
POST /plpMemo/v1/memoAdd Memo Add Service
POST /plpMemo/v1/memoLookup Memo Lookup Service.
POST /plpMemo/v1/memoType Memo Type Service
POST /plpMemo/v1/memoUpdate Memo Add Service
POST /plpMemo/v1/odsBatchSubmit Submits memos to ODS in batch
POST /plpMemo/v1/odsSubmit Submits memos to ODS
POST /rewards/v2/bonusDailyHistory BONUS_DAILY_HISTORY ODS View
POST /rewards/v2/bonusHistory BONUS_HISTORY ODS View
POST /rewards/v2/bonusProgram BONUS_PROGRAM ODS View
POST /rewards/v2/bonusRedemption BONUS_REDEMPTION ODS View
POST /rewards/v2/bonusTrade BONUS_TRADE RPC
POST /rewards/v2/bonusTradeReceiving BONUS_TRADE_RECEIVING ODS View
POST /rewards/v2/bonusTradeSending BONUS_TRADE_SENDING ODS View
POST /rewards/v2/bonusTransfer BONUS_TRANSFER RPC
POST /rewards/v2/bonusUpdate BONUS_UPDATE RPC
POST /rewards/v2/offlineLoyalty OFFLINE_LOYALTY ODS View
POST /rewards/v2/orders REDEEM_BONUS AND BONUS_UPDATE RPCs - VISA RRP specific
POST /rewards/v2/points BONUS_REDEMPTION ODS View - VISA RRP specific
POST /rewards/v2/redeemBonus REDEEM_BONUS RPC
POST /rewards/v2/statementLineItemDiscountDetail STMT_LINE_ITEM_DISCOUNT_DETAIL ODS View
POST /rewards/v2/statementLineItemDiscountList STMT_LINE_ITEM_DISCOUNT_LIST ODS View
POST /rewards/v2/statementLineItemDiscountUpdate STMT_LINE_ITEM_DSCN_UPDATE RPC
POST /rewards/v2/statementLineItemDiscountValidate STMT_LINE_ITEM_DSCN_VALIDATE RPC
POST /rewardsCopy/v1/getAdjustmentLevelCycleCopy Get Adjustment Level Cycle Copy.
POST /rewardsCopy/v1/getBehaviorCycleCopy Get Behavior Cycle Copy.
POST /rewardsCopy/v1/getCategoryCycleCopy Get Category Cycle Copy
POST /rewardsCopy/v1/getCycleCopy Get Cycle Copy Program.
POST /rewardsCopy/v1/getDialogConfigCycleCopy Get Dialog Config Cycle Copy.
POST /rewardsCopy/v1/getDistributionBucketCycleCopy Get DistributionBucket Cycle Copy.
POST /rewardsCopy/v1/getEnrollmentTriggerCycleCopy Get Enrollment Trigger Cycle Copy.
POST /rewardsCopy/v1/getMappingCycleCopy Get Mapping Cycle Copy.
POST /rewardsCopy/v1/getProgramCappingCycleCopy Get ProgramCappingCycle Cycle Copy.
POST /rewardsCopy/v1/getProgramCycleCopy Get Program Cycle Copy.
POST /rewardsCopy/v1/getProgramGroupCycleCopy Get Program Group Cycle Copy.
POST /rewardsCopy/v1/getProgramTrackerCycleCopy Get Program Tracker Cycle Copy.
POST /rewardsCopy/v1/getRuleCycleCopy Get Rule Cycle Copy.
POST /rewardsCopy/v1/getTierAcrossCycleCopy Get Tier Across Cycle Copy
POST /rewardsCopy/v1/hierarchyList List of hierarchy
POST /rewardsCopy/v1/putAdjustmentLevelCycleCopy Put Adjustment Level Cycle Copy.
POST /rewardsCopy/v1/putBehaviorCycleCopy Put Behavior Cycle Copy.

+115 more endpoints in the full spec.

Unauthenticated WireMock Cloud demo sandbox for Fiserv — not an official Fiserv sandbox, and it returns simulated example data only.

What's inside the Loyalty & Rewards template

Five API groups make up Fiserv's issuer loyalty stack, and the template carries all of them: the rewards/v2 views and RPCs over bonus history, redemption, trade, and transfer; the plpAccount routes where a personalized loyalty program reports its earn, burn, and forfeit rule flags, active programs, and category codes; the plpMemo services; the rewardsCopy configuration suite that clones program setups across cycles; and the VISA Rewards Redemption Platform pair — orders and points — with their transaction-id-and-balance response grammar. What sets this sandbox apart from its Issuer Solutions siblings is how it answers: every collection comes back holding exactly one record with the complete field dictionary materialized, each value the string "sample" (dates render as 2024-01-15, numerics as 1, flags as true). A bonus-history row, a memo, an earn rule — the full schema of each arrives enumerated in the body, which turns every route into a live reference for response-model binding.

  • Bonus activity — history and daily-history views, bonus programs, redemption records, trades, and transfers
  • Account programs — active-program checks, rule flags across earn, burn, and forfeit, and category-code management
  • Redemption rails — the redeemBonus RPC plus the VISA RRP orders and points pair
  • Loyalty memos — memo add, lookup, update, and the ODS batch-submission routes
  • Program configuration — the rewardsCopy suite cloning rules, tiers, behaviors, and caps between cycles

Frequently asked questions

Schema truth. Each response enumerates every field its contract can carry, so deserializers get exercised against the complete shape rather than a lucky subset — the bonus-history record alone materializes dozens of fields a terser fixture would omit. The flip side: nothing is arithmetic-checkable, since amounts are strings reading "sample". Bind models and assert presence here; put real point balances behind a private WireMock Cloud copy when tests need numbers that add up.

redeemBonus is the processor-native RPC — its response is a messages block with a result code and transaction status, the host's way of confirming an execution. The orders and points routes are the VISA Rewards Redemption Platform contract instead: a responseData object pairing request and response transaction ids with merchant identifiers, a points bank, and a customer loyalty balance. Clients typically implement one or the other; the sandbox carrying both lets an integration verify it chose — and parses — the right grammar before certification.

Program operations at scale. Issuers rebuild loyalty configurations each cycle — rules, tiers, behaviors, distribution buckets, capping — and the cycle-copy suite reads and writes those setups wholesale. Its responses here are the template's deepest: a get answers with a complete programsResponse nested inside the outer envelope, its own processorInfo included, which is exactly the double-wrapped shape configuration tooling must unwrap. Worth noting for test design: the family is get-and-put pairs, so round-trip tooling can be exercised contract-first without any state.

Through servicing surfaces like the Card Developer template, whose uChoose routes report redeemable balances and whose offers routes activate merchant deals — that's the cardholder-facing slice. This template is the program engine behind it. The shared envelope grammar with the Operations Execution template is no accident either: both are Issuer Solutions surfaces, but where that one answers with empty scaffolds, this one fills every shape — start model-binding work here.

Vendor names identify APIs represented by WireMock template sources. This page does not imply vendor endorsement, certification, partnership, or official integration status.