mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 17:59:23 -04:00
39 lines
1.5 KiB
Text
39 lines
1.5 KiB
Text
To automatically generate reports from a script, make a request to the `POST` URL. The request returns a JSON and contains a `path` property with a
|
|
URL that you use to download the report. Use the `GET` method in the HTTP request to download the report.
|
|
|
|
To queue CSV report generation using the `POST` URL with cURL:
|
|
|
|
[source,curl]
|
|
---------------------------------------------------------
|
|
curl \
|
|
-XPOST \ <1>
|
|
-u elastic \ <2>
|
|
-H 'kbn-xsrf: true' \ <3>
|
|
'http://0.0.0.0:5601/api/reporting/generate/csv?jobParams=...' <4>
|
|
---------------------------------------------------------
|
|
|
|
<1> The required `POST` method.
|
|
<2> The user credentials for a user with permission to access {kib} and {report-features}.
|
|
<3> The required `kbn-xsrf` header for all `POST` requests to {kib}. For more information, refer to <<api-request-headers, API Request Headers>>.
|
|
<4> The POST URL. You can copy and paste the URL for any report.
|
|
|
|
An example response for a successfully queued report:
|
|
|
|
[source,js]
|
|
---------------------------------------------------------
|
|
{
|
|
"path": "/api/reporting/jobs/download/jxzaofkc0ykpf4062305t068", <1>
|
|
"job": {
|
|
"id": "jxzaofkc0ykpf4062305t068",
|
|
"index": ".reporting-2018.11.11",
|
|
"jobtype": "csv",
|
|
"created_by": "elastic",
|
|
"payload": ..., <2>
|
|
"timeout": 120000,
|
|
"max_attempts": 3
|
|
}
|
|
}
|
|
---------------------------------------------------------
|
|
|
|
<1> The relative path on the {kib} host for downloading the report.
|
|
<2> (Not included in the example) Internal representation of the reporting job, as found in the `.reporting-*` index.
|