Hi team,
How to set custom endpoint to write JSON from front-end to two indicies simultaneously?
Use Kibana 6.7.0.
You'll need to create a custom plugin and add a server route with the path you want to call from the front end. This route can then handle talking to Elasticsearch on behalf of the client.
return new kibana.Plugin({
// ...
init(server, options) {
server.route({
path: '/api/my_plugin/my_endpoint',
method: 'GET',
handler(req, reply) {
const response = await server.plugins.elasticsearch.callWithRequest(req, ...args);
// ... do something with response
reply('message to send to client');
}
});
}
});
Then you can talk to your API from the front end by calling /api/my_plugin/my_endpoint
This blog post, though a few years old, provides some good examples with further detail on how to configure server routes in your plugin & query Elasticsearch using callWithRequest.
Kibana's server-side plugin code relies heavily on hapi, so those docs will also be a good point of reference in terms of how to configure your server routes.
issue resolved