Using data from POST request instead of local file
-
Hi guys,
I want to invoke jsreport render by passing the data like this: https://jsreport.net/learn/api#rendering-report
The problem is that, if I pass the data, it still uses the data from local data file. How can I configure jsreport to use the one that is being passed through POST request?
-
The data passed through the request body has always the priority over the references sample data in the studio.
Please try to share some code snippets so we can see what could be wrong.
-
I am testing it locally with postman app while my jsreport is running. It renders the report but with data from a local file...
Here is my request body from postman:POST /api/report HTTP/1.1 Host: localhost:5488 Content-Type: application/json User-Agent: PostmanRuntime/7.20.1 Accept: */* Cache-Control: no-cache Postman-Token: e1dc0fd9-d6dc-4204-b2b9-9c2ccbb9b827,5b88bbe6-0abf-43fd-b5c3-84ae03dc2a46 Host: localhost:5488 Accept-Encoding: gzip, deflate Content-Length: 171725 Cookie: render-complete=true Connection: keep-alive cache-control: no-cache { "template": { "shortid": "B1QSGTZSr", "data": {...} }
What else could be helpful to share with you?
-
You should place
data
prop to the root level of the body. See it again here
https://jsreport.net/learn/api#rendering-report{ "template": { "name" : "my template" }, "data" : { ... }, "options": { "reports": { "save": true } } }
-
That's it. Thanks Jan!