class Spaceship::ConnectAPI::UserInvitation
Attributes
all_apps_visible[RW]
email[RW]
first_name[RW]
last_name[RW]
provisioning_allowed[RW]
roles[RW]
Public Class Methods
all(client: nil, filter: {}, includes: nil, sort: nil)
click to toggle source
Managing invitations
# File spaceship/lib/spaceship/connect_api/models/user_invitation.rb, line 45 def self.all(client: nil, filter: {}, includes: nil, sort: nil) client ||= Spaceship::ConnectAPI resps = client.get_user_invitations(filter: filter, includes: includes, sort: sort).all_pages return resps.flat_map(&:to_models) end
create(client: nil, email: nil, first_name: nil, last_name: nil, roles: [], provisioning_allowed: nil, all_apps_visible: nil)
click to toggle source
# File spaceship/lib/spaceship/connect_api/models/user_invitation.rb, line 56 def self.create(client: nil, email: nil, first_name: nil, last_name: nil, roles: [], provisioning_allowed: nil, all_apps_visible: nil) client ||= Spaceship::ConnectAPI resp = client.post_user_invitation( email: email, first_name: first_name, last_name: last_name, roles: roles, provisioning_allowed: provisioning_allowed, all_apps_visible: all_apps_visible ) return resp.to_models.first end
find(client: nil, email: nil, includes: nil)
click to toggle source
# File spaceship/lib/spaceship/connect_api/models/user_invitation.rb, line 51 def self.find(client: nil, email: nil, includes: nil) client ||= Spaceship::ConnectAPI return all(client: client, filter: { email: email }, includes: includes) end
type()
click to toggle source
# File spaceship/lib/spaceship/connect_api/models/user_invitation.rb, line 37 def self.type return "userInvitations" end
Public Instance Methods
delete!(client: nil)
click to toggle source
# File spaceship/lib/spaceship/connect_api/models/user_invitation.rb, line 69 def delete!(client: nil) client ||= Spaceship::ConnectAPI client.delete_user_invitation(user_invitation_id: id) end