Sha256: 0f135f64796a98eadf450c953a219afda3f30f9ed716d5f77a4937c878e2dab2

Contents?: true

Size: 1.07 KB

Versions: 9

Compression:

Stored size: 1.07 KB

Contents

require 'spaceship/connect_api/users/client'

module Spaceship
  class ConnectAPI
    module Users
      module API
        def users_request_client=(users_request_client)
          @users_request_client = users_request_client
        end

        def users_request_client
          return @users_request_client if @users_request_client
          raise TypeError, "You need to instantiate this module with users_request_client"
        end

        #
        # users
        #

        def get_users(filter: {}, includes: nil, limit: nil, sort: nil)
          params = users_request_client.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
          users_request_client.get("users", params)
        end

        def add_user_visible_apps(user_id: nil, app_ids: nil)
          body = {
            data: app_ids.map do |app_id|
              {
                type: "apps",
                id: app_id
              }
            end
          }

          users_request_client.post("users/#{user_id}/relationships/visibleApps", body)
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
fastlane-2.161.0 spaceship/lib/spaceship/connect_api/users/users.rb
fastlane-2.160.0 spaceship/lib/spaceship/connect_api/users/users.rb
fastlane-2.159.0 spaceship/lib/spaceship/connect_api/users/users.rb
fastlane-2.158.0 spaceship/lib/spaceship/connect_api/users/users.rb
fastlane-2.157.4 spaceship/lib/spaceship/connect_api/users/users.rb
fastlane-2.157.3 spaceship/lib/spaceship/connect_api/users/users.rb
fastlane-2.157.2 spaceship/lib/spaceship/connect_api/users/users.rb
fastlane-2.157.1 spaceship/lib/spaceship/connect_api/users/users.rb
fastlane-2.157.0 spaceship/lib/spaceship/connect_api/users/users.rb