BREAGEN Logo
Question Management

Group Management

Get Groups Filtered Endpoint GET /v1/group/all_filtered/

Resource URL/v1/group/all_filtered/
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Retrieve groups with optional filtering and search.

Parameters

ParameterDescriptionRequiredTypeDefault Value
pagePage numberNoInteger1
page_sizeNumber of items per pageNoInteger10
search_queryText to search by group nameNoStringN/A

Example Request

curl -X 'GET' \
'https://braegen.ai/v1/group/all_filtered/?page=1&page_size=10&search_query=sample' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>'

Example Response

{
    "description": "Successful Response"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Get By Id Endpoint GET /v1/group/{group_id}

Resource URL/v1/group{id}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Retrieve a group by its ID.

Parameters

ParameterDescriptionRequiredTypeDefault Value
group_idGroup IDYesIntegerN/A

Example Request

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

Example Response

{
    "description": "Successful Response"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Update Endpoint PUT /v1/group/{group_id}

Resource URL/v1/group/{group_id}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Update an existing group by its ID.

Parameters

ParameterDescriptionRequiredTypeDefault Value
group_idGroup IDYesIntegerN/A
user_idUser IDNoStringN/A

Request Body

ParameterDescriptionRequiredTypeDefault Value
group_nameGroup nameNoStringnull
descriptionGroup descriptionNoStringnull

Example Request

curl -X 'PUT' \
'https://braegen.ai/v1/group/1?user_id=user_123' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
    "group_name": "Updated Group",
    "description": "Updated description"
}'

Example Response

{
    "description": "Successful Response"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Delete Endpoint DELETE /v1/group/{group_id}

Resource URL/v1/group/{group_id}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Delete a group by its ID.

Parameters

ParameterDescriptionRequiredTypeDefault Value
group_idGroup IDYesIntegerN/A
user_idUser IDNoStringN/A

Example Request

curl -X 'DELETE' \
'https://braegen.ai/v1/group/1?user_id=user_123' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>'

Example Response

{
    "description": "Successful Response"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Groups By Question Id Endpoint GET /v1/group/get_groups_by_question_id/{question_id}

Resource URL/v1/group/get_groups_by_question_id/{question_id}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Retrieve groups associated with a specific question ID.

Parameters

ParameterDescriptionRequiredTypeDefault Value
question_idQuestion IDYesIntegerN/A

Example Request

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

Example Response

{
    "description": "Successful Response"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Create Endpoint POST /v1/group/

Resource URL/v1/group/
Response FormatJSON
Requires AuthenticationYes
Rate LimitedNo
HTTPSYes

Description

Create a new group.

Parameters

ParameterDescriptionRequiredTypeDefault Value
user_idUser IDNoStringN/A

Request Body

ParameterDescriptionRequiredTypeDefault Value
group_nameGroup nameNoStringnull
descriptionGroup descriptionNoStringnull

Example Request

curl -X 'POST' \
'https://braegen.ai/v1/group/?user_id=user_123' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
    "group_name": "Sample Group",
    "description": "Group description"
}'

Example Response

{
    "description": "Successful Response"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error