class CloudflareClient::Organization::Invite
Public Instance Methods
create(email:, roles:, auto_accept: nil)
click to toggle source
create an org invite
# File lib/cloudflare_client/organization/invite.rb, line 7 def create(email:, roles:, auto_accept: nil) basic_type_check(:email, email, String) max_length_check(:email, email, 90) non_empty_array_check(:roles, roles) data = {invited_member_email: email, roles: roles} unless auto_accept.nil? valid_value_check(:auto_accept, auto_accept, [true, false]) data[:auto_accept] = auto_accept end cf_post(path: "/organizations/#{org_id}/invites", data: data) end
delete(id:)
click to toggle source
cancel an organization invite
# File lib/cloudflare_client/organization/invite.rb, line 49 def delete(id:) id_check(:id, id) cf_delete(path: "/organizations/#{org_id}/invites/#{id}") end
list()
click to toggle source
org invites
# File lib/cloudflare_client/organization/invite.rb, line 24 def list cf_get(path: "/organizations/#{org_id}/invites") end
show(id:)
click to toggle source
org invite details
# File lib/cloudflare_client/organization/invite.rb, line 30 def show(id:) id_check(:id, id) cf_get(path: "/organizations/#{org_id}/invites/#{id}") end
update(id:, roles:)
click to toggle source
update an organization invites roles
# File lib/cloudflare_client/organization/invite.rb, line 38 def update(id:, roles:) id_check(:id, id) non_empty_array_check(:roles, roles) data = {roles: roles} cf_patch(path: "/organizations/#{org_id}/invites/#{id}", data: data) end