Skip to main content
Version: 2.0

GraphGrid Manager

Platform Version 2.0

API Version 1.0

Introduction

GraphGrid Manager provides management of the graph data model and Showmes which offer dynamic APIs created with Geequel. Showmes allow dynamic APIs to be created using only Geequel. They support the most common REST methods and return data translated from the Geequel query as JSON. Showmes can be secured to perform authentication and authorization challenges using Geequel. Click here to learn more about Showmes. Graphgrid Manager maintains the Manager Model. Manager models allow you to create specifications for a graph.

API

This Manager API version is 1.0 and as such all endpoints are rooted at /1.0/. For example, http://localhost/1.0/manager (requires auth) would be the base context for this Manager API under the GraphGrid API deployed at http://localhost.

Environment

Manager requires the following integrations: ONgDB 1.0+

Manager

Get Status

Check the status of GraphGrid Manager. Will return a 200 OK response if healthy.

Base URL: /1.0/manager/status
Method: GET

Request

curl --location '${API_BASE}/1.0/manager/status'

Response

200 OK

Create Manager

Create a new Manager

Base URL: /1.0/manager/{{orgGrn}}
Method: POST

curl --location --request POST "${API_BASE}/1.0/manager/grn:gg:org:jvaPm1O4dpmBKjfH2keCQnIAJBmRrzQUn4bewEYSyBq" \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer ${BEARER_TOKEN}" \
--data-raw '{
"name":"default"
}'

Response:

{
"manager": {
"id": 72336,
"labels": [],
"enver": 0,
"createdAt": "2021-07-12T16:51:30.137Z",
"updatedAt": "2021-07-12T16:51:30.137Z",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:manager:FqajEFvvhlrUB2hdn2GrzWyLaIg8LwnsRgV0KIFERDNY",
"name": "default",
"org": null,
"grnType": "manager",
"label": "Manager"
}
}

Get Manager

Return a manager

Base URL: /1.0/manager/{{managerGrn}}
Method: GET

curl --location --request GET "${API_BASE}/1.0/manager/grn:gg:manager:ZR56HEjCFsQkJ5ohbxM1YrcxCSbjGsQNeMEw2djWq2pC" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response:

{
"manager": {
"id": 67689,
"labels": [],
"enver": 0,
"createdAt": "2021-07-12T16:54:17.733Z",
"updatedAt": "2021-07-12T16:54:17.733Z",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:manager:ZR56HEjCFsQkJ5ohbxM1YrcxCSbjGsQNeMEw2djWq2pC",
"name": "default",
"org": null,
"grnType": "manager",
"label": "Manager"
}
}

Get Manager by Name

Return a manager node by its name. The default manager name is 'default`

Base URL: /1.0/manager/{{managerName}}
Method: GET

curl --location '${API_BASE}/1.0/manager/name/default' \
--header 'Authorization: ${BEARER_TOKEN}'

Response:

{
"manager": {
"id": 21,
"labels": [],
"enver": 0,
"createdAt": "2024-02-19T18:25:48.2548Z",
"updatedAt": "2024-02-19T18:25:48.2548Z",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:manager:default",
"name": "default",
"org": null,
"grnType": "manager",
"label": "Manager"
}
}

Delete Manager

Delete a manager

Base URL: /1.0/manager/{{managerGrn}}
Method: DELETE

curl --location --request DELETE "${API_BASE}/1.0/manager/grn:gg:manager:FqajEFvvhlrUB2hdn2GrzWyLaIg8LwnsRgV0KIFERDNY" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response: 200 OK

Properties

Add Property to Manager Version

Add a property to a manager version

Base URL: /1.0/manager/property/{{managerGrn}}
Method: POST

curl --location --request POST "${API_BASE}/1.0/manager/property/grn:gg:managerversion:fYxQ1m8FUEgHUNVbV5n1yBOOjrGJpalHyg5bvKD0qeKs" \
--header "Authorization: Bearer ${BEARER_TOKEN}" \
--header 'Content-Type: application/json' \
--data-raw '{
"key": "name",
"dataType": "String",
"definition": "The name of a person in the graph.",
"displayValue": "Name",
"isEditable": true,
"isDeletable": false
}'

