Skip to main content
Version: 24.05

Star Rating - Remove Widget

Endpoint​

/i/feedback/widgets/remove

Overview​

Removes a star-rating widget, and optionally the feedback collected through it.

Authentication​

Pass api_key or auth_token as a query parameter, or send countly-token as a header. See Authentication.

Permissions​

Requires star_rating Delete permission.

Request Parameters​

ParameterTypeRequiredDescription
api_keyStringConditionalRequired if auth_token is not provided.
auth_tokenStringConditionalRequired if api_key is not provided.
app_idStringYesApp ID the widget belongs to.
widget_idStringYesID of the widget to remove.
with_dataBoolean StringNoWhen set to any non-empty value, the feedback submissions stored for the widget are removed too.

Examples​

Remove a widget and its feedback​

/i/feedback/widgets/remove?
api_key=YOUR_API_KEY&
app_id=6991c75b024cb89cdc04efd2&
widget_id=67a3d2f5c1a23b0f4d6c0201&
with_data=true

Response​

Success Response​

{
"result": "Success"
}

Response Fields​

FieldTypeDescription
resultStringSuccess when the widget was removed.

Error Responses​

  • 400
{
"result": "Invalid widget id."
}
  • 404
{
"result": "Widget not found"
}
  • 500: the widget or its data could not be removed. The result holds the database error message.

Standard authentication/authorization errors from delete validation can also be returned.

Behavior​

  • Looks up the widget by widget_id within the app. If it is not found, returns 404.
  • Removes the widget from feedback_widgets.
  • If the Cohorts plugin is enabled and the widget has a targeting cohort, the cohort is deleted too.
  • With with_data, removes the widget's submissions from the app's feedback collection (feedback{app_id}) and writes a feedback_widget_removed_with_data system log entry. Without it, only the widget is removed and a feedback_widget_removed entry is written.

Impact on Other Data​

  • Removes one widget from countly.feedback_widgets.
  • May remove a cohort from countly.cohorts.
  • With with_data, removes the widget's feedback from countly.feedback{app_id}.
Implementation details

Database Collections

CollectionUsed forData touched by this endpoint
countly.feedback_widgetsWidget storageReads and removes the widget.
countly.feedback{app_id}Feedback submissionsRemoves the widget's submissions when with_data is set.
countly.cohortsTargeting cohortsMay delete the widget's cohort (when the Cohorts plugin is enabled).
countly.systemlogsAudit trailReceives feedback_widget_removed or feedback_widget_removed_with_data.