Galera sou novo no Fluig e estou tentando consumir minha primeira API, estou usando a “/api/public/2.0/cards/create/” e estou tentando da seguinte maneira no evento “afterStateLeave” porém está com erro alguém pode me ajudar? Segue abaixo erro e código:
2023-11-01 16:24:08,730 INFO [com.datasul.technology.webdesk.customization.ScriptingLog] (pool-1691-thread-1) ##ERROR## - Process AGR001 - ##ERROR##
2023-11-01 16:24:08,730 ERROR [com.datasul.technology.webdesk.customization.ScriptingLog] (pool-1691-thread-1) InternalError: Java class “[Ljava.lang.reflect.Constructor;” has no public instance field or method named “toJSON”. (#388)
try {
var clientService = fluigAPI.getAuthorizeClientService();
var farmData = {
companyId : getValue("WKCompany") + "",
serviceCode : "FluigInternalAPI",
endpoint : "/api/public/2.0/cards/create/",
method : "POST",
timeoutService : "100",
params : {
documentDescription: cardData.get("farmName") + " - " + cardData.get("prodName") + " - " + cardData.get("farmCity") + " - " + cardData.get("farmState"),
version: 1000,
parentDocumentId: 47887,
inheritSecurity: true,
formData: [
{
name: "farmName", value: cardData.get("farmName")
},
{
name: "farmCity", value: cardData.get("farmCity")
},
{
name: "prodName", value: cardData.get("prodName")
},
{
name: "farmState", value: cardData.get("farmState")
}
]
},
options: {
encoding: "UTF-8",
mediaType: "application/json",
useSSL: true
},
headers: {
ContentType: "application/json;charset=UTF-8"
}
}
var farmVo = clientService.invoke(JSON.stringify(farmData));
if (farmVo.getResult() == null || farmVo.getResult().isEmpty()) {
log.info("##EMPTY## - Process AGR001 - ##EMPTY##");
} else {
log.info("##SUCCESS## - Process AGR001 - ##SUCCESS##");
log.info(farmVo.getResult());
}
} catch(error) {
log.info("##ERROR## - Process AGR001 - ##ERROR##");
log.error(error);
throw error;
}