kibana/docs/api/saved-objects/bulk_create.asciidoc
Kaarina Tungseth fda3196611
[DOCS] Updates API requests and examples (#60695)
* [DOCS] Updates API requests and examples

* Review comments
2020-03-20 16:33:20 -05:00

114 lines
3.1 KiB
Text

[[saved-objects-api-bulk-create]]
=== Bulk create saved objects API
++++
<titleabbrev>Bulk create saved objects</titleabbrev>
++++
experimental[] Create multiple {kib} saved objects.
[[saved-objects-api-bulk-create-request]]
==== Request
`POST <kibana host>:<port>/api/saved_objects/_bulk_create`
`POST <kibana host>:<port>/s/<space_id>/api/saved_objects/_bulk_create`
[[saved-objects-api-bulk-create-path-params]]
==== Path parameters
`space_id`::
(Optional, string) An identifier for the space. If `space_id` is not provided in the URL the default space is used.
[[saved-objects-api-bulk-create-query-params]]
==== Query parameters
`overwrite`::
(Optional, boolean) When `true`, overwrites the document with the same ID.
[[saved-objects-api-bulk-create-request-body]]
==== Request body
`type`::
(Required, string) Valid options include `visualization`, `dashboard`, `search`, `index-pattern`, `config`, and `timelion-sheet`.
`id`::
(Optional, string) Specifies an ID instead of using a randomly generated ID.
`attributes`::
(Required, object) The data that you want to create.
`references`::
(Optional, array) Objects with `name`, `id`, and `type` properties that describe the other saved objects in the referenced object. To refer to the other saved object, use `name` in the attributes. Never use `id` to refer to the other saved object. `id` can be automatically updated during migrations, import, or export.
`version`::
(Optional, number) Specifies the version.
[[saved-objects-api-bulk-create-response-body]]
==== Response body
`saved_objects`::
(array) Top-level property the contains objects that represent the response for each of the requested objects. The order of the objects in the response is identical to the order of the objects in the request.
Saved objects that are unable to persist are replaced with an error object.
[[saved-objects-api-bulk-create-codes]]
==== Response code
`200`::
Indicates a successful call.
[[saved-objects-api-bulk-create-example]]
==== Example
Create an index pattern with the `my-pattern` ID, and a dashboard with the `my-dashboard` ID:
[source,sh]
--------------------------------------------------
$ curl -X POST "localhost:5601/api/saved_objects/_bulk_create"
[
{
"type": "index-pattern",
"id": "my-pattern",
"attributes": {
"title": "my-pattern-*"
}
},
{
"type": "dashboard",
"id": "be3733a0-9efe-11e7-acb3-3dab96693fab",
"attributes": {
"title": "Look at my dashboard"
}
}
]
--------------------------------------------------
// KIBANA
The API returns the following:
[source,sh]
--------------------------------------------------
{
"saved_objects": [
{
"id": "my-pattern",
"type": "index-pattern",
"version": 1,
"attributes": {
"title": "my-pattern-*"
}
},
{
"id": "be3733a0-9efe-11e7-acb3-3dab96693fab",
"type": "dashboard",
"error": {
"statusCode": 409,
"message": "version conflict, document already exists"
}
}
]
}
--------------------------------------------------
There is already a saved object with the `my-dashboard` ID, so only the index pattern is created.