POINTLOYALTY JAVA REST CLIENT EXAMPLE

Read documentation for PointLoyalty REST client library.
package com.pointloyalty.loyalty.rest.client;

import com.pointloyalty.loyalty.rest.beans.*;
import java.util.*;

/**
 * Example of usage REST API client library.
 *
 */
public class PointLoyaltyRestExample {
    /** Demo user login.*/
    private static final LoginBean login = new LoginBean();
    
    /**
     * Demo user login data.
     */
    static {
        login.setName("demo");
        login.setPassword("demo");
        login.setTimeZoneId(TimeZone.getDefault().getID());
        login.setLocale("EN");
    }
    
    /**
     * Main example method.
     * 
     * @param args Command line arguments are ignored.
     * @throws PointLoyaltyRestException
     */
    public static void main(String[] args) throws PointLoyaltyRestException {
        // Gets demo offers.
        ProgramOwnerDataBean[] demoOffers = PointloyaltyRestClient.getDemoOffers(login);
        
        System.out.println("Demo offers list:");
        
        for (ProgramOwnerDataBean demoOffer : demoOffers) {
            System.out.println("Demo offer: " + demoOffer);    
        }
        
        System.out.println();
        
        // According existing offers, first and third actions should cause bonus calculation.  
        ActionBean action1 = createAction("member-1", 1100, 1);
        ActionBean action2 = createAction("member-1", 500, 2);
        ActionBean action3 = createAction("member-2", 1700, 3);
        
        System.out.println("Calulated bonuses:");
        
        // Adds demo actions for bonus calcultion processing.
        BonusFullDataBean[] bonuses = PointloyaltyRestClient.addDemoActions(login, 
            new ActionBean[] { action1, action2, action3 });
        
        for (BonusFullDataBean bonus : bonuses) {
            System.out.println("Calulated bonus: " + bonus);            
        }
    }
    
    /**
     * 
     * Creates 'buy' action.
     * 
     * @param memberId Member identifier.
     * @param qty Sum of transaction.
     * @param recNum Record number.
     * @return Member's action.
     */
    private static ActionBean createAction(String memberId, double qty, long recNum) {
        ValueBean val = new ValueBean();
        
        val.setName("sum");
        val.setNumericValue(qty);
        
        ActionBean action = new ActionBean();
        
        action.setMemberId(memberId);
        action.setName("buy");
        action.setRecNum(recNum);
        
        action.setValues(new ValueBean[] { val });
        
        return action;
    }
}