kibana/docs/api/saved-objects/bulk_create.asciidoc
Melori Arellano 8d34f25134
[DOCS] Add space_id path parameter to saved_object APIs (#47627)
* [DOCS] Add space_id path parameter to saved_object APIs

* [DOCS] Apply suggested edits for #47627

* [DOCS] Apply suggested edits for #47627 to delete API
2019-10-18 11:17:54 -06:00

115 lines
3.1 KiB
Plaintext

[[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 /api/saved_objects/_bulk_create`
`POST /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,js]
--------------------------------------------------
POST 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,js]
--------------------------------------------------
{
"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.