Create a new mechanism

Generates a new engine for the vault (SVault). The Engine functions as a configuration grouping. The engine has the configuration of the type of data format, whether there is any type of internal or external storage and whether the data has any type of checksum for generating its substitute.

Endpoint: api/svault/engine

API_TOKEN="Place here your API Token"

curl --location --request POST 'https://service.dinamonetworks.io/api/svault/engine' \
--header 'Content-Type: application/json' \
--header "X-Api-Key: ${API_TOKEN}" \
--data-raw '{
  "label": "myengine",
  "storage": "internal",
  "format": "base10",
  "checksum": "nocheck"
}'
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"label\": \"myengine\",\n  \"storage\": \"internal\",\n  \"format\": \"base10\",\n  \"checksum\": \"nocheck\"\n}");
Request request = new Request.Builder()
  .url("https://service.dinamonetworks.io/api/svault/engine")
  .method("POST", body)
  .addHeader("Content-Type", "application/json")
  .addHeader("X-Api-Key", "Place here your API Token")
  .build();
Response response = client.newCall(request).execute();
var client = new RestClient("https://service.dinamonetworks.io/api/svault/engine");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("X-Api-Key", "Place here your API Token");
var body = @"{" + "\n" +
@"  ""label"": ""myengine""," + "\n" +
@"  ""storage"": ""internal""," + "\n" +
@"  ""format"": ""base10""," + "\n" +
@"  ""checksum"": ""nocheck""" + "\n" +
@"}";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
package main

import (
  "fmt"
  "strings"
  "net/http"
  "io/ioutil"
)

func main() {

  url := "https://service.dinamonetworks.io/api/svault/engine"
  method := "POST"

  payload := strings.NewReader(`{
  "label": "myengine",
  "storage": "internal",
  "format": "base10",
  "checksum": "nocheck"
}`)

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Content-Type", "application/json")
  req.Header.Add("X-Api-Key", "Place here your API Token")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := ioutil.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
var settings = {
  "url": "https://service.dinamonetworks.io/api/svault/engine",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "Content-Type": "application/json",
    "X-Api-Key": "Place here your API Token"
  },
  "data": JSON.stringify({
    "label": "myengine",
    "storage": "internal",
    "format": "base10",
    "checksum": "nocheck"
  }),
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

Response

{
    "message": "Engine created successfully!!!",
    "id": "2OWPQCQAAELU9NsN"
}