Skip to main content

get /<uuid>/parents

Get parents

Endpoint returns all parents of a given child element, as well as the OWNS-relations between the parent nodes and the child node.

Usually only one parent node and one OWNS relation is returned.

In the following example, the response would include the nodes Parent 1 and Parent 2, as well as the two OWNS-relations, when the id of the Child-node is used in the /<uuid>/parents endpoint:

The inverse operation is the GET /<uuid>/children endpoint.

Request

curl \
-H 'Authorization: Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc' \
https://api.example.com/74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac/parents
import requests
url = "https://api.example.com/74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac/parents"
headers = {"Authorization": "Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc"}
response = requests.get(url, headers=headers)
print(response.json())
const url = 'https://api.example.com/74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac/parents';
const options = {
method: 'GET',
headers: {Authorization: 'Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc'}
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.example.com/74a8fcd9-6cb0-4b0d-8d42-0b6c3c54d1ac/parents', [
'headers' => [
'Authorization' => 'Bearer secret-token:PIPeJGUt7c00ENn8a5uDlc',
],
]);
echo $response->getBody();

Response

200 · OK

Child element found and returning its parents in a collection response.

304 · Not Modified

Not modified. Returned when If-None-Match header matches current ETag.

401 · Unauthorized

The provided token is either invalid or expired.

404 · Not Found

Element does not exist, or the current user does not have permissions to access the element.

412 · Precondition Failed

Precondition failed. If-Match or If-None-Match condition not met.

{
"type": "_PartialCollection",
"id": "/45482998-274a-43d0-a466-f31d0b24cc0a/parents",
"totalNodes": 1,
"links": {
"first": "/45482998-274a-43d0-a466-f31d0b24cc0a/parents",
"previous": null,
"next": null,
"last": "/45482998-274a-43d0-a466-f31d0b24cc0a/parents"
},
"nodes": [
{
"type": "Sphere",
"id": "56fda20c-b238-4034-b555-1df47c47e17a",
"data": {
"created": "2025-09-27T10:26:49+00:00",
"name": "Tag",
"updated": "2025-09-27T10:26:49+00:00"
}
}
],
"relations": [
{
"type": "OWNS",
"id": "bc1ba1ad-5866-4c23-a58e-15282994c72c",
"start": "56fda20c-b238-4034-b555-1df47c47e17a",
"end": "45482998-274a-43d0-a466-f31d0b24cc0a",
"data": {
"created": "2025-09-27T10:26:49+00:00",
"updated": "2025-09-27T10:26:49+00:00"
}
}
]
}
Access-Control-Allow-Headers: Authorization, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method
Access-Control-Allow-Methods: GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag, Location
Allow: GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK
Cache-Control: no-cache, private
ETag: "YgbFC4u5EgC"
X-Powered-By: Ember Nexus API
{
"type": "object",
"required": [
"type",
"id",
"totalNodes",
"links",
"nodes",
"relations"
],
"properties": {
"type": {
"type": "string",
"enum": "_PartialCollection"
},
"id": {
"type": "string",
"description": "URL of the current collection page."
},
"totalNodes": {
"type": "integer"
},
"links": {
"type": "object",
"required": [
"first",
"previous",
"next",
"last"
],
"properties": {
"first": {
"type": "string",
"description": "URL to the collection's first page."
},
"previous": {
"type": "string",
"description": "URL to the collection's previous page, relative to the current page.",
"nullable": true
},
"next": {
"type": "string",
"description": "URL to the collection's next page, relative to the current page.",
"nullable": true
},
"last": {
"type": "string",
"description": "URL to the collection's last page."
}
}
},
"nodes": {
"type": "array",
"items": {
}
},
"relations": {
"type": "array",
"items": {
}
}
}
}

response has no body

Access-Control-Allow-Headers: Authorization, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method
Access-Control-Allow-Methods: GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag, Location
Allow: GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK
Cache-Control: no-cache, private
ETag: "YgbFC4u5EgC"
X-Powered-By: Ember Nexus API

no schema available

{
"type": "https://api.example.com/error/401/unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "Authorization for the request failed due to possible problems with the token (incorrect or expired), password (incorrect or changed), the user's unique identifier, or the user's status (e.g., missing, blocked, or deleted)."
}
Access-Control-Allow-Headers: Authorization, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method
Access-Control-Allow-Methods: GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag, Location
Allow: GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK
Cache-Control: no-cache, private
X-Powered-By: Ember Nexus API
{
"$schema": "https://spec.openapis.org/oas/3.0/schema/2021-09-28#/definitions/Schema",
"type": "object",
"description": "RFC 7807 Problem Details object.",
"properties": {
"type": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string"
},
"status": {
"type": "integer"
},
"detail": {
"type": "string"
}
}
}
{
"type": "https://api.example.com/error/404/not-found",
"title": "Not Found",
"status": 404,
"detail": "Requested element was not found."
}
Access-Control-Allow-Headers: Authorization, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method
Access-Control-Allow-Methods: GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag, Location
Allow: GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK
Cache-Control: no-cache, private
X-Powered-By: Ember Nexus API
{
"$schema": "https://spec.openapis.org/oas/3.0/schema/2021-09-28#/definitions/Schema",
"type": "object",
"description": "RFC 7807 Problem Details object.",
"properties": {
"type": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string"
},
"status": {
"type": "integer"
},
"detail": {
"type": "string"
}
}
}
{
"type": "https://api.example.com/error/412/precondition-failed",
"title": "Precondition Failed",
"status": 412,
"detail": "Precondition does not match."
}
Access-Control-Allow-Headers: Authorization, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method
Access-Control-Allow-Methods: GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag, Location
Allow: GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK
Cache-Control: no-cache, private
X-Powered-By: Ember Nexus API
{
"$schema": "https://spec.openapis.org/oas/3.0/schema/2021-09-28#/definitions/Schema",
"type": "object",
"description": "RFC 7807 Problem Details object.",
"properties": {
"type": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string"
},
"status": {
"type": "integer"
},
"detail": {
"type": "string"
}
}
}

Request Parameters

uuid

required

pathstringuuid

page

optional

queryintegerdefault 1≥ 1

Index of the page to be accessed. First page / index is 1.

Example: 1

pageSize

optional

queryintegerdefault 25≥ 1

Number of elements to be returned in a single page.

Example: 25

Request Header

Authorization

optional

Bearer token for user authentication. If omitted, the request is processed as an anonymous user; if provided, the associated user account is used.

If-Match

optional

Used primarily for optimistic concurrency control — the request is only executed if the resource's ETag matches the provided value.

If-None-Match

optional

Used primarily for caching — skips re-downloading an unchanged resource by returning 304 Not Modified if the resource's ETag matches the provided value.

Response Header

ETag

optional

Entity tag used for caching and optimistic concurrency control.

Note: ETag is not included for collections which are too big.

Access-Control-Allow-Headers

always

Specifies which HTTP headers can be used during a cross-origin request, returned in preflight responses.

Access-Control-Allow-Methods

always

Indicates which HTTP methods are permitted for cross-origin requests, typically returned in preflight responses.

Access-Control-Allow-Origin

always

Specifies which origin(s) may access the resource.

Access-Control-Expose-Headers

always

Lists the response headers that browsers are allowed to access from JavaScript beyond the default restricted set.

Allow

always

Lists the HTTP methods supported by the endpoint; returned alongside a 405 Method Not Allowed response.

Cache-Control

always

Directives controlling caching behavior for the response.

X-Powered-By

always

Identifies the underlying API implementation.