importClass(com.sap.gateway.ip.core.customdev.util.Message);
importClass(java.util.HashMap);
function processData(message) {
var body = message.getBody(java.lang.String); //retrieve payload
var myObj = JSON.parse(body); //parse payload
//create the needed variables for the query
var kind = myObj.conversation.memory.recording.type;
var genreId = myObj.conversation.memory.genre.id;
var language = myObj.conversation.language;
var conversationId = myObj.conversation.id;
//assign variables to properties
message.setProperty("kind", kind);
message.setProperty("genreId", genreId);
message.setProperty("language", language);
message.setProperty("conversationId", conversationId);
message.setHeader("Accept","application/json");
message.setHeader("Content-Type","application/json");
return message;
}
importClass(com.sap.gateway.ip.core.customdev.util.Message);
importClass(java.util.HashMap);
function processData(message) {
var body = message.getBody(java.lang.String);
var myObj = JSON.parse(body);
var i, x = "";
for (i in myObj.results) {
x += myObj.results[i];
}
var title = [myObj.results[0].title, myObj.results[1].title, myObj.results[2].title, myObj.results[3].title, myObj.results[4].title];
var subtitle = [myObj.results[0].overview, myObj.results[1].overview, myObj.results[2].overview, myObj.results[3].overview, myObj.results[4].overview];
var imageUrl = [myObj.results[0].poster_path, myObj.results[1].poster_path, myObj.results[2].poster_path, myObj.results[3].poster_path, myObj.results[4].poster_path];
var buttonValue = [myObj.results[0].id, myObj.results[1].id, myObj.results[2].id, myObj.results[3].id, myObj.results[4].id];
message.setProperty("title", title);
message.setProperty("subtitle", subtitle);
message.setProperty("imageUrl", imageUrl);
message.setProperty("buttonValue", buttonValue);
return message;
}
{
"replies": [
{
"type": "carousel",
"content":[
{
"title": "${property.title[0]}",
"subtitle": "${property.subtitle[0]}",
"imageUrl": "https://image.tmdb.org/t/p/w600_and_h900_bestv2${property.imageUrl[0]}",
"buttons": [
{
"title": "View More",
"type": "web_url",
"value": "https://www.themoviedb.org/${property.kind}/${property.id[0]}"
}
]
},
{
"title": "${property.title[1]}",
"subtitle": "${property.subtitle[1]}",
"imageUrl": "https://image.tmdb.org/t/p/w600_and_h900_bestv2${property.imageUrl[1]}",
"buttons": [
{
"title": "View More",
"type": "web_url",
"value": "https://www.themoviedb.org/${property.kind}/${property.id[1]}"
}
]
},
{
"title": "${property.title[2]}",
"subtitle": "${property.subtitle[2]}",
"imageUrl": "https://image.tmdb.org/t/p/w600_and_h900_bestv2${property.imageUrl[2]}",
"buttons": [
{
"title": "View More",
"type": "web_url",
"value": "https://www.themoviedb.org/${property.kind}/${property.id[2]}"
}
]
},
{
"title": "${property.title[3]}",
"subtitle": "${property.subtitle[3]}",
"imageUrl": "https://image.tmdb.org/t/p/w600_and_h900_bestv2${property.imageUrl[3]}",
"buttons": [
{
"title": "View More",
"type": "web_url",
"value": "https://www.themoviedb.org/${property.kind}/${property.id[3]}"
}
]
},
{
"title": "${property.title[4]}",
"subtitle": "${property.subtitle[4]}",
"imageUrl": "https://image.tmdb.org/t/p/w600_and_h900_bestv2${property.imageUrl[4]}",
"buttons": [
{
"title": "View More",
"type": "web_url",
"value": "https://www.themoviedb.org/${property.kind}/${property.id[4]}"
}
]
}
]
}
]
}
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import com.sap.it.api.mapping.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;
def Message processData(Message message) {
map = message.getProperties();
property_ENABLE_PAYLOAD_LOGGING = "TRUE";
if (property_ENABLE_PAYLOAD_LOGGING.toUpperCase().equals("TRUE")) {
def header = message.getHeaders() as String;
def body = message.getBody(java.lang.String) as String;
String timeStamp = new SimpleDateFormat("HH:mm:ss.SSS").format(new Date());
String logTitle = timeStamp + " JSstep ";
def messageLog = messageLogFactory.getMessageLog(message);
if (messageLog != null) {
messageLog.addAttachmentAsString(logTitle, body, "text/xml");
}
}
return message;
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
12 | |
10 | |
9 | |
7 | |
7 | |
7 | |
6 | |
6 | |
5 | |
4 |