kibana/docs/api/saved-objects/bulk_create.asciidoc

106 lines
2.8 KiB
Text
Raw Normal View History

[[saved-objects-api-bulk-create]]
=== Bulk create saved objects API
++++
<titleabbrev>Bulk create objects</titleabbrev>
++++
experimental[] Create multiple {kib} saved objects.
[[saved-objects-api-bulk-create-request]]
==== Request
`POST /api/saved_objects/_bulk_create`
[[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,js]
--------------------------------------------------
POST api/saved_objects/_bulk_create
[
{
"type": "index-pattern",
"id": "my-pattern",
"attributes": {
"title": "my-pattern-*"
}
},
{
"type": "dashboard",
"id": "my-dashboard",
"attributes": {
"title": "Look at my dashboard"
}
}
]
--------------------------------------------------
// KIBANA
The API returns the following:
[source,js]
--------------------------------------------------
{
"saved_objects": [
{
"id": "my-pattern",
"type": "index-pattern",
"version": 1,
"attributes": {
"title": "my-pattern-*"
}
},
{
"id": "my-dashboard",
"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.