BREAGEN Logo
Opportunity Management

Qualification Management

Qualification Management provides functionality to manage qualification rules for opportunities within the system. This service enables creating, updating, and retrieving qualification rules associated with clients.

Qualification Operations

Qualification Operations provide tools to create, update, and retrieve qualification rules, enabling the evaluation of opportunities based on predefined criteria.

Qualification Operations - Create Qualification POST /v1/api/qualification/create

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

Parameters

ParameterDescriptionRequiredTypeDefault Value
rule_nameName of the qualification ruleYesStringN/A
ruleArray of rule conditions for qualificationYesArray[RuleBase]N/A
client_idID of the client associated with this qualificationYesStringN/A
create_userUser who created the qualification ruleYesStringN/A

Example Request

curl -X 'POST' \
'https://braegen.ai/v1/api/qualification/create' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
    "rule_name": "High Value Opportunity",
    "rule": [
        {
            "field": "Quantum",
            "operator": ">",
            "value": 10000,
            "logical_operator": "and"
        },
        {
            "field": "Cost",
            "operator": "<",
            "value": 5000,
            "logical_operator": "and"
        }
    ],
    "client_id": "98765",
    "create_user": "john.doe"
}'

Example Response

{
  "is_error": false,
  "message": "Create Qualification Success",
  "results": {
    "rule_name": "string",
    "rule": [
      {
        "field": "Outcome",
        "operator": ">",
        "value": 0,
        "logical_operator": "and"
      }
    ],
    "client_id": "string",
    "create_user": "string",
    "id": "12343456",
    "created_at": "2025-04-07T07:07:01.865000",
    "updated_at": "2025-04-07T07:07:01.865000"
  }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Qualification Operations - Update Qualification PUT /v1/api/qualification/update/{qualification_id}

Resource URL/v1/api/qualification/update/{qualification_id}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescriptionRequiredTypeDefault Value
qualification_idID of the qualification to updateYesStringN/A
rule_nameName of the qualification ruleYesStringN/A
ruleArray of rule conditions for qualificationYesArray[RuleBase]N/A

Example Request

curl -X 'PUT' \
'https://braegen.ai/v1/api/qualification/update/54321' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
    "rule_name": "Updated High Value Opportunity",
    "rule": [
        {
            "field": "Quantum",
            "operator": ">",
            "value": 15000,
            "logical_operator": "and"
        },
        {
            "field": "Cost",
            "operator": "<",
            "value": 6000,
            "logical_operator": "and"
        }
    ]
}'

Example Response

{
    "is_error": false,
    "message": "Qualification updated successfully",
    "data": {
        "qualification_id": "54321",
        "rule_name": "Updated High Value Opportunity"
    }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

Qualification Operations - Get Qualification Rule GET /v1/api/qualification/get_qualification_rule/{client_id}

Resource URL/v1/api/qualification/get_qualification_rule/{client_id}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescription
client_idPath parameter: ID of the client

Example Request

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

Example Response

{
    "is_error": false,
    "message": "Qualification rule retrieved successfully",
    "data": {
        "qualification_id": "54321",
        "rule_name": "High Value Opportunity",
        "rule": [
            {
                "field": "Quantum",
                "operator": ">",
                "value": 10000,
                "logical_operator": "and"
            },
            {
                "field": "Cost",
                "operator": "<",
                "value": 5000,
                "logical_operator": "and"
            }
        ],
        "client_id": "98765"
    }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
422Validation Error

On this page