Class: Clerk::Resources::Organizations

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/clerk/resources/organizations.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Organizations

Returns a new instance of Organizations.



9
10
11
12
# File 'lib/clerk/resources/organizations.rb', line 9

def initialize(client)
  @client = client
  @resource = PluralResource.new(client, "organizations")
end

Instance Method Details

#create_invitation(org_id, data) ⇒ Object



23
24
25
# File 'lib/clerk/resources/organizations.rb', line 23

def create_invitation(org_id, data)
  @client.request(:post, invitations_path(org_id), body: data)
end

#create_membership(org_id, data) ⇒ Object



38
39
40
# File 'lib/clerk/resources/organizations.rb', line 38

def create_membership(org_id, data)
  @client.request(:post, memberships_path(org_id), body: data)
end

#delete_membership(org_id, user_id) ⇒ Object



46
47
48
# File 'lib/clerk/resources/organizations.rb', line 46

def delete_membership(org_id, user_id)
  @client.request(:delete, memberships_path(org_id, user_id))
end

#memberships(org_id, query_params = {}) ⇒ Object

Memberships



34
35
36
# File 'lib/clerk/resources/organizations.rb', line 34

def memberships(org_id, query_params = {})
  @client.request(:get, memberships_path(org_id), query: query_params)
end

#pending_invitations(org_id, query_params = {}) ⇒ Object

Invitations



19
20
21
# File 'lib/clerk/resources/organizations.rb', line 19

def pending_invitations(org_id, query_params = {})
  @client.request(:get, "#{invitations_path(org_id)}/pending", query: query_params)
end

#revoke_invitation(org_id, invitation_id, data) ⇒ Object



27
28
29
# File 'lib/clerk/resources/organizations.rb', line 27

def revoke_invitation(org_id, invitation_id, data)
  @client.request(:post, "#{invitations_path(org_id, invitation_id)}/revoke", body: data)
end

#update_membership(org_id, user_id, data) ⇒ Object



42
43
44
# File 'lib/clerk/resources/organizations.rb', line 42

def update_membership(org_id, user_id, data)
  @client.request(:patch, memberships_path(org_id, user_id), body: data)
end