Interfejs REST API AMAGE - generacja raportów
Przykłady pobrania treści raportu w formacie JSON
Aby otrzymać treść raportu z systemu AMAGE, należy wykonać zapytanie HTTP GET na odpowiedni adres URL. W zapytaniu należy podać UUID zakładki raportu, który chcemy pobrać. W odpowiedzi otrzymamy dane JSON, które można przetworzyć w dowolny sposób. W tm przypadku (dla raportów) możemy przesyłać w zapytaniu parametry device-uuid, api-key oraz bezpośrednio api-secret. Ułatwia to generowanie zapytań i wykorzystani API raportów przy pomocy systemów Business Intelligence (BI). Należy podkreślić, że metoda z podpisywaniem za pomocą api-sign zawsze działa.
Metoda: GET Ścieżka: rest/amage/v1/reports/generate/raw-json/by-bookmark-uuid/{uuid}
Przykładowe wywołanie poprzez HTTP Client:
GET http://localhost:8000/assetweb/rest/amage/v1/reports/generate/raw-json/by-report-uuid/4a54383a-e44c-414f-93b9-3007d07a5213?lang=pl&amage-device-uuid=c5148dc4-2cf9-47ec-9884-c836b514c3b2&amage-api-key=e5edee274984f58efc02b086aa1e9e45&amage-api-secret=5e3097952485b02c83046690253001e1&object-uuid=1d3b6c7a-d522-4062-9f23-3376694a6ac5 Content-Type: text/html Accept: application/json User-Agent: IntelliJ HTTP Client/IntelliJ IDEA 2024.1.1 Accept-Encoding: br, deflate, gzip, x-gzip Cookie: locale=pl Content-length: 0
Przykładowa odpowiedź:
{
"item": {
"GROUP_UUID": "",
"INVENTORY_NUMBER": "X/23/333/2023",
"TESTING_LABORATORY_UUID": "",
"MANUFACTURER_NAME": "AMAGE",
"TYPE_MANUFACTURER_UUID": "b133c9d3-a018-405e-b632-d124ea5c342e",
"SERIAL_NUMBER": "XX15/1/1[A]",
"MANUFACTURER_UUID": "b133c9d3-a018-405e-b632-d124ea5c342e",
"TYPE_MANUFACTURER_NAME": "AMAGE",
"MAP_SHAPE_MAP_NAME": "",
"NOTE": "Testowe urządzenie",
"PARENT_NAME": "100DE15 SPOOL-1",
"IS_EQUIPMENT": "false",
"UUID": "1d3b6c7a-d522-4062-9f23-3376694a6ac5",
"TESTING_LABORATORY_NAME": "",
"PARENT_UUID": "da6243db-abef-44ee-b535-3b1556de6407",
"IDENTIFIERS": " ",
"TYPE_CATALOG_NUMBER": "",
"LOCATION_UUID": "",
"NAME": "100DE15 SPOOL-1 PT-NO-1[A] IC 26_LL PIPE SL, CS, CE, TC2, 114.3X6.3",
"TYPE_UUID": "b4b0c37e-7c39-4946-ab81-7c373c17e37c",
"GROUP_NAME": "",
"TYPE_ORDER_NUMBER": "",
"EQUIPMENT_VALID_TILL_DATE": "-",
"MAP_SHAPE_LONGITUDE": "",
"MAP_SHAPE_LATITUDE": "",
"COUNT": "0,00",
"TYPE_NAME": "Element Produktu",
"LOCATION_NAME": ""
}
}
Pobranie raportu w formacie XLSX
GET http://localhost:8000/assetweb/rest/amage/v1/reports/generate/xlsx/by-bookmark-uuid/c7fb7b54-5996-44bb-b4a9-134d764103d3 ?lang=en&amage-device-uuid=c5148dc4-2cf9-47ec-9884-c836b514c3b2&amage-api-key=e5edee274984f58efc02b086aa1e9e45 &amage-api-secret=5e3097952485b02c83046690253001e1 Content-Type: text/plain Accept: application/octet-stream
Pobranie raportu w formacie PDF
GET http://localhost:8000/assetweb/rest/amage/v1/reports/generate/pdf/by-bookmark-uuid/c7fb7b54-5996-44bb-b4a9-134d764103d3 ?lang=pl&amage-device-uuid=c5148dc4-2cf9-47ec-9884-c836b514c3b2&amage-api-key=e5edee274984f58efc02b086aa1e9e45 &amage-api-secret=5e3097952485b02c83046690253001e1&object-uuid=1d3b6c7a-d522-4062-9f23-3376694a6ac5 Content-Type: text/plain Accept: application/octet-stream
Pobranie raportu w formacie JSON
Metoda ta generuje format JSON wykorzystując interfejs biblioteki JasperReports. Zauważono gorszą jakość generowanego kodu. Wykorzystaj ww. metody do integracji z systemem AMAGE, |
GET http://localhost:8000/assetweb/rest/amage/v1/reports/generate/json/by-bookmark-uuid/c7fb7b54-5996-44bb-b4a9-134d764103d3 ?lang=en&amage-device-uuid=c5148dc4-2cf9-47ec-9884-c836b514c3b2&amage-api-key=e5edee274984f58efc02b086aa1e9e45 &amage-api-secret=5e3097952485b02c83046690253001e1&object-uuid=1d3b6c7a-d522-4062-9f23-3376694a6ac5 Content-Type: text/plain Accept: application/json