ARPIA API Documentation

This document explains the use of the ARPIA API, with practical examples. The API enables you to query and add information to the resources within your ARPIA account.

Resource Concepts

The Kube resources consumed through the API are as follows:

TypeDescription
Kubes of ReportsGenerated reports in Kubes. Only GET actions are supported for this resource.
Charts of Kubes StoreCharts created in the Kubes Store repository. Allows GET and PUT actions.
Data Workshop ProjectsProjects with execution flows for machine learning or data operations.
Data Workshop project ObjectsObjects specifically runnable within Workshop projects.

⚠️

Authorization Required

Each resource requires authorization via access tokens for secure access.

Token Management

Tokens are the access keys used to consume resources in your Kube account. You can create tokens in the Security / API Tokens section, where you can configure the following values:

ConfigurationDescription
IP AccessDefine the IPs allowed to access the API using the Token.
Kubes ResourcesSpecify the Kube Reports resources. Note that only GET actions are allowed for this type.
Kubes Store ResourcesDefine the chart resources in your Kubes Store. Supports GET and PUT actions.
Access TypeDetermines the types of actions that the Token can perform on assigned resources.

You can create multiple Tokens to manage access to various resources.

API Endpoint

Access the API at the following URL:

<https://api.arpia.ai>

GET: Obtain Data from Kube

Example Usage in PHP and cURL

Use the following example to authenticate via POST Payload.

curl --location --request POST 'https://api.arpia.ai' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-raw '{
    "a": "9c1acab8433828973a8c4a86ea166345-werw-isqycvrn",
    "k": "7c34083fefa8e201cd90e0f509ae69d6",
    "type": "GET",
    "results": 1,
    "filters": [{"field": "Date", "type": ">=", "value": "2020-01-01"}, {"field": "Date", "type": "<=", "value": "2020-01-01"}],
    "orderby": [{"field": "Date", "type": "<ASC/DESC>"}]
}'
<?php
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.arpia.ai/kube/v2/",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => '{
      "a": "9c1acab8433828973a8c4a86ea166345-werw-isqycvrn",
      "k": "7c34083fefa8e201cd90e0f509ae69d6",
      "type": "GET",
      "results": 1,
      "filters": [{"field": "Date", "type": ">=", "value": "2020-01-01"}]
  }',
  CURLOPT_HTTPHEADER => array(
    "Content-Type: application/x-www-form-urlencoded"
  ),
));

$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>

Direct URL Authentication Model

❗️

Safety Alert

This integration model is considered less secure. IP restrictions are recommended.

curl --location --request GET 'https://api.datakubes.com/?a=9c1acab8433828973a8c4a86ea166345-werw-isqycvrn&k=974f80d4160def16dd86e38bac5079d5&type=GET&results=10&filters[0][field]=Date&filters[0][type]=>=&filters[0][value]=2020-01-01'

Parameter Descriptions

VariableDescriptionRequired
aAuthorization token created in Security / API Tokens.βœ”οΈ
kToken for the Kube resource, either Reports or Charts from the Kube Store.βœ”οΈ
typeTo obtain data, use GET; for write actions, use PUT.βœ”οΈ
resultsNumber of records to obtain. Default is 100 if not specified.❌
pagePage number of results (for example, results=5&page=3 will start from the 11th record).❌
filtersJSON array with filters to apply. Example format: {"field":"Date","type":">=","value":"2020-01-01"}.❌
orderbyJSON array specifying fields to sort by, e.g., {"field":"Date","type":"ASC"}.❌

POST: Send Data to Resources in ARPIA Repositories

You can send data to charts in the ARPIA repository for real-time analytics.

curl --location --request POST 'https://api.arpia.ai' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-raw '{
    "a": "9c1acab8433828973a8c4a86ea166345-werw-isqycvrn",
    "k": "7c34083fefa8e201cd90e0f509ae69d6",
    "type": "POST",
    "payload": [
        {"field_1": "value_1", "field_2": "value_1", "field_3": "value_2"}
    ]
}'

πŸ“˜

Batch Processing

Multiple records can be sent in a single payload.

FieldDescriptionRequired
aAuthorization token from Security / API Tokens.βœ”οΈ
kKube resource token, such as Reports or Charts from the Kube Store.βœ”οΈ
typeUse POST to send data.βœ”οΈ
payloadJSON array of records to insert.βœ”οΈ

WebHook Relays - Middleware Model (Beta)

This feature enables the platform to forward records entered via API to other URLs, allowing Kubes to function as middleware.

Execution of Projects and Items in Data Workshop

To run a project or specific items within a Data Workshop project, use the following API endpoint:

curl --location --request POST 'https://api.arpia.ai' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-raw '{
    "a": "9c1acab8433828973a8c4a86ea166345-werw-isqycvrn",
    "k": "7c34083fefa8e201cd90e0f509ae69d6",
    "type": "POST",
    "payload": [
        {"field_1": "row_1", "field_2": "row_1", "field_3": "row_1"}
    ]
}'

Use this documentation to securely manage and interact with your ARPIA resources.