Module: Auth0::Api::V2::Organizations
- Includes:
- Mixins::Validation
- Included in:
- Auth0::Api::V2
- Defined in:
- lib/auth0/api/v2/organizations.rb
Overview
Methods to use the organizations endpoints
Instance Method Summary collapse
-
#create_organization(options = {}) ⇒ json
Create a new organization.
-
#create_organizations_enabled_connection(organization_id, connection_id, assign_membership_on_login: false) ⇒ json
(also: #add_organizations_enabled_connection)
Add an enabled connection for an Organization.
-
#create_organizations_invite(organization_id, options = {}) ⇒ json
(also: #add_organizations_invite)
Create an invitation in an organization.
-
#create_organizations_member_roles(organization_id, user_id, roles = []) ⇒ json
(also: #add_organizations_member_roles)
Assign roles to a member in an organization.
-
#create_organizations_members(organization_id, members = []) ⇒ json
(also: #add_organizations_members)
Add members in an organization.
-
#delete_organization(organization_id) ⇒ Object
Deletes a single organization given its id.
-
#delete_organizations_enabled_connection(organization_id, connection_id) ⇒ Object
(also: #remove_organizations_enabled_connection)
Remove an enabled connection from an Organization.
-
#delete_organizations_invite(organization_id, invitation_id) ⇒ Object
(also: #remove_organizations_invite)
Delete an invitation to organization.
-
#delete_organizations_member_roles(organization_id, user_id, roles = []) ⇒ Object
(also: #remove_organizations_member_roles)
Remove roles from a Member of an organization @auth0.com/docs/api/management/v2/#!/Organizations/delete_organization_member_roles.
-
#delete_organizations_members(organization_id, members = []) ⇒ Object
(also: #remove_organizations_members)
Remove members from an organization.
-
#get_organizations_enabled_connection(organization_id, connection_id) ⇒ json
Get enabled connection by id in an Organization.
-
#get_organizations_enabled_connections(organization_id) ⇒ json
Get enabled connections in an Organization.
-
#get_organizations_invite(organization_id, invitation_id) ⇒ json
Get invite by id in an Organization.
-
#get_organizations_invites(organization_id) ⇒ json
Get invites in an Organization.
-
#get_organizations_member_roles(organization_id, user_id) ⇒ json
Get Roles assigned to a Member in an Organization.
-
#get_organizations_members(organization_id) ⇒ json
Get Members in a Organization.
-
#organization(organization_id) ⇒ json
Get an organization by id.
-
#organization_by_name(organization_name) ⇒ json
Get an organization by name.
-
#organizations(options = {}) ⇒ json
(also: #get_organizations)
Get all organizations.
-
#patch_organization(organization_id, body) ⇒ json
(also: #update_organization)
Update an existing organization.
-
#patch_organizations_enabled_connection(organization_id, connection_id, assign_membership_on_login: nil) ⇒ json
(also: #update_organizations_enabled_connection)
Update an eanbled connection in an Organization.
Methods included from Mixins::Validation
#validate_permissions_array, #validate_strings_array
Instance Method Details
#create_organization(options = {}) ⇒ json
Create a new organization.
31 32 33 |
# File 'lib/auth0/api/v2/organizations.rb', line 31 def create_organization( = {}) post(organizations_path, ) end |
#create_organizations_enabled_connection(organization_id, connection_id, assign_membership_on_login: false) ⇒ json Also known as: add_organizations_enabled_connection
Add an enabled connection for an Organization
134 135 136 137 138 139 140 141 142 143 144 |
# File 'lib/auth0/api/v2/organizations.rb', line 134 def create_organizations_enabled_connection(organization_id, connection_id, assign_membership_on_login: false) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid connection id' if connection_id.to_s.empty? path = "#{organizations_enabled_connections_path(organization_id)}" body = {} body[:assign_membership_on_login] = assign_membership_on_login body[:connection_id] = connection_id post(path, body) end |
#create_organizations_invite(organization_id, options = {}) ⇒ json Also known as: add_organizations_invite
Create an invitation in an organization
190 191 192 193 194 195 |
# File 'lib/auth0/api/v2/organizations.rb', line 190 def create_organizations_invite(organization_id, = {}) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? path = "#{organizations_invitations_path(organization_id)}" post(path, ) end |
#create_organizations_member_roles(organization_id, user_id, roles = []) ⇒ json Also known as: add_organizations_member_roles
Assign roles to a member in an organization
280 281 282 283 284 285 286 287 288 289 290 |
# File 'lib/auth0/api/v2/organizations.rb', line 280 def create_organizations_member_roles(organization_id, user_id, roles = []) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid user id' if user_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply an array of role ids' if roles.empty? path = "#{organizations_member_roles_path(organization_id, user_id)}" body = {} body[:roles] = roles post(path, body) end |
#create_organizations_members(organization_id, members = []) ⇒ json Also known as: add_organizations_members
Add members in an organization
230 231 232 233 234 235 236 237 238 239 |
# File 'lib/auth0/api/v2/organizations.rb', line 230 def create_organizations_members(organization_id, members = []) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply an array of member ids' if members.empty? path = "#{organizations_members_path(organization_id)}" body = {} body[:members] = members post(path, body) end |
#delete_organization(organization_id) ⇒ Object
Deletes a single organization given its id
61 62 63 64 65 |
# File 'lib/auth0/api/v2/organizations.rb', line 61 def delete_organization(organization_id) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? path = "#{organizations_path}/#{organization_id}" delete(path) end |
#delete_organizations_enabled_connection(organization_id, connection_id) ⇒ Object Also known as: remove_organizations_enabled_connection
Remove an enabled connection from an Organization
151 152 153 154 155 156 |
# File 'lib/auth0/api/v2/organizations.rb', line 151 def delete_organizations_enabled_connection(organization_id, connection_id) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid connection id' if connection_id.to_s.empty? path = "#{organizations_enabled_connections_path(organization_id)}/#{connection_id}" delete(path) end |
#delete_organizations_invite(organization_id, invitation_id) ⇒ Object Also known as: remove_organizations_invite
Delete an invitation to organization
202 203 204 205 206 207 |
# File 'lib/auth0/api/v2/organizations.rb', line 202 def delete_organizations_invite(organization_id, invitation_id) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid invitation id' if invitation_id.to_s.empty? path = "#{organizations_invitations_path(organization_id)}/#{invitation_id}" delete(path) end |
#delete_organizations_member_roles(organization_id, user_id, roles = []) ⇒ Object Also known as: remove_organizations_member_roles
Remove roles from a Member of an organization @auth0.com/docs/api/management/v2/#!/Organizations/delete_organization_member_roles
298 299 300 301 302 303 304 305 306 307 308 |
# File 'lib/auth0/api/v2/organizations.rb', line 298 def delete_organizations_member_roles(organization_id, user_id, roles = []) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid user id' if user_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply an array of role ids' if roles.empty? path = "#{organizations_member_roles_path(organization_id, user_id)}" body = {} body[:roles] = roles delete(path, body) end |
#delete_organizations_members(organization_id, members = []) ⇒ Object Also known as: remove_organizations_members
Remove members from an organization
246 247 248 249 250 251 252 253 254 255 |
# File 'lib/auth0/api/v2/organizations.rb', line 246 def delete_organizations_members(organization_id, members = []) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply an array of member ids' if members.empty? path = "#{organizations_members_path(organization_id)}" body = {} body[:members] = members delete(path, body) end |
#get_organizations_enabled_connection(organization_id, connection_id) ⇒ json
Get enabled connection by id in an Organization
100 101 102 103 104 105 |
# File 'lib/auth0/api/v2/organizations.rb', line 100 def get_organizations_enabled_connection(organization_id, connection_id) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid connection id' if connection_id.to_s.empty? path = "#{organizations_enabled_connections_path(organization_id)}/#{connection_id}" get(path) end |
#get_organizations_enabled_connections(organization_id) ⇒ json
Get enabled connections in an Organization
88 89 90 91 92 |
# File 'lib/auth0/api/v2/organizations.rb', line 88 def get_organizations_enabled_connections(organization_id) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? path = "#{organizations_enabled_connections_path(organization_id)}" get(path) end |
#get_organizations_invite(organization_id, invitation_id) ⇒ json
Get invite by id in an Organization
178 179 180 181 182 183 |
# File 'lib/auth0/api/v2/organizations.rb', line 178 def get_organizations_invite(organization_id, invitation_id) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid invitation id' if invitation_id.to_s.empty? path = "#{organizations_invitations_path(organization_id)}/#{invitation_id}" get(path) end |
#get_organizations_invites(organization_id) ⇒ json
Get invites in an Organization
166 167 168 169 170 |
# File 'lib/auth0/api/v2/organizations.rb', line 166 def get_organizations_invites(organization_id) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? path = "#{organizations_invitations_path(organization_id)}" get(path) end |
#get_organizations_member_roles(organization_id, user_id) ⇒ json
Get Roles assigned to a Member in an Organization
266 267 268 269 270 271 |
# File 'lib/auth0/api/v2/organizations.rb', line 266 def get_organizations_member_roles(organization_id, user_id) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid user id' if user_id.to_s.empty? path = "#{organizations_member_roles_path(organization_id, user_id)}" get(path) end |
#get_organizations_members(organization_id) ⇒ json
Get Members in a Organization
218 219 220 221 222 |
# File 'lib/auth0/api/v2/organizations.rb', line 218 def get_organizations_members(organization_id) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? path = "#{organizations_members_path(organization_id)}" get(path) end |
#organization(organization_id) ⇒ json
Get an organization by id. A token with read:organizations scope is required
40 41 42 43 44 |
# File 'lib/auth0/api/v2/organizations.rb', line 40 def organization(organization_id) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? path = "#{organizations_path}/#{organization_id}" get(path) end |
#organization_by_name(organization_name) ⇒ json
Get an organization by name. A token with read:organizations scope is required.
51 52 53 54 55 |
# File 'lib/auth0/api/v2/organizations.rb', line 51 def organization_by_name(organization_name) raise Auth0::InvalidParameter, 'Must supply a valid organization_name' if organization_name.to_s.empty? path = "#{organizations_path}/name/#{organization_name}" get(path) end |
#organizations(options = {}) ⇒ json Also known as: get_organizations
Get all organizations.
17 18 19 20 21 22 23 24 |
# File 'lib/auth0/api/v2/organizations.rb', line 17 def organizations( = {}) request_params = { per_page: .fetch(:per_page, nil), page: .fetch(:page, nil), include_totals: .fetch(:include_totals, nil) } get(organizations_path, request_params) end |
#patch_organization(organization_id, body) ⇒ json Also known as: update_organization
Update an existing organization.
73 74 75 76 77 78 |
# File 'lib/auth0/api/v2/organizations.rb', line 73 def patch_organization(organization_id, body) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid body' if body.to_s.empty? || body.empty? path = "#{organizations_path}/#{organization_id}" patch(path, body) end |
#patch_organizations_enabled_connection(organization_id, connection_id, assign_membership_on_login: nil) ⇒ json Also known as: update_organizations_enabled_connection
Update an eanbled connection in an Organization
114 115 116 117 118 119 120 121 122 123 124 |
# File 'lib/auth0/api/v2/organizations.rb', line 114 def patch_organizations_enabled_connection(organization_id, connection_id, assign_membership_on_login: nil) raise Auth0::MissingOrganizationId, 'Must supply a valid organization_id' if organization_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid connection id' if connection_id.to_s.empty? raise Auth0::InvalidParameter, 'Must supply a valid assign_membership_on_login value' if assign_membership_on_login.nil? path = "#{organizations_enabled_connections_path(organization_id)}/#{connection_id}" body = {} body[:assign_membership_on_login] = assign_membership_on_login patch(path, body) end |