Skip to content

Latest commit

 

History

History
92 lines (61 loc) · 1.37 KB

API.md

File metadata and controls

92 lines (61 loc) · 1.37 KB

API

Authors: Jubin Jose

Some API requests are marked to be cryptographically signed before making into Aquila Hub. Below are the generic steps for making API requests.

  1. Prepare a JSON message as it is specified under each API below.
  2. If required, sign the JSON message as specified in asymmetric key signing section.
  3. Wrap JSON message and signature in the following request format:
data = {
    "data": <JSON message>,
    "signature": signature
}
  1. Make API request with header headers["Content-Type"] = "application/json".

API definitions

Transparency APIs

1. Get Aquila Hub node status:

[GET] /

request:

{}

response:

{
    "success": <Boolean>,
    "message": <String>
}

Transaction APIs

1. Prepare a model:

[POST] /prepare [Sign message]

request:

{ 
    "databaseName": <String>,
    "schema": <JSON schema definition> 
}

response:

{
    "success": <Boolean>,
    "databaseName": <String>
}

2. Compress data:

[POST] /compress

request:

{ 
    "databaseName": <String>, 
    "text": <String array>
}

response:

{
    "success": <Boolean>,
    "vectors": <2D Floating point array>
}