BREAGEN Logo
Ontology Management

Relationships Management

Add Relationship Details Endpoint POST /api/v1/relationships/create

Resource URL/api/v1/relationships/create
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Add details for a new relationship.

Request Body

ParameterDescriptionRequiredTypeDefault Value
nameRelationship nameYesStringN/A
attributesList of attributesYesArrayN/A
source_idSource entity IDYesStringN/A
target_idTarget entity IDYesStringN/A
client_idClient identifierYesStringN/A
created_userUser who created itNoStringnull
styleStyle objectNoObjectnull

Example Request

curl -X 'POST' \
'https://braegen.ai/api/v1/relationships/create' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
    "name": "Sample Relationship",
    "attributes": ["attr1"],
    "source_id": "1",
    "target_id": "2",
    "client_id": "client_123",
    "created_user": "user_456"
}'

Example Response

{
    "description": "Successful Response"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Get Relationship Details By Id Endpoint GET /api/v1/relationships/{identifier}

Resource URL/api/v1/relationships/{identifier}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Retrieve details of a relationship by its identifier.

Parameters

ParameterDescriptionRequiredTypeDefault Value
identifierRelationship IDYesIntegerN/A

Example Request

curl -X 'GET' \
'https://braegen.ai/api/v1/relationships/1' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>'

Example Response

{
    "description": "Successful Response"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Update Relationship Endpoint PUT /api/v1/relationships/{identifier}

Resource URL/api/v1/relationships/{identifier}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Update an existing relationship by its identifier.

Parameters

ParameterDescriptionRequiredTypeDefault Value
identifierRelationship IDYesIntegerN/A

Request Body

ParameterDescriptionRequiredTypeDefault Value
nameRelationship nameNoStringN/A
attributesList of attributesYesArraynull
source_idSource entity IDNoIntegernull
target_idTarget entity IDNoIntegernull
client_idClient identifierNoStringnull
styleStyle objectNoObjectnull

Example Request

curl -X 'PUT' \
'https://braegen.ai/api/v1/relationships/1' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
    "attributes": ["attr1", "attr2"]
}'

Example Response

{
    "description": "Successful Response"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Delete Relationship Endpoint DELETE /api/v1/relationships/{identifier}

Resource URL/api/v1/relationships/{identifier}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Delete a relationship by its identifier.

Parameters

ParameterDescriptionRequiredTypeDefault Value
identifierRelationship IDYesIntegerN/A

Example Request

curl -X 'DELETE' \
'https://braegen.ai/api/v1/relationships/1' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>'

Example Response

{
    "description": "Successful Response"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Get All Relationship Details Endpoint GET /api/v1/relationships

Resource URL/api/v1/relationships
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Retrieve a paginated list of all relationships.

Parameters

ParameterDescriptionRequiredTypeDefault Value
pagePage number to retrieveNoInteger1
page_sizeNumber of items per pageNoInteger10
client_idClient identifierNoStringN/A
nameRelationship name filterNoStringN/A

Example Request

curl -X 'GET' \
'https://braegen.ai/api/v1/relationships?page=1&page_size=10&client_id=client_123' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>'

Example Response

{
    "description": "Successful Response"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error