Response:

{
"property": {
"id": 71575,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T17:49:11.133Z",
"updatedAt": "2021-07-09T17:49:11.133Z",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:property:VCG8D4jV0Zq3bQPB89TgHRkVavCNJczKl8e8MdyzR2yq",
"key": "name",
"dataType": "String",
"definition": null,
"displayValue": "Name",
"managerVersion": null,
"editable": false,
"deletable": false,
"grnType": "property",
"label": "Property"
}
}

Add Property to NodeType

Add a property to a nodeType. This request will create a propertyImpl based on the property being added to the node.

Base URL: /1.0/manager/property/{{nodeTypeGrn}}/{{propertyGrn}}
Method: POST

curl --location --request POST "${API_BASE}/1.0/manager/property/grn:gg:nodetype:xOXhmtoUBpQved7yyH0bxC0nT6ZZbJWGFMZa86I5QaDJ/grn:gg:property:ZrXcE4LuSibRHFJt2QEt4D63HSoogPbkqbDFH1BTASAY" \
--header "Authorization: Bearer ${BEARER_TOKEN}" \
--header 'Content-Type: application/json' \
--data-raw '{
"key": "propertyImpl",
"displayValue": "propertyImpl #1"
}'

Response:

{
"propertyImpl": {
"id": 71262,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T15:38:15.111Z",
"updatedAt": "2021-07-09T15:38:15.111Z",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:propertyimpl:ztoV5C39to5B0xGINIXMWL9SX1HRzc6y302uUiXxjvop",
"displayValue": "propertyImpl #1",
"unique": false,
"indexed": false,
"required": false,
"editable": false,
"deletable": false,
"grnType": "propertyimpl",
"label": "PropertyImpl"
}
}

Update Property

Update a property.

Base URL: /1.0/manager/property/{{propertyGrn}}
Method: PUT

curl --location --request PUT "${API_BASE}/1.0/manager/property/grn:gg:property:VCG8D4jV0Zq3bQPB89TgHRkVavCNJczKl8e8MdyzR2yq" \
--header "Authorization: Bearer ${BEARER_TOKEN}" \
--header 'Content-Type: application/json' \
--data-raw '{
"key": "updatedName"
}'

Response:

{
"property": {
"id": 71575,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T17:49:11+00:00",
"updatedAt": "2021-07-09T17:49:11+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:property:VCG8D4jV0Zq3bQPB89TgHRkVavCNJczKl8e8MdyzR2yq",
"key": "updatedName",
"dataType": null,
"definition": null,
"displayValue": null,
"managerVersion": null,
"editable": false,
"deletable": false,
"grnType": "property",
"label": "Property"
}
}

Update Property for Manager Version by Property Name

Update the property for a manager version using the property name.

Base URL: /1.0/manager/property/name/{{managerVersionGrn}}/{{propertyName}}
Method: PUT

curl --location --request PUT "${API_BASE}/1.0/manager/property/name/grn:gg:managerversion:fYxQ1m8FUEgHUNVbV5n1yBOOjrGJpalHyg5bvKD0qeKs/name" \
--header "Authorization: Bearer ${BEARER_TOKEN}" \
--header 'Content-Type: application/json' \
--data-raw '{
"key": "personName"
}'

Response:

{
"property": {
"id": 71575,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T17:49:11+00:00",
"updatedAt": "2021-07-09T17:49:11+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:property:VCG8D4jV0Zq3bQPB89TgHRkVavCNJczKl8e8MdyzR2yq",
"key": "personName",
"dataType": null,
"definition": null,
"displayValue": null,
"managerVersion": null,
"editable": false,
"deletable": false,
"grnType": "property",
"label": "Property"
}
}

Update PropertyImpl

Update a PropertyImpl.

Base URL: /1.0/manager/property/{{propertyImplGrn}}
Method: PUT

