module Spaceship::ConnectAPI::Users::API

Public Instance Methods

add_user_visible_apps(user_id: nil, app_ids: nil) click to toggle source

Change app permissions for user

# File spaceship/lib/spaceship/connect_api/users/users.rb, line 32
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
delete_user(user_id: nil) click to toggle source

Delete existing user

# File spaceship/lib/spaceship/connect_api/users/users.rb, line 27
def delete_user(user_id: nil)
  users_request_client.delete("users/#{user_id}")
end
delete_user_invitation(user_invitation_id: nil) click to toggle source

Remove invited user from team (not yet accepted)

# File spaceship/lib/spaceship/connect_api/users/users.rb, line 74
def delete_user_invitation(user_invitation_id: nil)
  users_request_client.delete("userInvitations/#{user_invitation_id}")
end
get_user_invitations(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

Get all invited users (not yet accepted)

# File spaceship/lib/spaceship/connect_api/users/users.rb, line 50
def get_user_invitations(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("userInvitations", params)
end
get_users(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

Get list of users

# File spaceship/lib/spaceship/connect_api/users/users.rb, line 21
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
post_user_invitation(email: nil, first_name: nil, last_name: nil, roles: [], provisioning_allowed: nil, all_apps_visible: nil) click to toggle source

Invite new users to App Store Connect

# File spaceship/lib/spaceship/connect_api/users/users.rb, line 56
def post_user_invitation(email: nil, first_name: nil, last_name: nil, roles: [], provisioning_allowed: nil, all_apps_visible: nil)
  body = {
    data: {
      type: "userInvitations",
      attributes: {
        email: email,
        firstName: first_name,
        lastName: last_name,
        roles: roles,
        provisioningAllowed: provisioning_allowed,
        allAppsVisible: all_apps_visible
      }
    }
  }
  users_request_client.post("userInvitations", body)
end
users_request_client() click to toggle source
# File spaceship/lib/spaceship/connect_api/users/users.rb, line 11
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_request_client=(users_request_client) click to toggle source
# File spaceship/lib/spaceship/connect_api/users/users.rb, line 7
def users_request_client=(users_request_client)
  @users_request_client = users_request_client
end