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