curl --location --request PUT "${API_BASE}/1.0/manager/property/grn:gg:propertyimpl:ztoV5C39to5B0xGINIXMWL9SX1HRzc6y302uUiXxjvop" \
--header "Authorization: Bearer ${BEARER_TOKEN}" \
--header 'Content-Type: application/json' \
--data-raw '{
"displayValue": "an updated value"
}'

Response:

{
"propertyImpl": {
"id": 71262,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T15:38:15+00:00",
"updatedAt": "2021-07-09T15:38:15+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:propertyimpl:ztoV5C39to5B0xGINIXMWL9SX1HRzc6y302uUiXxjvop",
"displayValue": "an updated value",
"unique": false,
"indexed": false,
"required": false,
"editable": false,
"deletable": false,
"grnType": "propertyimpl",
"label": "PropertyImpl"
}
}

Get Properties for ManagerVersion

Get all properties for a manager version.

Base URL: /1.0/manager/properties/{{managerVersionGrn}}
Method: GET

curl --location --request GET "${API_BASE}/1.0/manager/properties/grn:gg:managerversion:fYxQ1m8FUEgHUNVbV5n1yBOOjrGJpalHyg5bvKD0qeKs" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response:

{
"properties": [
{
"id": 70894,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T15:26:37+00:00",
"updatedAt": "2021-07-09T15:26:37+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:property:ZrXcE4LuSibRHFJt2QEt4D63HSoogPbkqbDFH1BTASAY",
"key": "property name",
"dataType": null,
"definition": null,
"displayValue": "Property #1",
"managerVersion": null,
"editable": false,
"deletable": false,
"grnType": "property",
"label": "Property"
}
]
}

Get Properties by ManagerVersion Name

Get all properties for a manager version using the manager version's name.

Base URL: /1.0/manager/properties/name/{{managerVersionName}}
Method: GET

curl --location --request GET "${API_BASE}/1.0/manager/properties/name/generatedManagerVersion" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response:

{
"properties": [
{
"id": 71574,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T17:47:55+00:00",
"updatedAt": "2021-07-09T17:47:55+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:property:f4ZTLtno2MRobm4WsSvfWdb04cJXBsPul6lvlZrtiJMR",
"key": "update",
"dataType": null,
"definition": null,
"displayValue": null,
"managerVersion": null,
"editable": false,
"deletable": false,
"grnType": "property",
"label": "Property"
}
]
}

Get Property

Return a property.

Base URL: /1.0/manager/property/{{propertyGrn}}
Method: GET

curl --location --request GET "${API_BASE}/1.0/manager/property/grn:gg:property:KYxOvSK8hgvIpFR3qckIiP6um4phGDrOuKSSkdEdlgfd" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response:

{
"property": {
"id": 70513,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T15:23:13+00:00",
"updatedAt": "2021-07-09T15:23:13+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:property:KYxOvSK8hgvIpFR3qckIiP6um4phGDrOuKSSkdEdlgfd",
"key": null,
"dataType": null,
"definition": null,
"displayValue": null,
"managerVersion": null,
"editable": false,
"deletable": false,
"grnType": "property",
"label": "Property"
}
}

Get Property by Property Name

Return a property using the property's name.

Base URL: /1.0/manager/property/name/{{managerVersionGrn}}/{{propertyName}}
Method: GET

curl --location --request GET "${API_BASE}/1.0/manager/property/name/grn:gg:managerversion:fYxQ1m8FUEgHUNVbV5n1yBOOjrGJpalHyg5bvKD0qeKs/update" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response:

{
"property": {
"id": 71574,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T17:47:55+00:00",
"updatedAt": "2021-07-09T17:47:55+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:property:f4ZTLtno2MRobm4WsSvfWdb04cJXBsPul6lvlZrtiJMR",
"key": "update",
"dataType": null,
"definition": null,
"displayValue": null,
"managerVersion": null,
"editable": false,
"deletable": false,
"grnType": "property",
"label": "Property"
}
}

Get Properties for NodeType

Return all properties for a nodeType.

