Entity Relationship Types (Beta)
Last updated
Was this helpful?
Last updated
Was this helpful?
Use these operations to interact with entity relationship types in Cortex.
Create and Update Relationship Types: Your API key must have the Edit entities
permission.
Your tenant must also have the Entity relationships
feature enabled.
List paginated relationship types
Number of results to return per page, between 1 and 1000. Default 250.
250
Page number to return, 0-indexed. Default 0.
0
GET /api/v1/relationship-types HTTP/1.1
Host: api.getcortexapp.com
Authorization: Bearer JWT
Accept: */*
{
"page": 1,
"relationshipTypes": [
{
"allowCycles": false,
"definitionLocation": "BOTH",
"description": "Defines the component hierarchy",
"destinationLabelPlural": "Parts",
"destinationLabelSingular": "Part",
"destinationNamePlural": "text",
"destinationNameSingular": "text",
"destinationsFilter": {
"include": true,
"types": [
"text"
]
},
"inheritances": [
{
"inheritanceType": "NONE",
"parameterTag": "text"
}
],
"isCortexManaged": false,
"isSingleDestination": false,
"isSingleSource": false,
"name": "Component Hierarchy",
"sourceLabelPlural": "Components",
"sourceLabelSingular": "Component",
"sourceNamePlural": "text",
"sourceNameSingular": "text",
"sourcesFilter": {
"include": true,
"types": [
"text"
]
},
"tag": "component-hierarchy"
}
],
"total": 1,
"totalPages": 1
}
List details for a relationship type
GET /api/v1/relationship-types/{relationshipTypeTag} HTTP/1.1
Host: api.getcortexapp.com
Authorization: Bearer JWT
Accept: */*
{
"allowCycles": false,
"definitionLocation": "BOTH",
"description": "Defines the component hierarchy",
"destinationLabelPlural": "Parts",
"destinationLabelSingular": "Part",
"destinationNamePlural": "text",
"destinationNameSingular": "text",
"destinationsFilter": {
"include": true,
"types": [
"text"
]
},
"inheritances": [
{
"inheritanceType": "NONE",
"parameterTag": "text"
}
],
"isCortexManaged": false,
"isSingleDestination": false,
"isSingleSource": false,
"name": "Component Hierarchy",
"sourceLabelPlural": "Components",
"sourceLabelSingular": "Component",
"sourceNamePlural": "text",
"sourceNameSingular": "text",
"sourcesFilter": {
"include": true,
"types": [
"text"
]
},
"tag": "component-hierarchy"
}
Delete a relationship type
DELETE /api/v1/relationship-types/{relationshipTypeTag} HTTP/1.1
Host: api.getcortexapp.com
Authorization: Bearer JWT
Accept: */*
No content
Create a relationship type
Request to create or update a relationship type
Whether cyclical relationships are allowed
false
Whether to create a catalog page for this relationship type
false
Defines where a relationship can be configured in entity descriptors
BOTH
Possible values: Optional description explaining the relationship type
Defines the component hierarchy
Plural label for destinations in the relationship
Parts
Singular label for destinations in the relationship
Part
Whether an entity can have only one destination for this relationship type
false
Whether an entity can have only one source for this relationship type
false
Human-readable name for the relationship type
Component Hierarchy
Plural label for sources in the relationship
Components
Singular label for sources in the relationship
Component
Unique identifier tag for the relationship type
component-hierarchy
POST /api/v1/relationship-types HTTP/1.1
Host: api.getcortexapp.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 1395
"{\n \"name\": \"Component Hierarchy\",\n \"tag\": \"component-hierarchy\",\n \"description\": \"Defines the component hierarchy.\",\n \"definitionLocation\": \"BOTH\",\n \"isSingleSource\": true,\n \"sourcesFilter\": {\n \"include\": true,\n \"types\": [\"component\"]\n },\n \"isSingleDestination\": false,\n \"destinationsFilter\": {\n \"include\": true,\n \"types\": [\"service\", \"component]\n },\n \"inheritances\": [\n {\n \"parameterTag\": \"x-cortex-owners\",\n \"inheritanceType\": \"FALLBACK\"\n }\n ],\n \"allowCycles\": false,\n \"sourceLabelSingular\": \"Component\",\n \"sourceLabelPlural\": \"Components\",\n \"destinationLabelSingular\": \"Part\",\n \"destinationLabelPlural\": \"Parts\",\n \"createCatalog\": false\n }"
{
"allowCycles": false,
"definitionLocation": "BOTH",
"description": "Defines the component hierarchy",
"destinationLabelPlural": "Parts",
"destinationLabelSingular": "Part",
"destinationNamePlural": "text",
"destinationNameSingular": "text",
"destinationsFilter": {
"include": true,
"types": [
"text"
]
},
"inheritances": [
{
"inheritanceType": "NONE",
"parameterTag": "text"
}
],
"isCortexManaged": false,
"isSingleDestination": false,
"isSingleSource": false,
"name": "Component Hierarchy",
"sourceLabelPlural": "Components",
"sourceLabelSingular": "Component",
"sourceNamePlural": "text",
"sourceNameSingular": "text",
"sourcesFilter": {
"include": true,
"types": [
"text"
]
},
"tag": "component-hierarchy"
}
Update relationship type
Request to create or update a relationship type
Whether cyclical relationships are allowed
false
Whether to create a catalog page for this relationship type
false
Defines where a relationship can be configured in entity descriptors
BOTH
Possible values: Optional description explaining the relationship type
Defines the component hierarchy
Plural label for destinations in the relationship
Parts
Singular label for destinations in the relationship
Part
Whether an entity can have only one destination for this relationship type
false
Whether an entity can have only one source for this relationship type
false
Human-readable name for the relationship type
Component Hierarchy
Plural label for sources in the relationship
Components
Singular label for sources in the relationship
Component
Unique identifier tag for the relationship type
component-hierarchy
PUT /api/v1/relationship-types/{relationshipTypeTag} HTTP/1.1
Host: api.getcortexapp.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 532
{
"allowCycles": false,
"createCatalog": false,
"definitionLocation": "BOTH",
"description": "Defines the component hierarchy",
"destinationLabelPlural": "Parts",
"destinationLabelSingular": "Part",
"destinationsFilter": {
"include": true,
"types": [
"text"
]
},
"inheritances": [
{
"inheritanceType": "NONE",
"parameterTag": "text"
}
],
"isSingleDestination": false,
"isSingleSource": false,
"name": "Component Hierarchy",
"sourceLabelPlural": "Components",
"sourceLabelSingular": "Component",
"sourcesFilter": {
"include": true,
"types": [
"text"
]
},
"tag": "component-hierarchy"
}
{
"allowCycles": false,
"definitionLocation": "BOTH",
"description": "Defines the component hierarchy",
"destinationLabelPlural": "Parts",
"destinationLabelSingular": "Part",
"destinationNamePlural": "text",
"destinationNameSingular": "text",
"destinationsFilter": {
"include": true,
"types": [
"text"
]
},
"inheritances": [
{
"inheritanceType": "NONE",
"parameterTag": "text"
}
],
"isCortexManaged": false,
"isSingleDestination": false,
"isSingleSource": false,
"name": "Component Hierarchy",
"sourceLabelPlural": "Components",
"sourceLabelSingular": "Component",
"sourceNamePlural": "text",
"sourceNameSingular": "text",
"sourcesFilter": {
"include": true,
"types": [
"text"
]
},
"tag": "component-hierarchy"
}