BREAGEN Logo
Opportunity Management

Related Entities Management

Related Entities Management provides functionality to manage entities related to opportunities, such as claimants, defendants, or witnesses. This service enables CRUD (Create, Read, Update, Delete) operations for related entities, as well as retrieving summaries and entities by opportunity ID.

Related Entities Operations provide comprehensive management of entities associated with opportunities, including creation, retrieval, updates, and deletion.

Related Entities Operations - Create Related Entity POST /v1/api/related_entities

Resource URL/v1/api/related_entities
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescriptionRequiredTypeDefault Value
entity_typeType of the entity (e.g., person, organization). Enum: ["person", "organization"]YesStringN/A
roleRole of the entity in relation to the opportunity (e.g., Claimant, Defendant)YesStringN/A
entity_nameName of the entityYesStringN/A
emailEmail address of the entityNoString or NullNull
entity_meta_dataMetadata associated with the entityNoString or NullNull
commentAdditional comments about the entityNoString or NullNull
opportunity_idID of the opportunity this entity is associated withYesStringN/A
entity_detailsAdditional details about the entityNoString or NullNull
cooperate_structureCorporate structure details (if applicable)NoString or NullNull

Example Request

curl -X 'POST' \
'https://braegen.ai/v1/api/related_entities' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
    "entity_type": "person",
    "role": "Claimant",
    "entity_name": "John Doe",
    "email": "[email protected]",
    "entity_meta_data": {"age": 35},
    "comment": "Primary claimant",
    "opportunity_id": "12345",
    "entity_details": {"phone": "123-456-7890"},
    "cooperate_structure": {"department": "Legal"}
}'

Example Response

{
    "is_error": false,
    "message": "Related entity created successfully",
    "results": {
        "related_entity_id": "98765",
        "entity_name": "John Doe",
        "role": "Claimant",
        "opportunity_id": "12345"
    }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error
Resource URL/v1/api/related_entities
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescription
page_noQuery parameter (optional): Page number. Default: 1
page_sizeQuery parameter (optional): Items per page. Default: 10, Max: 100

Example Request

curl -X 'GET' \
'https://braegen.ai/v1/api/related_entities?page_no=1&page_size=10' \
-H 'accept: application/json'

Example Response

{
    "is_error": false,
    "message": "Related entities retrieved successfully",
    "page_no": 1,
    "page_size": 10,
    "total_pages": 2,
    "total": 15,
    "results": [
        {
            "related_entity_id": "98765",
            "entity_name": "John Doe",
            "role": "Claimant",
            "opportunity_id": "12345"
        }
    ]
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Resource URL/v1/api/related_entities/id/{related_entity_id}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescriptionRequiredTypeDefault Value
related_entity_idID of the related entity to retrieveYesStringN/A

Example Request

curl -X 'GET' \
'https://braegen.ai/v1/api/related_entities/id/98765' \
-H 'accept: application/json'

Example Response

{
    "is_error": false,
    "message": "Related entity retrieved successfully",
    "results": {
        "related_entity_id": "98765",
        "entity_type": "person",
        "role": "Claimant",
        "entity_name": "John Doe",
        "opportunity_id": "12345"
    }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Resource URL/v1/api/related_entities/summery
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescription
page_noQuery parameter (optional): Page number. Default: 1
page_sizeQuery parameter (optional): Items per page. Default: 10, Max: 100

Example Request

curl -X 'GET' \
'https://braegen.ai/v1/api/related_entities/summery?page_no=1&page_size=10' \
-H 'accept: application/json'

Example Response

{
    "is_error": false,
    "message": "Related entities summary retrieved successfully",
    "page_no": 1,
    "page_size": 10,
    "total_pages": 2,
    "total": 15,
    "results": [
         {
            "opportunity_id": "123123123-d234234",
            "defendant_email": "[email protected]",
            "claimant_email": "[email protected]",
            "defendant_entity_type": "organization",
            "claimant_entity_type": "person"
    }
    ]
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error
Resource URL/v1/api/contained_items
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescription
related_entity_idPath parameter: ID of the related entity to update
Input JSONUpdated related entity details (request body). See RelatedEntityUpdate schema.

Example Request

curl -X 'PATCH' \
'https://braegen.ai/v1/api/related_entities/98765' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
    "entity_name": "John Doe Updated",
    "comment": "Updated claimant details"
}'

Example Response

{
    "is_error": false,
    "message": "Related entity updated successfully",
    "results": {
        "related_entity_id": "98765",
        "entity_name": "John Doe Updated",
        "comment": "Updated claimant details"
    }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Resource URL/v1/api/related_entities/{related_entity_id}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescription
related_entity_idPath parameter: ID of the related entity to delete

Example Request

curl -X 'DELETE' \
'https://braegen.ai/v1/api/related_entities/98765' \
-H 'accept: application/json'

Example Response

{
    "is_error": false,
    "message": "Related entity deleted successfully",
    "results": null
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Resource URL/v1/api/related_entities/opportunity/{opportunity_id}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescription
opportunity_idPath parameter: ID of the opportunity
page_noQuery parameter (optional): Page number. Default: 1
page_sizeQuery parameter (optional): Items per page. Default: 10, Max: 100

Example Request

curl -X 'GET' \
'https://braegen.ai/v1/api/related_entities/opportunity/12345?page_no=1&page_size=10' \
-H 'accept: application/json'

Example Response

{
    "is_error": false,
    "message": "Related entities retrieved successfully",
    "page_no": 1,
    "page_size": 10,
    "total_pages": 1,
    "total": 2,
    "results": [
        {
            "related_entity_id": "98765",
            "entity_name": "John Doe",
            "role": "Claimant",
            "opportunity_id": "12345"
        }
    ]
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Parameters

ParameterDescription
opportunity_idPath parameter: ID of the opportunity
page_noQuery parameter (optional): Page number. Default: 1
page_sizeQuery parameter (optional): Items per page. Default: 10, Max: 100