Base URL: /1.0/manager/properties/{{nodeTypeGrn}}
Method: GET

curl --location --request GET "${API_BASE}/1.0/manager/properties/grn:gg:nodetype:xOXhmtoUBpQved7yyH0bxC0nT6ZZbJWGFMZa86I5QaDJ" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response:

{
"properties": [
{
"id": 71574,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T17:47:55+00:00",
"updatedAt": "2021-07-09T17:47:55+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:property:f4ZTLtno2MRobm4WsSvfWdb04cJXBsPul6lvlZrtiJMR",
"key": "update",
"dataType": null,
"definition": null,
"displayValue": null,
"managerVersion": null,
"editable": false,
"deletable": false,
"grnType": "property",
"label": "Property"
}
]
}

Delete Property

Delete a property.

Base URL: /1.0/manager/{{propertyGrn}}
Method: DELETE

curl --location --request DELETE "${API_BASE}/1.0/manager/grn:gg:property:ZrXcE4LuSibRHFJt2QEt4D63HSoogPbkqbDFH1BTASAY" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response: 200 OK

Delete Property from ManagerVersion

Delete a property from a manager version.

Base URL: /1.0/manager/property/{{managerVersionGrn}}/{{propertyGrn}}
Method: DELETE

curl --location --request DELETE "${API_BASE}/1.0/manager/property/grn:gg:managerversion:fYxQ1m8FUEgHUNVbV5n1yBOOjrGJpalHyg5bvKD0qeKs/grn:gg:property:GUhLVLAtjLYC5q6t64Zlfj6uSpNsZrVI4ysI33B9dltT" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response: 200 OK

Delete Property from ManagerVersion by Property Name

Delete a property from a manager version using the property's name.

Base URL: /1.0/manager/property/{{managerVersionGrn}}/{{propertyName}}
Method: DELETE

curl --location --request DELETE "${API_BASE}/1.0/manager/property/grn:gg:managerversion:fYxQ1m8FUEgHUNVbV5n1yBOOjrGJpalHyg5bvKD0qeKs/updatedName" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response: 200 OK

Delete Property from NodeType

Delete a property from a nodeType.

Base URL: /1.0/manager/property/{{managerVersionGrn}}/{{nodeTypeGrn}}/{{propertyGrn}}
Method: DELETE

curl --location --request DELETE "${API_BASE}/1.0/manager/property/grn:gg:nodetype:xOXhmtoUBpQved7yyH0bxC0nT6ZZbJWGFMZa86I5QaDJ/grn:gg:property:f4ZTLtno2MRobm4WsSvfWdb04cJXBsPul6lvlZrtiJMR" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response: 200 OK

Delete PropertyImpl

Delete a propertyImpl.

Base URL: /1.0/manager/{{propertyImplGrn}}
Method: DELETE

curl --location --request DELETE "${API_BASE}/1.0/manager/grn:gg:propertyimpl:qNXAhWeDSB80OmuKVsarIay9u3SeP8Yd2y1TLE3xYYc0" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response: 200 OK

NodeTypes

Create Node Type

Create a node type for a manager model.

Base URL: /1.0/manager/nodeType/{{mangerVersionGrn}}
Method: POST

curl --location --request POST "${API_BASE}/1.0/manager/nodeType/grn:gg:managerversion:fYxQ1m8FUEgHUNVbV5n1yBOOjrGJpalHyg5bvKD0qeKs" \
--header "Authorization: Bearer ${BEARER_TOKEN}" \
--header 'Content-Type: application/json' \
--data-raw '{
"key": "Person",
"namespace": "Test",
"definition": "A person in the graph.",
"displayValue": "person"
}'

Response:

{
"nodeType": {
"id": 69751,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T14:42:55.744Z",
"updatedAt": "2021-07-09T14:42:55.744Z",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:nodetype:xOXhmtoUBpQved7yyH0bxC0nT6ZZbJWGFMZa86I5QaDJ",
"key": "Person",
"namespace": "Test",
"definition": "A person in the graph.",
"displayValue": "person",
"managerVersion": null,
"grnType": "nodetype",
"label": "NodeType"
}
}

