code: def manangeRecurringPaymentsProfileStatus(self, params, fail_silently=False):
          
          defaults = {"method": "ManageRecurringPaymentsProfileStatus"}
          required = ["profileid", "action"]
  
          nvp_obj = self._fetch(params, required, defaults)
  
          # TODO: This fail silently check should be using the error code, but its not easy to access
          flag_info_test_string = 'Invalid profile status for cancel action; profile should be active or suspended'
          if nvp_obj.flag and not (fail_silently and nvp_obj.flag_info == flag_info_test_string):
              raise PayPalFailure(nvp_obj.flag_info, nvp=nvp_obj)
          return nvp_obj
docs: Requires `profileid` and `action` params.
          Action must be either "Cancel", "Suspend", or "Reactivate".