Interfejs REST API AMAGE - zasoby/parametry
Wstęp/Kontekst
Kontekst dla operacji na obiektach modułu zasobów (Structure) w systemie AMAGE, którą należy w zapytaniu rozszerzyć o odpowiednią metodę.
-
rest/amage/v1/assets
Struktury danych
Struktury i typy danych wykorzystywane w zapytaniach i odpowiedziach.
Rezultat:
W polach ID/UUID znajduje się identyfikator nowo utworzonego lub edytowanego obiektu. W przypadku poprawnego wykonania operacji pole success jest ustawiane na true
. W przypadku wystąpienia błędu pole success jest ustawiane na false
, a w polu message znajduje się opis błędu. Kod błędu zawiera wtedy kod HTTP typu NOT_FOUND lub BAD_REQUEST. Zwracany w zapytaniu wtedy jest również kod BAD_REQUEST. W zależności od typu błędu podczas przetwarzania zapytania kod błędu może być różny niż zwracany główny kod zapytania. Kod zapytania będzie BAD_REQUEST, a kod wewnętrzny będzie ustawiony na NOT_FOUND w przypadku takim, gdy zapytanie będzie ustawiało właściwość obiektu na inny obiekt w systemie. Parametr JSON będzie poprawny (UUID rekordu), ale takiego rekordu nie będzie w systemie. W związku z tym w polu errorCode pojawi się kod NOT_FOUND. W polu opisowym message
komunikat informujący jakiego rekordu nie znaleziono, a główny kod błędu zapytania będzie wynosił BAD_REQUEST.
{
"id": 1,
"uuid":"f25e62ea-0100-4f4e-aad2-853cf48df2b9",
"success":true,
"errorCode":0,
"message":""
}
Typ parametru. Element wyliczeniowy, który określa typ parametru (ParameterType):
-
STRING,
-
FLOAT,
-
INTEGER,
-
ENUM,
-
DATETIME,
-
DATE,
-
TIME
Źródło informacji. Pole wyliczeniowe jako lista wartości separowana przecinkami. Dostępne wartości:
-
FROM_DESKTOP,
-
FROM_MOBILE,
-
FROM_IDENTIFIER,
-
FROM_DIFFERENCE,
-
FROM_IMPORT,
-
FROM_WEB_SERVICE,
-
FROM_DATA_AGGREGATOR,
-
FROM_AUTOMATION
Operacje API
Odczytanie wartości ustawień parametru
-
Metoda:
GET
-
Ścieżka:
/parametersetting/{uuid}
-
Generuje:
application/json
-
Wymaga:
application/json, text/plain
-
Autoryzacja: podpis API (device-uuid, api-key, api-sign)
Parametry:
-
UUID - identyfikator ustawień parametru w zasobie
Zwracane dane to obiekt JSON ze strukturą:
{
"id": 12345,
"uuid": "f25e62ea-0100-4f4e-aad2-853cf48df2b9",
"parameter": {
"id": 34567,
"uuid": "f25e62ea-0100-4f4e-aad2-853cf48df2b9",
"name": "parametr",
"description": "opis parametru",
"category": "kategoria parametru",
"type": "STRING"
},
"value": "Testowa wartość",
"availability": true,
"userUuid": "f25e62ea-0100-4f4e-aad2-853cf48df2b9",
"timestamp": "2021-01-01T12:00:00"
}
Zapisanie historii do istniejącego ustawienia parametru
-
Metoda:
POST
-
Ścieżka:
/add-parametersetting-history/{uuid}
-
Generuje:
application/json
-
Wymaga:
application/json
-
Autoryzacja: podpis API (device-uuid, api-key, api-sign)
Parametry:
-
UUID - identyfikator ustawień parametru
W treści zapytania (body) należy zamieścić obiekt JSON z danymi historii parametru. Obiekt ma strukturę:
{
"date": "2021-01-01T12:00:00",
"parameterSettingUuid": "f25e62ea-0100-4f4e-aad2-853cf48df2b9",
"userUuid": "f25e62ea-0100-4f4e-aad2-853cf48df2b9",
"currentValue": "Testowa wartość",
"source": "FROM_WEB_SERVICE"
}
Zapytanie
/rest/amage/v1/assets/add-parametersetting-history/1c4066e6-cdd6-4903-803a-b6bffe689527
Odpowiedź
{
"id": 12345,
"uuid":"f25e62ea-0100-4f4e-aad2-853cf48df2b9",
"success":true,
"errorCode":0,
"message":""
}