For the complete documentation index, see llms.txt. This page is also available as Markdown.

Relation Types

List relation types

get

Returns all relation types available in the system.

Responses
200

Relation type list

application/json
get/api/relation_types
GET /api/relation_types HTTP/1.1
Accept: */*
{
  "data": [
    {
      "description": "Parent/Child",
      "id": 1,
      "name": "default"
    },
    {
      "description": "Depends on",
      "id": 2,
      "name": "depends"
    }
  ]
}

Create relation type

post

Creates a new relation type with the provided payload.

Body
Responses
201

Relation type created

application/json
post/api/relation_types
POST /api/relation_types HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 77

{
  "relation_type": {
    "description": "Parent-child relationship",
    "name": "parent"
  }
}
{
  "data": {
    "description": "Parent-child relationship",
    "id": 1,
    "inserted_at": "2026-06-18T10:00:00Z",
    "name": "parent",
    "updated_at": "2026-06-18T10:00:00Z"
  }
}

Get relation type

get

Retrieves the relation type identified by the given ID.

Path parameters
idintegerRequired

Relation type ID

Responses
200

Relation type details

application/json
get/api/relation_types/{id}
GET /api/relation_types/{id} HTTP/1.1
Accept: */*
{
  "data": {
    "description": "Parent-child relationship",
    "id": 1,
    "inserted_at": "2026-06-18T10:00:00Z",
    "name": "parent",
    "updated_at": "2026-06-18T10:00:00Z"
  }
}

Update relation type

put

Updates the specified relation type using the provided payload.

Path parameters
idintegerRequired

Relation type ID

Body
Responses
200

Relation type updated

application/json
put/api/relation_types/{id}
PUT /api/relation_types/{id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 77

{
  "relation_type": {
    "description": "Parent-child relationship",
    "name": "parent"
  }
}
{
  "data": {
    "description": "Parent-child relationship",
    "id": 1,
    "inserted_at": "2026-06-18T10:00:00Z",
    "name": "parent",
    "updated_at": "2026-06-18T10:00:00Z"
  }
}

Delete relation type

delete

Deletes the specified relation type.

Path parameters
idintegerRequired

Relation type ID

Responses
204

Relation type deleted

No content

delete/api/relation_types/{id}
DELETE /api/relation_types/{id} HTTP/1.1
Accept: */*

No content

Update relation type

patch

Updates the specified relation type using the provided payload.

Path parameters
idintegerRequired

Relation type ID

Body
Responses
200

Relation type updated

application/json
patch/api/relation_types/{id}
PATCH /api/relation_types/{id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 77

{
  "relation_type": {
    "description": "Parent-child relationship",
    "name": "parent"
  }
}
{
  "data": {
    "description": "Parent-child relationship",
    "id": 1,
    "inserted_at": "2026-06-18T10:00:00Z",
    "name": "parent",
    "updated_at": "2026-06-18T10:00:00Z"
  }
}

Last updated