/**
  * Constructor to create a AccountBonusPointTransactionTransferRequest
  *
  * @param id Unique request name
  * @param AccountBonusPointTransactionTo AccountBonusPointTransactionObjectData for
  *     AccountBonusPointTransactionTransferRequest
  * @param AccountBonusPointTransactionFrom AccountBonusPointTransactionObjectData for
  *     AccountBonusPointTransactionTransferRequest
  */
 @JsonCreator
 public AccountBonusPointTransactionTransferRequest(
     @JsonProperty("RequestId") String id,
     @JsonProperty("AccountBonusPointTransactionTo")
         AccountBonusPointTransactionObjectData AccountBonusPointTransactionTo,
     @JsonProperty("AccountBonusPointTransactionFrom")
         AccountBonusPointTransactionObjectData AccountBonusPointTransactionFrom) {
   super(id, "AccountBonusPointTransactionTransfer");
   if (AccountBonusPointTransactionTo != null) {
     addInput(
         "AccountBonusPointTransactionTo",
         AccountBonusPointTransactionObjectHelper.toMap(
                 AccountBonusPointTransactionTo,
                 new HashMap(),
                 "AccountBonusPointTransactionTransferOutputData")
             .get("AccountBonusPointTransactionTransferOutputData"));
   }
   if (AccountBonusPointTransactionFrom != null) {
     addInput(
         "AccountBonusPointTransactionFrom",
         AccountBonusPointTransactionObjectHelper.toMap(
                 AccountBonusPointTransactionFrom,
                 new HashMap(),
                 "AccountBonusPointTransactionTransferOutputData")
             .get("AccountBonusPointTransactionTransferOutputData"));
   }
 }
 public Map getFilterMap() {
   if (filter == null) {
     return null;
   } else {
     return AccountBonusPointTransactionObjectHelper.toMap(
         (AccountBonusPointTransactionObjectFilter) filter,
         new HashMap(),
         "AccountBonusPointTransaction");
   }
 }
 public static AccountBonusPointTransactionFindbyRewardbalanceBulkParticipantQuery fromQueryMap(
     Map input) {
   AccountBonusPointTransactionFindbyRewardbalanceBulkParticipantQuery retVal =
       new AccountBonusPointTransactionFindbyRewardbalanceBulkParticipantQuery();
   retVal.setContext(BSDMSessionContext.fromMap(input));
   Map methodMap = (Map) input.get("AccountBonusPointTransactionFindbyRewardbalance");
   if (methodMap != null) {
     Map filterMap = (Map) methodMap.get("AccountBonusPointTransaction");
     Integer index = (Integer) methodMap.get("Index");
     if (filterMap != null) {
       retVal.setFilter(AccountBonusPointTransactionObjectHelper.getFilter(filterMap));
     }
     if (retVal.getFilter() != null && index != null) {
       retVal.getFilter().setIndex(index);
     }
   }
   return retVal;
 }