Update NodeType

Update a nodeType.

Base URL: /1.0/manager/nodeType/{{nodeTypeGrn}}
Method: PUT

curl --location --request PUT "${API_BASE}/1.0/manager/nodeType/grn:gg:nodetype:baFQ6qCy884B8ma24ws0Hh8yF2nAdHjdtUl1krzaEjul" \
--header "Authorization: Bearer ${BEARER_TOKEN}" \
--header 'Content-Type: application/json' \
--data-raw '{
"key": "Person",
"namespace": "Test Namespace",
"definition": "A person found in the graph.",
"displayValue": "personage"
}'

Response:

{
"nodeType": {
"id": 72524,
"labels": [],
"enver": 0,
"createdAt": "2021-07-13T18:26:27+00:00",
"updatedAt": "2021-07-13T18:26:27+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:nodetype:baFQ6qCy884B8ma24ws0Hh8yF2nAdHjdtUl1krzaEjul",
"key": "Person",
"namespace": "Test Namespace",
"definition": "A person found in the graph.",
"displayValue": "personage",
"managerVersion": null,
"grnType": "nodetype",
"label": "NodeType"
}
}

Update NodeType by Name

Update a nodeType using the nodeType's name.

Base URL: /1.0/manager/nodeType/name/{{managerVersionGrn}}/{{nodeTypeName}}
Method: PUT

curl --location --request PUT "${API_BASE}/1.0/manager/nodeType/name/grn:gg:managerversion:fYxQ1m8FUEgHUNVbV5n1yBOOjrGJpalHyg5bvKD0qeKs/Person" \
--header "Authorization: Bearer ${BEARER_TOKEN}" \
--header 'Content-Type: application/json' \
--data-raw '{
"key": "Person",
"namespace": "Test Namespace 2",
"definition": "A person with a name found in the graph.",
"displayValue": "personality"
}'

Response:

{
"nodeType": {
"id": 72524,
"labels": [],
"enver": 0,
"createdAt": "2021-07-13T18:26:27+00:00",
"updatedAt": "2021-07-13T18:26:27+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:nodetype:baFQ6qCy884B8ma24ws0Hh8yF2nAdHjdtUl1krzaEjul",
"key": "Person",
"namespace": "Test Namespace 2",
"definition": "A person with a name found in the graph.",
"displayValue": "personality",
"managerVersion": null,
"grnType": "nodetype",
"label": "NodeType"
}
}

Get All NodeTypes for ManagerVersion

Get all nodeTypes by the ManagerVersion grn.

Base URL: /1.0/manager/nodeTypes/{{managerVersionGrn}}
Method: GET

curl --location --request GET "${API_BASE}/1.0/manager/nodeTypes/grn:gg:managerversion:fYxQ1m8FUEgHUNVbV5n1yBOOjrGJpalHyg5bvKD0qeKs" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response:

{
"nodeTypes": [
{
"id": 69751,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T14:42:55+00:00",
"updatedAt": "2021-07-09T14:42:55+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:nodetype:xOXhmtoUBpQved7yyH0bxC0nT6ZZbJWGFMZa86I5QaDJ",
"key": "Person",
"namespace": "Test",
"definition": "A person in the graph.",
"displayValue": "person",
"managerVersion": null,
"grnType": "nodetype",
"label": "NodeType"
}
]
}

Get NodeTypes by ManagerVersion Name

Get all nodeTypes using the managerVersion's name.

Base URL: /1.0/manager/nodeTypes/name/{{managerVersionName}}
Method: GET

curl --location --request GET "${API_BASE}/1.0/manager/nodeTypes/name/generatedManagerVersion" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response:

{
"nodeTypes": [
{
"id": 69751,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T14:42:55+00:00",
"updatedAt": "2021-07-09T14:42:55+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:nodetype:xOXhmtoUBpQved7yyH0bxC0nT6ZZbJWGFMZa86I5QaDJ",
"key": "Person",
"namespace": "Test",
"definition": "A person in the graph.",
"displayValue": "person",
"managerVersion": null,
"grnType": "nodetype",
"label": "NodeType"
}
]
}

