+ * Cancel a recurring contribution of existing ContributionRecur given its id.
+ *
+ * @param array $params
+ * Array containing id of the recurring contribution.
+ *
+ * @return bool
+ * returns true is successfully cancelled
+ */
+function civicrm_api3_contribution_recur_cancel($params) {
+ civicrm_api3_verify_one_mandatory($params, NULL, array('id'));
+ return CRM_Contribute_BAO_ContributionRecur::cancelRecurContribution($params['id'], CRM_Core_DAO::$_nullObject) ? civicrm_api3_create_success() : civicrm_api3_create_error(ts('Error while cancelling recurring contribution'));
+}
+
+/**
+ * Delete an existing ContributionRecur.