Objects¶
Metaverse objects are the identity records stored in JIM. Each object has a type, attribute values contributed by connected systems, and links to its connector space objects.
The Object (Detail)¶
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"created": "2026-01-15T10:00:00Z",
"lastUpdated": "2026-03-20T14:12:00Z",
"displayName": "Jane Smith",
"status": "Normal",
"origin": "Projected",
"lastConnectorDisconnectedDate": null,
"isPendingDeletion": false,
"deletionEligibleDate": null,
"type": {
"id": 1,
"name": "person"
},
"attributeValues": [
{
"id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"attributeId": 5,
"attributeName": "displayName",
"attributeType": "Text",
"attributePlurality": "SingleValued",
"stringValue": "Jane Smith",
"dateTimeValue": null,
"intValue": null,
"guidValue": null,
"boolValue": null,
"referenceValueId": null,
"referenceValueDisplayName": null,
"contributedBySystemId": 1,
"contributedBySystemName": "Corporate LDAP"
}
],
"connectedSystemObjects": [
{
"id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"connectedSystemId": 1,
"connectedSystemName": "Corporate LDAP",
"displayName": "Jane Smith"
}
]
}
Core Attributes¶
| Field | Type | Description |
|---|---|---|
id |
guid | Unique identifier |
created |
datetime | UTC creation timestamp |
lastUpdated |
datetime, nullable | Last modification timestamp |
displayName |
string, nullable | Computed display name |
status |
string | Normal or Obsolete |
origin |
string | Projected (from connected system) or Internal (created directly in JIM) |
lastConnectorDisconnectedDate |
datetime, nullable | When the last connector space object was disconnected |
isPendingDeletion |
boolean | Whether the object is awaiting deletion |
deletionEligibleDate |
datetime, nullable | When the grace period expires |
type |
object | Object type (id, name) |
attributeValues |
array | All attribute values with type info and contributing system |
connectedSystemObjects |
array | Linked connector space objects |
List Objects¶
Returns a paginated list of metaverse objects with optional filtering. The response includes the display name and any additionally requested attributes.
Query Parameters¶
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
page |
integer | No | 1 |
Page number |
pageSize |
integer | No | 25 |
Items per page (max 100) |
objectTypeId |
integer | No | Filter by object type | |
search |
string | No | Search by display name (partial, case-insensitive) | |
attributes |
string | No | Comma-separated attribute names to include, or * for all |
|
filterAttributeName |
string | No | Filter by specific attribute name | |
filterAttributeValue |
string | No | Filter by specific attribute value (exact, case-insensitive) |
Examples¶
# List all people
curl "https://jim.example.com/api/v1/metaverse/objects?objectTypeId=1" \
-H "X-Api-Key: jim_xxxxxxxxxxxx"
# Search by name with additional attributes
curl "https://jim.example.com/api/v1/metaverse/objects?search=Smith&attributes=mail,department" \
-H "X-Api-Key: jim_xxxxxxxxxxxx"
# Filter by department
curl "https://jim.example.com/api/v1/metaverse/objects?filterAttributeName=department&filterAttributeValue=Engineering" \
-H "X-Api-Key: jim_xxxxxxxxxxxx"
Connect-JIM -Url "https://jim.example.com" -ApiKey "jim_xxxxxxxxxxxx"
# List all people
Get-JIMMetaverseObject -ObjectTypeName "person"
# Search by name
Get-JIMMetaverseObject -Search "Smith" -Attributes @("mail", "department")
# Filter by department
Get-JIMMetaverseObject -AttributeName "department" -AttributeValue "Engineering"
# Get all objects (auto-paginate)
Get-JIMMetaverseObject -ObjectTypeId 1 -All
Response¶
Returns 200 OK with a paginated list. Each item includes displayName (always) plus any requested attributes in a attributes dictionary.
{
"items": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"created": "2026-01-15T10:00:00Z",
"displayName": "Jane Smith",
"status": "Normal",
"typeId": 1,
"typeName": "person",
"attributes": {
"mail": "jane.smith@example.com",
"department": "Engineering"
}
}
],
"totalCount": 12450,
"page": 1,
"pageSize": 25,
"totalPages": 498,
"hasNextPage": true,
"hasPreviousPage": false
}
Retrieve an Object¶
Returns the full details of a metaverse object, including all attribute values and linked connector space objects.
Path Parameters¶
| Parameter | Type | Description |
|---|---|---|
id |
guid | ID of the metaverse object |
Examples¶
Response¶
Returns 200 OK with the full object including all attribute values and connected system object references (see The Object above).
Errors¶
| Status | Code | Description |
|---|---|---|
404 |
NOT_FOUND |
Object does not exist |