BREAGEN Logo
Document Understanding

Collection

Collection Operations - Answer Questions On Collection POST /v1/api/collection/answer

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

Description

Answer questions based on all documents in a collection.

Parameters (Request Body)

ParameterDescriptionRequiredTypeDefault Value
identifierIdentifier of the collectionYesStringN/A
is_documentIndicates if the identifier is a documentNoBooleanfalse
questions_groupsList of question groups to answerYesArrayN/A
session_idSession identifierYesStringN/A

Example Request

curl -X 'POST' \
'https://braegen.ai/v1/api/collection/answer' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
    "identifier": "col456",
    "is_document": false,
    "questions_groups": ["What is the main focus?", "Who is involved?"],
    "session_id": "session789"
}'

Example Response

curl -X 'POST' \
{
  "is_error": false,
  "message": "Questions answered successfully",
  "results": {
    "answers": [
      {"question": "What is the main focus?", "answer": "The collection focuses on AI research."},
      {"question": "Who is involved?", "answer": "Key researchers and institutions."}
    ]
  }
}

HTTP Response

HTTP CodeMessage
200Successful Response
422Validation Error

Collection Operations

Collection Operations - Collection Summary GET /v1/api/collection/{collection_id}/summary

Resource URL/v1/api/collection/{collection_id}/summary
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Description

Provide a summary based on all documents in a collection.

Parameters

ParameterDescriptionRequiredTypeDefault Value
collection_idPath parameter: ID of the collectionYesStringN/A

Example Request

curl -X 'GET' \
'https://braegen.ai/v1/api/collection/col456/summary' \
-H 'accept: application/json'

Example Response

{
  "is_error": false,
  "message": "Summary generated successfully",
  "results": {
    "summary": "This collection covers advancements in AI technology across multiple documents."
  }
}

HTTP Response

HTTP CodeMessage
200Successful Response
422Validation Error

Collection Operations

Collection Operations - Get Questions By Opportunity Type GET /v1/api/collection/questions/{opportunity_type}

Resource URL/v1/api/collection/questions/{opportunity_type}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Description

Get a list of questions based on the specified opportunity type.

Parameters

ParameterDescriptionRequiredTypeDefault Value
opportunity_typePath parameter: Type of opportunityYesStringN/A

Example Request

curl -X 'GET' \
'https://braegen.ai/v1/api/collection/questions/research' \
-H 'accept: application/json'

Example Response

{
  "is_error": false,
  "message": "Questions retrieved successfully",
  "results": {
    "questions": [
      "What are the key findings?",
      "Who are the main contributors?",
      "What is the timeline for this opportunity?"
    ]
  }
}

HTTP Response

HTTP CodeMessage
200Successful Response
422Validation Error

Save Question Facts POST /v1/api/collection/save_facts/{document_id}

Resource URL/v1/api/collection/save_facts/{document_id}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Description

Save question facts based on question IDs and answers for a specific document.

Parameters

ParameterDescriptionRequiredTypeDefault Value
document_idUnique identifier of the documentYesStringN/A

Request Body

ParameterDescriptionRequiredTypeDefault Value
factsObject containing question IDs and answersYesObject[String]N/A

Example Request

curl -X 'POST' \
'https://braegen.ai/v1/api/collection/save_facts/doc_001' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
    "q1": "Revenue is $500k",
    "q2": "Target client is ABC Corp"
}'

Example Response

{
    "is_error": false,
    "message": "Facts saved successfully",
    "results": {
        "document_id": "doc_001"
    }
}

HTTP Response

HTTP CodeMessage
200Successful Response
422Validation Error

Collection Management

Generate Facts GET /v1/api/collection/generate_facts/{collection_id}

Resource URL/v1/api/collection/generate_facts/{collection_id}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Description

Answer questions based on all documents in a collection to generate facts.

Parameters

ParameterDescriptionRequiredTypeDefault Value
collection_idUnique identifier of the collectionYesStringN/A
userUser requesting the factsYesStringN/A

Example Request

curl -X 'GET' \
'https://braegen.ai/v1/api/collection/generate_facts/coll_001?user=jane.smith' \
-H 'accept: application/json'

Example Request

{
    "is_error": false,
    "message": "Facts generated successfully",
    "results": {
        "facts": {
            "fact_1": "Revenue potential is high",
            "fact_2": "Client interest confirmed"
        }
    }
}

HTTP Response

HTTP CodeMessage
200Successful Response
422Validation Error

Collection Management

Generate Narrative GET /v1/api/collection/{collection_id}/narrative

Resource URL/v1/api/collection/{collection_id}/narrative
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Description

Answer questions based on all documents in a collection to generate a narrative.

Parameters

ParameterDescriptionRequiredTypeDefault Value
collection_idUnique identifier of the collectionYesStringN/A

Example Request

curl -X 'GET' \
'https://braegen.ai/v1/api/collection/coll_001/narrative' \
-H 'accept: application/json'

Example Request

{
    "is_error": false,
    "message": "Narrative generated successfully",
    "results": {
        "narrative": "This collection outlines a business opportunity with high potential based on the analyzed documents."
    }
}

HTTP Response

HTTP CodeMessage
200Successful Response
422Validation Error