code | type | title | description |
---|---|---|---|
true |
page |
updateSpecifications |
Update the validation specifications |
The updateSpecifications method allows you to create or update the validation specifications for one or more index/collection pairs.
When the validation specification is not formatted correctly, a detailed error message is returned to help you to debug.
public String updateSpecifications(String index, String collection, String specifications) throws io.kuzzle.sdk.BadRequestException, io.kuzzle.sdk.ForbiddenException, io.kuzzle.sdk.GatewayTimeoutException, io.kuzzle.sdk.InternalException, io.kuzzle.sdk.ServiceUnavailableException, io.kuzzle.sdk.NotFoundException;
public String updateSpecifications(String index, String collection, String specifications, io.kuzzle.sdk.QueryOptions options) throws io.kuzzle.sdk.BadRequestException, io.kuzzle.sdk.ForbiddenException, io.kuzzle.sdk.GatewayTimeoutException, io.kuzzle.sdk.InternalException, io.kuzzle.sdk.ServiceUnavailableException, io.kuzzle.sdk.NotFoundException;
Arguments | Type | Description | Required |
---|---|---|---|
index |
String | Index name | yes |
collection |
String | Collection name | yes |
specifications |
String | Specifications in JSON format | yes |
options |
io.kuzzle.sdk.QueryOptions | The query options | no |
A JSON representation of the specifications.
The JSON must follow the Specification Structure:
{
"myindex": {
"mycollection": {
"strict": "<boolean>",
"fields": {
// ... specification for each field
}
}
}
}
Additional query options
Property | Type | Description | Default |
---|---|---|---|
queuable |
boolean | Make this request queuable or not | true |
Return a string containing a JSON representation of the specifications
Throws a io.kuzzle.sdk.KuzzleException
if there is an error. See how to handle error.
<<< ./snippets/update-specifications.java