Skip to main content
Version: 4.3

System data mapping

This page describes how data retrieved from the source service is mapped into records generated by the connector.

For each record type, the following information is reported:

  • the property name exposed by the connector;
  • the path from which the value is obtained in the source service;
  • any additional note regarding transformations, enrichments or special behaviours.

Each record mapping section is titled {Source Object Name} ({_type}), combining the object name used by the source service with the internal record type produced by the connector.

Common properties​

Property nameSource pathNotes
ididNinjaOne identifier of the object, converted to string. Not present in calculated records (processor, volume).

Organization (organization)​

Represents an organization (customer) of the NinjaOne account. Read from GET /v2/organizations.

Property nameSource pathNotes
namename
descriptiondescription
node_approval_modenodeApprovalMode

Location (location)​

Represents a location of an organization. Read from GET /v2/locations.

Property nameSource pathNotes
namename
descriptiondescription
addressaddress
organizationorganizationIdRecord Id of the related organization.

User (user)​

Represents a NinjaOne user, either an end user or a technician. Read from GET /v2/user/end-users and GET /v2/user/technicians; the results of the two calls are merged.

Property nameSource pathNotes
uiduidUsed as the record identity, shared with contact records.
enabledenabled
first_namefirstName
last_namelastName
emailemail
phonephone
administratoradministrator
user_typeuserType
rolesrolesList of roles in JSON format.
roles_lookuparrayrolesAdded in preprocessing: elements of the roles JSON list joined with ##.
organizationorganizationIdRecord Id of the related organization. Set only when organizationId is present.

Contact (contact)​

Represents a contact of an organization. Read from GET /v2/contacts.

Property nameSource pathNotes
uiduidUsed as the record identity, shared with user records.
first_namefirstName
last_namelastName
phonephone
emailemail
job_titlejobTitle
organizationorganizationIdRecord Id of the related organization. Set only when organizationId is present.

Device (device)​

Represents a device managed by NinjaOne. Read from GET /v2/devices-detailed.

Property nameSource pathNotes
node_classnodeClass
hostnamesystemName
dns_namednsName
ip_addressesipAddressesElements of the list joined with a space.
mac_addressesmacAddressesElements of the list joined with a space.
public_ippublicIP
os_manufactureros.manufacturer
os_nameos.name
os_architectureos.architecture
system_namesystem.name
system_manufacturersystem.manufacturer
system_modelsystem.model
system_serial_numbersystem.serialNumber
system_processor_numbersystem.numberOfProcessors
system_memorysystem.totalPhysicalMemoryConverted from bytes to GB (divided by 2^30), rounded to 2 decimals.
system_chassis_typesystem.chassisType
memory_capacitymemory.capacityConverted from bytes to GB (divided by 2^30), rounded to 2 decimals.
memory_capacity_truncmemory.capacityAdded in preprocessing: memory_capacity formatted as a string with 2 decimals. Empty when memory_capacity is empty or 0.
device_typedeviceType
tagstagsList of tags in JSON format.
tags_lookuparraytagsAdded in preprocessing: elements of the tags JSON list joined with ##.
organizationorganizationIdRecord Id of the related organization. Set only when organizationId is present.
locationlocationIdRecord Id of the related location. Set only when locationId is present.
ownerassignedOwnerUidRecord Id of the related user or contact with the same uid. Set only when assignedOwnerUid is present; if no user or contact matches, the property is left empty and only a warning is logged.

Processor (processor)​

Calculated record: one record is generated for each element of the processors list of a device.

Property nameSource pathNotes
numberProgressive index of the processor within the device, starting from 0. Together with device, identifies the record.
architectureprocessors[].architecture
clock_speedprocessors[].clockSpeedDivided by 2^30 and rounded to 3 decimals, to express the value in GHz.
clock_speed_truncprocessors[].clockSpeedAdded in preprocessing: clock_speed formatted as a string with 2 decimals. Empty when clock_speed is empty or 0.
nameprocessors[].name
cores_numberprocessors[].numCores
logical_cores_numberprocessors[].numLogicalCores
deviceidRecord Id of the device containing the processor.

Volume (volume)​

Calculated record: one record is generated for each element of the volumes list of a device.

Property nameSource pathNotes
numberProgressive index of the volume within the device, starting from 0. Together with device, identifies the record.
node_idvolumes[].nodeId
namevolumes[].name
labelvolumes[].label
device_typevolumes[].deviceType
file_systemvolumes[].fileSystem
auto_mountvolumes[].autoMount
compressedvolumes[].compressed
capacityvolumes[].capacityConverted from bytes to GB (divided by 2^30), rounded to 2 decimals.
capacity_truncvolumes[].capacityAdded in preprocessing: capacity formatted as a string with 2 decimals. Empty when capacity is empty or 0.
free_spacevolumes[].freeSpaceConverted from bytes to GB (divided by 2^30), rounded to 2 decimals.
free_space_truncvolumes[].freeSpaceAdded in preprocessing: free_space formatted as a string with 2 decimals. Empty when free_space is empty or 0.
serial_numbervolumes[].serialNumber
deviceidRecord Id of the device containing the volume.

Notes​

The numbering of processors and volumes depends on the order in which they are returned by NinjaOne for each device.

Users and contacts are identified only by their uid, so that the owner of a device can refer to either of them.