getOffersForMultipleInteractionPoints(String sessionID, String requestStr)
![]() |
sessionID — Chaîne identifiant la session en cours.
|
![]() |
requestStr — Chaîne fournissant un tableau d'objets GetOfferRequest.
|
![]() |
ipName — Nom du point d'interaction (IP) pour lequel l'objet demande des offres
|
![]() |
numberRequested — Nombre d'offres uniques nécessaires pour le point d'interaction indiqué
|
![]() |
offerAttributes — Configuration requise pour les attributs des offres distribuées à l'aide d'une instance OfferAttributeRequirements
|
![]() |
duplicationPolicy — ID de stratégie de duplication pour les offres à distribuer
|
![]() |
Les règles de duplication déterminent si les offres en double seront renvoyées dans différents points d'interaction dans un seul appel de méthode. (Dans un point d'interaction individuel, les offres en double ne sont jamais renvoyées). Actuellement, deux règles de duplication sont prises en charge.
|
![]() |
NO_DUPLICATION (valeur d'ID = 1). Aucune des offres incluses dans les instances précédentes de GetOfferRequest ne seront inclues dans cette instance de GetOfferRequest (c'est-à-dire que Interact appliquera le dédoublonnage).
|
![]() |
ALLOW_DUPLICATION (valeur ID = 2). Toutes les offres répondant aux exigences indiquées dans cette instance de GetOfferRequest seront incluses. Les offres qui ont été inclus dans les précédentes instances de GetOfferRequest ne seront pas rapprochées.
|
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) {
// Check to see if there are any offers
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.
|