use of org.finos.symphony.webhookbot.domain.WebhookPayload in project spring-bot by finos.
the class ReceiveController method createEntityJson.
public static EntityJson createEntityJson(JsonNode body, ActiveWebHooks active, WebHook webhook) throws JsonProcessingException {
WebhookPayload payload = new WebhookPayload();
payload.setContents(body);
return createEntityJson(active, webhook, payload);
}
use of org.finos.symphony.webhookbot.domain.WebhookPayload in project spring-bot by finos.
the class UpdateTemplateConsumer method apply.
@Override
public List<Response> apply(ElementsAction t) {
if (t.getAction().equals(WebHookOps.TEMPLATE_UPDATE)) {
try {
Template template = (Template) t.getFormData();
EntityJson workflow = t.getData();
ActiveWebHooks awh = (ActiveWebHooks) workflow.get(EntityJsonConverter.WORKFLOW_001);
WebHook active = (WebHook) workflow.get(ReceiveController.INVOKED_WEBHOOK);
WebHook wh = ReceiveController.getHook(awh, active.getHookId().getId());
wh.setTemplate(template);
WebhookPayload payload = (WebhookPayload) workflow.get(ReceiveController.PAYLOAD);
EntityJson out = ReceiveController.createEntityJson(payload.getContents(), awh, wh);
MessageResponse mr = new MessageResponse(t.getWorkflow(), t.getAddressable(), out, "", "", template.getContents());
return Collections.singletonList(mr);
} catch (JsonProcessingException e) {
return Collections.singletonList(new ErrorResponse(t.getWorkflow(), t.getAddressable(), e.getMessage()));
}
} else {
return Collections.emptyList();
}
}
Aggregations