Module: Restiny::Api::Membership

Includes:
Base
Included in:
Restiny
Defined in:
lib/restiny/api/membership.rb

Instance Method Summary collapse

Methods included from Base

#api_get, #api_post

Instance Method Details

#get_primary_user_membership(membership_id:, use_fallback: true) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/restiny/api/membership.rb', line 16

def get_primary_user_membership(membership_id:, use_fallback: true)
  result = get_user_memberships_by_id(membership_id: membership_id)
  return nil if result.nil? || result['primaryMembershipId'].nil?

  result['destinyMemberships'].each do |membership|
    return membership if membership['membershipID'] == result['primaryMembershipId']
  end

  result['destinyMemberships'][0] if use_fallback
end

#get_user_memberships_by_id(membership_id:, membership_type: Platform::ALL) ⇒ Object



10
11
12
13
14
# File 'lib/restiny/api/membership.rb', line 10

def get_user_memberships_by_id(membership_id:, membership_type: Platform::ALL)
  raise Restiny::InvalidParamsError, 'Please provide a membership ID' if membership_id.nil?

  api_get(endpoint: "User/GetMembershipsById/#{membership_id}/#{membership_type}/")
end