getOffersForMultipleInteractionPoints(String sessionID, String requestStr)
|
sessionID — una cadena que identifica la sesión actual.
|
|
requestStr — una cadena que proporciona una matriz de objetos GetOfferRequest.
|
|
ipName — El nombre del punto de interacción (IP) para el que el objeto solicita ofertas
|
|
numberRequested — El número de ofertas exclusivas necesarias para el IP especificado
|
|
offerAttributes — Requisitos de los atributos de las ofertas entregadas utilizando una instancia de OfferAttributeRequirements
|
|
duplicationPolicy — ID de política de duplicación de las ofertas que se entregarán
|
|
Las políticas de duplicación determinan si se devolverán ofertas duplicadas en los distintos puntos de interacción en una única llamada de método. (Dentro de un punto de interacción individual, nunca se devuelven ofertas duplicadas). Actualmente, se da soporte a dos políticas de duplicación.
|
|
NO_DUPLICATION (Valor de ID = 1). Ninguna de las ofertas que se han incluido en las instancias de GetOfferRequest anteriores se incluirán en esta instancia de GetOfferRequest (es decir, Interact aplicará la desduplicación).
|
|
ALLOW_DUPLICATION (Valor de ID = 2). Se incluirán todas las ofertas que cumplan los requisitos especificados en esta instancia de GetOfferRequest. Las ofertas que se han incluido en las instancias de GetOfferRequest anteriores no se reconciliarán.
|
InteractAPI api = InteractAPI.getInstance("url");
String sessionId = "123";
String requestForIP1 = "{IP1,5,1,(5,attr1=1|numeric;attr2=value2|string,
(3,attr3=value3|string)(3,attr4=4|numeric))}";
String requestForIP2 = "{IP2,3,2,(3,attr5=value5|string)}";
String requestForIP3 = "{IP3,2,1}";
String requestStr = requestForIP1 + requestForIP2 + requestForIP3;
Response response = api.getOffersForMultipleInteractionPoints(sessionId,
requestStr);
if (response.getStatusCode() == Response.STATUS_SUCCESS) {
// Comprobar si hay alguna oferta
OfferList[] allOfferLists = response.getAllOfferLists();
if (allOfferLists != null) {
for (OfferList ol : allOfferLists) {
System.out.println("The following offers are delivered for interaction
point " + ol.getInteractionPointName() + ":");
for (Offer o : ol.getRecommendedOffers()) {
System.out.println(o.getOfferName());
}
}
}
}
else {
System.out.println("getOffersForMultipleInteractionPoints() method calls
returns an error with code: " + response.getStatusCode());
}
<requests_for_IP> = {ip_name,number_requested_for_this_ip,
dupe_policy[,child_requirements]]}
attribute_requirements = (number_requested_for_these_attribute_requirements
[,attribute_requirement[;individual_attribute_requirement])
[,(attribute_requirements))
individual_attribute_requirement = attribute_name=attribute_value | attribute_type
Copyright IBM Corporation 2013. All Rights Reserved.
|