Get NodeType

Return a nodeType.

Base URL: /1.0/manager/nodeType/{{nodeTypeGrn}}
Meth: GET

curl --location --request GET "${API_BASE}/1.0/manager/nodeType/grn:gg:nodetype:xOXhmtoUBpQved7yyH0bxC0nT6ZZbJWGFMZa86I5QaDJ" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response:

{
"nodeType": {
"id": 69751,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T14:42:55+00:00",
"updatedAt": "2021-07-09T14:42:55+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:nodetype:xOXhmtoUBpQved7yyH0bxC0nT6ZZbJWGFMZa86I5QaDJ",
"key": "Person",
"namespace": "Test",
"definition": "A person in the graph.",
"displayValue": "person",
"managerVersion": null,
"grnType": "nodetype",
"label": "NodeType"
}
}

Get NodeType by NodeType Name

Return a nodeType by the nodeType's name.

Base URL: /1.0/manager/nodeType/name/{{managerVersionGrn}}/{{nodeTypeName}}
MethodL GET

curl --location --request GET "${API_BASE}/1.0/manager/nodeType/name/grn:gg:managerversion:fYxQ1m8FUEgHUNVbV5n1yBOOjrGJpalHyg5bvKD0qeKs/Person" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response:

{
"nodeType": {
"id": 69751,
"labels": [],
"enver": 0,
"createdAt": "2021-07-09T14:42:55+00:00",
"updatedAt": "2021-07-09T14:42:55+00:00",
"createdBy": "graphgrid",
"lastModifiedBy": "graphgrid",
"grn": "grn:gg:nodetype:xOXhmtoUBpQved7yyH0bxC0nT6ZZbJWGFMZa86I5QaDJ",
"key": "Person",
"namespace": "Test",
"definition": "A person in the graph.",
"displayValue": "person",
"managerVersion": null,
"grnType": "nodetype",
"label": "NodeType"
}
}

Delete NodeType

Delete a nodeType.

Base URL: /1.0/manager/{{nodeTypeGrn}}
Method: DELETE

curl --location --request DELETE "${API_BASE}/1.0/manager/nodeType/grn:gg:nodetype:xOXhmtoUBpQved7yyH0bxC0nT6ZZbJWGFMZa86I5QaDJ" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response: 200 OK

Delete NodeType by NodeType Name

Delete a nodeType by the nodeType's name.

Base URL: /1.0/manager/nodeType/{{managerVersionGrn}}/{{nodeTypeName}}
Method: DELETE

curl --location --request DELETE "${API_BASE}/1.0/manager/nodeType/grn:gg:managerversion:fYxQ1m8FUEgHUNVbV5n1yBOOjrGJpalHyg5bvKD0qeKs/Person" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response: 200 OK

Contraints

Get Constraints by ManagerVersion

Return constraints for a manager version.

Base URL: /1.0/manager/constraints/{{managerVersionGrn}}
Method: GET

curl --location --request GET "${API_BASE}/1.0/manager/constraints/grn:gg:managerversion:fYxQ1m8FUEgHUNVbV5n1yBOOjrGJpalHyg5bvKD0qeKs" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response:

{
"constraints": []
}

Get Constraints by ManagerVersion Name

Return constraints using the managerVersion's name.

Base URL: /1.0/manager/constraints/name/{{managerVersionName}}
Method: GET

curl --location --request GET "${API_BASE}/1.0/manager/constraints/name/default" \
--header "Authorization: Bearer ${BEARER_TOKEN}"

Response:

{
"constraints": []
}

Additional Manager Content

Showmes

Showmes allow dynamic APIs to be created using only Geequel. They support the most common REST methods and return data translated from the Geequel query as JSON. Learn more about showmes here.

Manager Models

A manager model is a specification for a graph. A manager model shows what nodes, relationships, and properties are allowed and how they can be structured. Learn more about manager models here.