---
schema_version: "1"
id: 78ee937c6c97e9e64d2fad3962fab43f872585fd25a435bb9b34b452c7e43f5c
title: IBusinessObjectivesAndRecsFamily Class
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_static_methods.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_static_methods.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: ce8673a45dd9ea98ab127148f52c35ba10fd398338dccc1c3976d53f7901de16
description: Get and patch business objectives, or goals. Get, create, patch, and update recommended actions for business objectives.These methods are for IBusinessObjectivesAndRecsFamily. All methods are static.Create recommended actions for a business objective, or goal.Get business objectives, or goals, for a webstore.Get recommended actions for a business objective, or goal.Partially update a business objective, or goal.Partially update a recommended action associated with a business objective, or goal.Update a recommended action for a business objective, or goal.
---
# IBusinessObjectivesAndRecsFamily Class

Get and patch business objectives, or goals. Get, create, patch, and update recommended actions for business objectives.

## Namespace

[ConnectApi](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_classes_connect_api.htm "The ConnectApi namespace (also called Connect in Apex) provides classes for accessing the same data available in Connect REST API. Use Connect in Apex to create custom experiences in Salesforce.")

## IBusinessObjectivesAndRecsFamily Methods

These methods are for IBusinessObjectivesAndRecsFamily. All methods are static.

- **[createRecommendations(busObjRecommendationInput)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_static_methods.htm#apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_createRecommendations_3)**  
    Create recommended actions for a business objective, or goal.
- **[getBusinessObjectives(webstoreId, channelId, kpiName, includeRecSummary, includeInsightSummary)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_static_methods.htm#apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_getBusinessObjectives_1)**  
    Get business objectives, or goals, for a webstore.
- **[getRecommendations(businessObjectiveId, domain, channelId, externalName, state, secondaryState, tertiaryState, grouping)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_static_methods.htm#apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_getRecommendations_1)**  
    Get recommended actions for a business objective, or goal.
- **[patchBusinessObjective(busObjRecommendationInput)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_static_methods.htm#apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_patchBusinessObjective_2)**  
    Partially update a business objective, or goal.
- **[patchRecommendations(busObjRecommendationInput)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_static_methods.htm#apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_patchRecommendations_2)**  
    Partially update a recommended action associated with a business objective, or goal.
- **[updateRecommendations(busObjRecommendationInput)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_static_methods.htm#apex_ConnectAPI_IBusinessObjectivesAndRecsFamily_updateRecommendations_4)**  
    Update a recommended action for a business objective, or goal.

### createRecommendations(busObjRecommendationInput)

Create recommended actions for a business objective, or goal.

#### API Version

60.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.RecRepresentation createRecommendations(ConnectApi.BusObjRecommendationInputRepresentation busObjRecommendationInput)

#### Parameters

busObjRecommendationInput

Type: [ConnectApi.BusObjRecommendationInputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_bus_obj_recommendation.htm "Recommended action for a business objective, or goal.")

A ConnectApi.BusObjRecommendationInputRepresentation object representing a recommended action for a business objective.

#### Return Value

Type: [ConnectApi.RecRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_rec.htm "Recommended action.")

### getBusinessObjectives(webstoreId, channelId, kpiName, includeRecSummary, includeInsightSummary)

Get business objectives, or goals, for a webstore.

#### API Version

59.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.BusinessObjectivesSummaryOutputRepresentation getBusinessObjectives(String webstoreId, String channelId, String kpiName, Boolean includeRecSummary, Boolean includeInsightSummary)

#### Parameters

webstoreId

Type: String

ID of the webstore.

channelId

Type: String

ID of the channel.

kpiName

Type: String

Name of the key performance indicator (KPI).

includeRecSummary

Type: Boolean

Specifies whether to include a summary of recommended actions in the response.

includeInsightSummary

Type: Boolean

Specifies whether to include insight summary information in the response.

#### Return Value

Type: [ConnectApi.BusinessObjectivesSummaryOutputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_business_objectives_summary_output.htm "List of summaries for business objectives, or goals.")

### getRecommendations(businessObjectiveId, domain, channelId, externalName, state, secondaryState, tertiaryState, grouping)

Get recommended actions for a business objective, or goal.

#### API Version

59.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.RecommendationsOutputRepresentation getRecommendations(String businessObjectiveId, String domain, String channelId, String externalName, String state, String secondaryState, String tertiaryState, String grouping)

#### Parameters

businessObjectiveId

Type: String

ID of the business objective.

domain

Type: String

Recommendation domain.

channelId

Type: String

ID of the channel.

externalName

Type: String

External name of the recommended action.

state

Type: String

State of the recommended action.

secondaryState

Type: String

Secondary state of the recommended action.

tertiaryState

Type: String

Tertiary state of the recommended action.

grouping

Type: String

Grouping associated with the recommended action. This is a free-form categorization field.

#### Return Value

Type: [ConnectApi.RecommendationsOutputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_recommendations_output.htm "List of recommended actions.")

### patchBusinessObjective(busObjRecommendationInput)

Partially update a business objective, or goal.

#### API Version

62.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.BusObjSummaryOutputRepresentation patchBusinessObjective(ConnectApi.BusinessObjectivesInputRepresentation busObjRecommendationInput)

#### Parameters

busObjRecommendationInput

Type: [ConnectApi.BusinessObjectivesInputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_business_objective.htm "A business objective, or goal, and insights associated with it.")

A ConnectApi.BusinessObjectivesInputRepresentation object representing the business objective or objectives to update.

#### Return Value

Type: [ConnectApi.BusObjSummaryOutputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_bus_obj_summary_output.htm "Summary of a business objective, or goal.")

### patchRecommendations(busObjRecommendationInput)

Partially update a recommended action associated with a business objective, or goal.

#### API Version

61.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.RecRepresentation patchRecommendations(ConnectApi.BusObjRecommendationInputRepresentation busObjRecommendationInput)

#### Parameters

busObjRecommendationInput

Type: [ConnectApi.BusObjRecommendationInputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_bus_obj_recommendation.htm "Recommended action for a business objective, or goal.")

A ConnectApi.BusObjRecommendationInputRepresentation object representing the recommended action to update.

#### Return Value

Type: [ConnectApi.RecRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_rec.htm "Recommended action.")

### updateRecommendations(busObjRecommendationInput)

Update a recommended action for a business objective, or goal.

#### API Version

60.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.RecRepresentation updateRecommendations(ConnectApi.BusObjRecommendationInputRepresentation busObjRecommendationInput)

#### Parameters

busObjRecommendationInput

Type: [ConnectApi.BusObjRecommendationInputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_bus_obj_recommendation.htm "Recommended action for a business objective, or goal.")

A ConnectApi.BusObjRecommendationInputRepresentation object representing the recommended action to update.

#### Return Value

Type: [ConnectApi.RecRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_rec.htm "Recommended action.")