Key Value Service


Access info

Endpoint https://key-value-api.socrate.io/graphql
Required access keys Tenant-level service access key
Pricing Please contact us for details at contact@bitsoftware.ro
Notes To call the service, the access key must be provided in the x-api-key header of the HTTP request. If you are using the GraphQL console, you can view the service’s documentation and schema only after entering an access key. Make sure that the scope of the key allows access to the queries and mutations that you require. For example, to grant the key access to all queries and mutations, the keys’s scope must be set to key-value-api:query:* key-value-api:mutation:*.

Usage

The Key Value Service enables calling applications to create, read, update, and delete key-value pairs for various purposes (for example, values of dropdown lists in your application). In its most basic form, a key-value pair consists of a key and its value, both of type String. Each key-value pair has two automatically generated fields, namely, the date and time when the record was created and updated, respectively. Also, when creating a key-value pair, you can optionally provide the author’s details (id, name, email, profile).

Queries

values

Returns previously created key-value pairs, optionally filtered by one or multiple keys, or by the key’s prefix.

Arguments

Argument Type Description
filter KeyValuesFilter Optional. Provides filtering options, as KeyValuesFilter type.
nextToken String Optional argument used to fetch the next set of query results. This value can be obtained from the nextToken attribute of the KeyValuesResult type.
KeyValuesFilter input
Attribute Type Description
keys [String] Optional. The list of keys by which the result should be filtered.
keyPrefix String Optional. Enables filtering the result by a key name’s prefix.

Result

KeyValuesResult type
Attribute Type Description
items [KeyValue] Returns the list of key-value pairs, where each pair is of KeyValue type.
nextToken String If null, then the query has reached the end of the list of results that match the query criteria. If not null, then use this value in the nextToken input argument, with the same filter, to fetch the next set of results.
KeyValue type
Attribute Type Description
key String The name of the key.
value String The value of the key.
author Author Stores details about the author of the key-value pair, as an Author type.
createdAt DateTime The date and time when the record was created.
updatedAt DateTime The date and time when the record was updated.
Author type
Attribute Type Description
id ID The identifier of the record.
name String The name of the author.
email String The author’s email address.
profile String The author’s profile information.

version

Returns the API version.

Mutations

createKeyValue

Creates a new key-value pair. Note that, if a key with the same key name exists, it will be overwritten.

Arguments

Attribute Type Description
input CreateKeyValueInput Mandatory. Provides input to the mutation, as a CreateKeyValueInput type.
CreateKeyValueInput type
Attribute Type Description
key String! The key’s name.
value String The key’s value.
author AuthorInput Supplies details about the author of the record, as AuthorInput type.
AuthorInput type
Attribute Type Description
id ID The identifier of the record.
name String The name of the author.
email String The author’s email address.
profile String The author’s profile information.

Result

See the KeyValue type.

deleteKeyValue

Arguments

Attribute Type Description
key String! Mandatory. Provides the ID of the key to be deleted.

Result

See the KeyValue type.

updateKeyValue

Updates an existing key-value pair.

Arguments

Attribute Type Description
input UpdateKeyValueInput Mandatory. Provides input to the mutation, as a CreateKeyValueInput type.
CreateKeyValueInput type
Attribute Type Description
key String! The key’s name.
value String The key’s value.
author AuthorInput The author’s details, as AuthorInput type.

Result

See the KeyValue type.