class Spaceship::ConnectAPI::AppDataUsage

Attributes

category[RW]
data_protection[RW]
grouping[RW]
purpose[RW]

Public Class Methods

all(app_id:, filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

API

# File spaceship/lib/spaceship/connect_api/models/app_data_usage.rb, line 35
def self.all(app_id:, filter: {}, includes: nil, limit: nil, sort: nil)
  raise "app_id is required " if app_id.nil?

  resps = Spaceship::ConnectAPI.get_app_data_usages(app_id: app_id, filter: filter, includes: includes, limit: limit, sort: sort).all_pages
  return resps.flat_map(&:to_models)
end
create(app_id:, app_data_usage_category_id: nil, app_data_usage_protection_id: nil, app_data_usage_purpose_id: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_data_usage.rb, line 42
def self.create(app_id:, app_data_usage_category_id: nil, app_data_usage_protection_id: nil, app_data_usage_purpose_id: nil)
  raise "app_id is required " if app_id.nil?

  resp = Spaceship::ConnectAPI.post_app_data_usage(
    app_id: app_id,
    app_data_usage_category_id: app_data_usage_category_id,
    app_data_usage_protection_id: app_data_usage_protection_id,
    app_data_usage_purpose_id: app_data_usage_purpose_id
  )
  return resp.to_models.first
end
type() click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_data_usage.rb, line 18
def self.type
  return "appDataUsages"
end

Public Instance Methods

delete!() click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_data_usage.rb, line 54
def delete!
  Spaceship::ConnectAPI.delete_app_data_usage(app_data_usage_id: id)
end
is_not_collected?() click to toggle source

Helpers

# File spaceship/lib/spaceship/connect_api/models/app_data_usage.rb, line 26
def is_not_collected?
  return false unless data_protection
  return data_protection.id == "DATA_NOT_COLLECTED"
end