module AssetManagementDelete
  def delete_track_assets(tuid, headers = ALW_USER_SERVICE_HEADERS)
    res = { code: 0, response: "" }

    begin
      response = HTTParty.delete("#{ENV['ASSET_SERVICE']}/track/#{tuid}",
                                 headers: headers)
      res[:code] = response.code.to_i
      res[:response] = response.body
    rescue StandardError => e
      LOG.debug "Module: AssetManagementDelete. Method: delete_track_assets. Message: #{e.message}"
      raise e
    end
    res
  end

  def delete_all_assets(product_id, headers = ALW_USER_SERVICE_HEADERS)
    res = { code: 0, response: "" }

    begin
      response = HTTParty.delete("#{ENV['ASSET_SERVICE']}/product/#{product_id}",
                                 headers: headers)
      res[:code] = response.code.to_i
      res[:response] = response.body
    rescue StandardError => e
      LOG.debug "Module: AssetManagementDelete. Method: delete_all_assets. Message: #{e.message}"
      raise e
    end
    res
  end

  def delete_image_assets(product_id, headers = ALW_USER_SERVICE_HEADERS)
    res = { code: 0, response: "" }

    begin
      response = HTTParty.delete("#{ENV['ASSET_SERVICE']}/image/#{product_id}",
                                 headers: headers)
      res[:code] = response.code.to_i
      res[:response] = response.body
    rescue StandardError => e
      LOG.debug "Module: AssetManagementDelete. Method: delete_image_assets. Message: #{e.message}"
      raise e
    end
    res
  end
end
