API Reference
Collections Resource
POST
/api/plugin/collections/register Register
Request body
application/json
{
"collections": [
{
"name": "string",
"key": "string",
"indexes": [
{
"field": "string",
"type": "string"
}
]
}
]
} Responses
-
200OK -
400Bad Request
Request
~
curl -X POST https://api.hivescale.dev/api/plugin/collections/register \
-H "X-Hive-Api-Key: $HIVE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"collections":[{"name":"string","key":"string","indexes":[{"field":"string","type":"string"}]}]}'HttpClient client = HttpClient.newHttpClient();
String body = "{\"collections\":[{\"name\":\"string\",\"key\":\"string\",\"indexes\":[{\"field\":\"string\",\"type\":\"string\"}]}]}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.hivescale.dev/api/plugin/collections/register"))
.header("X-Hive-Api-Key", apiKey)
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString()); GET
/api/plugin/collections/{collection}/by/{field} Query By
Parameters
-
collectionstring path required -
fieldstring path required -
limitinteger query -
valuestring query
Responses
-
200OK
Request
~
curl -X GET https://api.hivescale.dev/api/plugin/collections/{collection}/by/{field}?limit=0&value=value \
-H "X-Hive-Api-Key: $HIVE_API_KEY"HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.hivescale.dev/api/plugin/collections/{collection}/by/{field}?limit=0&value=value"))
.header("X-Hive-Api-Key", apiKey)
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString()); POST
/api/plugin/collections/{collection}/mget Mget
Parameters
-
collectionstring path required
Request body
application/json
{
"ids": [
"string"
]
} Responses
-
200OK -
400Bad Request
Request
~
curl -X POST https://api.hivescale.dev/api/plugin/collections/{collection}/mget \
-H "X-Hive-Api-Key: $HIVE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"ids":["string"]}'HttpClient client = HttpClient.newHttpClient();
String body = "{\"ids\":[\"string\"]}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.hivescale.dev/api/plugin/collections/{collection}/mget"))
.header("X-Hive-Api-Key", apiKey)
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString()); GET
/api/plugin/collections/{collection}/page/{field} Page
Parameters
-
collectionstring path required -
fieldstring path required -
cursorstring query -
limitinteger query -
orderstring query
Responses
-
200OK
Request
~
curl -X GET https://api.hivescale.dev/api/plugin/collections/{collection}/page/{field}?cursor=value&limit=0&order=value \
-H "X-Hive-Api-Key: $HIVE_API_KEY"HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.hivescale.dev/api/plugin/collections/{collection}/page/{field}?cursor=value&limit=0&order=value"))
.header("X-Hive-Api-Key", apiKey)
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString()); GET
/api/plugin/collections/{collection}/range/{field} Range
Parameters
-
collectionstring path required -
fieldstring path required -
limitinteger query -
maxnumber query -
minnumber query -
orderstring query
Responses
-
200OK
Request
~
curl -X GET https://api.hivescale.dev/api/plugin/collections/{collection}/range/{field}?limit=0&max=0&min=0&order=value \
-H "X-Hive-Api-Key: $HIVE_API_KEY"HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.hivescale.dev/api/plugin/collections/{collection}/range/{field}?limit=0&max=0&min=0&order=value"))
.header("X-Hive-Api-Key", apiKey)
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString()); GET
/api/plugin/collections/{collection}/top/{field} Top
Parameters
-
collectionstring path required -
fieldstring path required -
limitinteger query -
orderstring query
Responses
-
200OK
Request
~
curl -X GET https://api.hivescale.dev/api/plugin/collections/{collection}/top/{field}?limit=0&order=value \
-H "X-Hive-Api-Key: $HIVE_API_KEY"HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.hivescale.dev/api/plugin/collections/{collection}/top/{field}?limit=0&order=value"))
.header("X-Hive-Api-Key", apiKey)
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString()); GET
/api/plugin/collections/{collection}/{id} Get
Parameters
-
collectionstring path required -
idstring path required
Responses
-
200OK
Request
~
curl -X GET https://api.hivescale.dev/api/plugin/collections/{collection}/{id} \
-H "X-Hive-Api-Key: $HIVE_API_KEY"HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.hivescale.dev/api/plugin/collections/{collection}/{id}"))
.header("X-Hive-Api-Key", apiKey)
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString()); PUT
/api/plugin/collections/{collection}/{id} Put
Parameters
-
collectionstring path required -
idstring path required
Request body
application/json
"string" Responses
-
200OK
Request
~
curl -X PUT https://api.hivescale.dev/api/plugin/collections/{collection}/{id} \
-H "X-Hive-Api-Key: $HIVE_API_KEY" \
-H "Content-Type: application/json" \
-d '"string"'HttpClient client = HttpClient.newHttpClient();
String body = "\"string\"";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.hivescale.dev/api/plugin/collections/{collection}/{id}"))
.header("X-Hive-Api-Key", apiKey)
.header("Content-Type", "application/json")
.method("PUT", HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString()); DELETE
/api/plugin/collections/{collection}/{id} Delete
Parameters
-
collectionstring path required -
idstring path required
Responses
-
200OK
Request
~
curl -X DELETE https://api.hivescale.dev/api/plugin/collections/{collection}/{id} \
-H "X-Hive-Api-Key: $HIVE_API_KEY"HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.hivescale.dev/api/plugin/collections/{collection}/{id}"))
.header("X-Hive-Api-Key", apiKey)
.method("DELETE", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString());