API Xventory
1 min
Listar todos os itens de configuração
Lista computadores a partir de um offset.
GET
https://inventory-server/inventory/api/sync/configuration-items/
Query Parameters
- pageInteger
- page_sizeIntegerDescription
- secondsIntegerDescription
- fromStringDescription
- tostring
- namestringDescription
- osstringDescription
- os_typestringDescription
- typestringDescription
- detailedBooleanDescription
- ci_ids[]stringDescription
curl
curl --location --request GET 'https://inventory-server/inventory/api/sync/configuration-items/' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json'
--header 'X-Api-Key: <api-key>'nodejs
var request = require('request');
var options = {
'method': 'GET',
'url': 'https://inventory-server/inventory/api/sync/configuration-items/',
'headers': {
'Accept': 'application/json',
'Content-Type': 'application/json',
'X-Api-Key': '<api-key>'
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("X-Api-Key", "<api-key>");
var requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://inventory-server/inventory/api/sync/configuration-items/", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));python
import requests
import json
url = "https://inventory-server/inventory/api/sync/configuration-items"
payload={}
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
200
{
"results": [
{
"ci_id": "CI0000001",
"name": "ser-stj",
"type_name": "Other",
"os": "Ubuntu 22.04",
"os_type": "Linux",
"description": null,
"created_at": "2023-10-17T22:27:23.627547Z",
"updated_at": "2023-10-20T22:27:23.627000Z",
"hardware": {
"DNS": "127.0.0.53",
"ARCH": null,
"NAME": "simon-stj",
"UUID": "bd314f12-0ad3-425b-8771-9497b2011d07",
"IPSRC": "146.235.62.40, 10.0.20.201",
"IPADDR": "10.0.20.158/192.168.177.1/192.168.176.1/192.168.178.1/192.168.179.1/192.168.183.1/192.168.184.1/192.168.185.1",
"MEMORY": 32085,
"OSNAME": "Ubuntu 22.04",
"OSTYPE": "Linux",
"USERID": "ubuntu",
"machine": {
"uuid": "bd314f120ad3425b87719497b2011d07"
},
"WINOWNER": null,
"OSVERSION": "22.04",
"USERAGENT": "OCS-NG_unified_unix_agent_v2.8.0",
"WINPRODID": null,
"WORKGROUP": "citsmartx.oraclevcn.com",
"PROCESSORN": 1,
"PROCESSORS": 0,
"PROCESSORT": "AMD EPYC 7J13 64-Core Processor",
"USERDOMAIN": null,
"WINPRODKEY": null,
"DEFAULTGATEWAY": "10.0.20.1"
},
"memories": [
{
"ID": 1,
"TYPE": "RAM",
"SPEED": "Unknown",
"CAPTION": "DIMM 0",
"PURPOSE": "",
"CAPACITY": 16384,
"NUMSLOTS": 0,
"DESCRIPTION": "Other",
"HARDWARE_ID": 1,
"SERIALNUMBER": "Not Specified"
},
{
"ID": 2,
"TYPE": "RAM",
"SPEED": "Unknown",
"CAPTION": "DIMM 1",
"PURPOSE": "",
"CAPACITY": 16384,
"NUMSLOTS": 1,
"DESCRIPTION": "Other",
"HARDWARE_ID": 1,
"SERIALNUMBER": "Not Specified"
}
],
"networks": [
{
"ID": 29,
"MTU": "9000",
"TYPE": "ethernet",
"SPEED": "-1 Mbps",
"IPDHCP": "",
"IPMASK": "255.255.255.0",
"STATUS": "Up",
"MACADDR": "02:00:17:00:37:dd",
"TYPEMIB": "",
"IPSUBNET": "10.0.20.0",
"IPADDRESS": "10.0.20.158",
"IPGATEWAY": "10.0.20.1",
"VIRTUALDEV": 0,
"DESCRIPTION": "ens3",
"HARDWARE_ID": 1
},
{
"ID": 30,
"MTU": "1500",
"TYPE": "ethernet",
"SPEED": "10 Gbps",
"IPDHCP": "",
"IPMASK": "255.255.255.0",
"STATUS": "Up",
"MACADDR": "02:42:c1:5d:15:19",
"TYPEMIB": "",
"IPSUBNET": "192.168.177.0",
"IPADDRESS": "192.168.177.1",
"IPGATEWAY": "10.0.20.1",
"VIRTUALDEV": 0,
"DESCRIPTION": "br-00e9d69134b1",
"HARDWARE_ID": 1
}
],
"drives": [
{
"ID": 2096,
"FREE": 70958,
"TYPE": "/",
"TOTAL": 79205,
"LETTER": "",
"VOLUMN": "/dev/sda1",
"NUMFILES": 0,
"CREATEDATE": "2023-08-28",
"FILESYSTEM": "ext4",
"HARDWARE_ID": 1
},
{
"ID": 2097,
"FREE": 98,
"TYPE": "/boot/efi",
"TOTAL": 104,
"LETTER": "",
"VOLUMN": "/dev/sda15",
"NUMFILES": 0,
"CREATEDATE": "0000-00-00",
"FILESYSTEM": "vfat",
"HARDWARE_ID": 1
},
{
"ID": 2098,
"FREE": 505734,
"TYPE": "/dados",
"TOTAL": 524028,
"LETTER": "",
"VOLUMN": "/dev/mapper/vg00-dados",
"NUMFILES": 0,
"CREATEDATE": "0000-00-00",
"FILESYSTEM": "xfs",
"HARDWARE_ID": 1
},
{
"ID": 2140,
"FREE": 0,
"TYPE": "/dev/sdb",
"TOTAL": 524284,
"LETTER": "",
"VOLUMN": "VG: vg00, Fmt: lvm2, Attr: a--",
"NUMFILES": 0,
"CREATEDATE": "0000-00-00",
"FILESYSTEM": "LVM PV",
"HARDWARE_ID": 1
}
],
"bios": [
{
"MSN": "",
"SSN": "Not Specified",
"TYPE": "Other",
"BDATE": "06/16/2021",
"MMODEL": "",
"SMODEL": "Standard PC (i440FX + PIIX, 1996)",
"ASSETTAG": "OracleCloud.com",
"BVERSION": "1.5.1",
"HARDWARE_ID": 1,
"BMANUFACTURER": "EFI Development Kit II / OVMF",
"MMANUFACTURER": "",
"SMANUFACTURER": "QEMU"
}
],
"software": [
{
"ID": 1,
"GUID": "",
"NAME": "adduser",
"FOLDER": "",
"SOURCE": 0,
"VERSION": "3.118ubuntu5",
"COMMENTS": "add and remove users and groups",
"FILENAME": "",
"FILESIZE": 622592,
"LANGUAGE": "",
"BITSWIDTH": 0,
"PUBLISHER": "Unavailable",
"HARDWARE_ID": 1,
"INSTALLDATE": "2023-07-28 22:11:36"
},
{
"ID": 2,
"GUID": "",
"NAME": "amd64-microcode",
"FOLDER": "",
"SOURCE": 0,
"VERSION": "3.20191218.1ubuntu2.2",
"COMMENTS": "Processor microcode firmware for AMD CPUs",
"FILENAME": "",
"FILESIZE": 123904,
"LANGUAGE": "",
"BITSWIDTH": 0,
"PUBLISHER": "Unavailable",
"HARDWARE_ID": 1,
"INSTALLDATE": "2023-09-05 06:13:14"
},
{
"ID": 3,
"GUID": "",
"NAME": "apparmor",
"FOLDER": "",
"SOURCE": 0,
"VERSION": "3.0.4-2ubuntu2.2",
"COMMENTS": "user-space parser utility for AppArmor",
"FILENAME": "",
"FILESIZE": 2736128,
"LANGUAGE": "",
"BITSWIDTH": 0,
"PUBLISHER": "https://apparmor.net/",
"HARDWARE_ID": 1,
"INSTALLDATE": "2023-07-28 22:12:25"
}
]
}
],
"meta": {
"pagination": {
"page": 1,
"pages": 1,
"page_size": 20,
"count": 1
}
},
"links": {
"first": "https://inventory-server/inventory/api/sync/configuration-item/?detailed=1&name=simon-stj&page=1",
"last": "https://inventory-server/inventory/api/sync/configuration-item/?detailed=1&name=simon-stj&page=1",
"next": null,
"prev": null
}
}Listagem de items de configuração modificados recentemente Os parâmetros são os mesmos, contudo é obrigatorio preencher um dos campos de data da mudança (from/seconds).
Exemplo: (atualizados na ultima hora) https://inventory-server/inventory/api/sync/inventory/configuration-item/updated/?seconds=3600
Resposta:
{
"results": [
{
"ci_id": "CI0000001",
"name": "simon-stj",
"type_name": "Other",
"os": "Ubuntu 22.04",
"os_type": "Linux",
"description": null,
"created_at": "2023-10-17T22:27:23.627547Z",
"updated_at": "2023-10-20T20:00:23.627000Z"
}
],
"meta": {
"pagination": {
"page": 1,
"pages": 1,
"page_size": 20,
"count": 1
}
},
"links": {
"first": "http://localhost:8000/api/sync/inventory/configuration-item/updated/?page=1&seconds=3600",
"last": "http://localhost:8000/api/sync/inventory/configuration-item/updated/?page=1&seconds=3600",
"next": null,
"prev": null
}
}Detalhamento de item de configuração modificados recentemente Os parâmetros são os mesmos, contudo é obrigatorio preencher um dos campos de data da mudança (from/seconds)