class Zendesk2::Memberships
Public Instance Methods
all(params = {})
click to toggle source
# File lib/zendesk2/memberships.rb, line 20 def all(params = {}) requires_one :user_id, :organization_id body = if user_id && organization_id { 'organization_memberships' => [ cistern.get_membership( 'user_id' => user_id, 'organization_id' => organization_id, ).body['organization_membership'], ], } elsif user_id request_params = { 'membership' => { 'user_id' => user_id } }.merge(params) cistern.get_user_memberships(request_params).body else request_params = { 'membership' => { 'organization_id' => organization_id } }.merge(params) cistern.get_organization_memberships(request_params).body end load(body[collection_root]) merge_attributes(Cistern::Hash.slice(body, 'count', 'next_page', 'previous_page')) self end