Class: Calendlyr::OrganizationResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/calendlyr/resources/organizations.rb

Constant Summary

Constants inherited from Resource

Resource::ERROR_CODES

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Calendlyr::Resource

Instance Method Details

#invite(organization_uuid:, email:) ⇒ Object



3
4
5
# File 'lib/calendlyr/resources/organizations.rb', line 3

def invite(organization_uuid:, email:)
  Invitation.new post_request("organizations/#{organization_uuid}/invitations", body: {email: email}).dig("resource").merge(client: client)
end

#list_invitations(organization_uuid:, **params) ⇒ Object



7
8
9
10
# File 'lib/calendlyr/resources/organizations.rb', line 7

def list_invitations(organization_uuid:, **params)
  response = get_request("organizations/#{organization_uuid}/invitations", params: params)
  Collection.from_response(response, key: "collection", type: Invitation, client: client)
end

#list_memberships(user_uri: nil, organization_uri: nil, **params) ⇒ Object



12
13
14
15
# File 'lib/calendlyr/resources/organizations.rb', line 12

def list_memberships(user_uri: nil, organization_uri: nil, **params)
  response = get_request("organization_memberships", params: {user: user_uri, organization: organization_uri}.merge(params).compact)
  Collection.from_response(response, key: "collection", type: Membership, client: client)
end

#remove_user(membership_uuid:) ⇒ Object



29
30
31
# File 'lib/calendlyr/resources/organizations.rb', line 29

def remove_user(membership_uuid:)
  delete_request("organization_memberships/#{membership_uuid}")
end

#retrieve_invitation(organization_uuid:, invitation_uuid:) ⇒ Object



17
18
19
# File 'lib/calendlyr/resources/organizations.rb', line 17

def retrieve_invitation(organization_uuid:, invitation_uuid:)
  Invitation.new get_request("organizations/#{organization_uuid}/invitations/#{invitation_uuid}").dig("resource").merge(client: client)
end

#retrieve_membership(membership_uuid:) ⇒ Object



21
22
23
# File 'lib/calendlyr/resources/organizations.rb', line 21

def retrieve_membership(membership_uuid:)
  Membership.new get_request("organization_memberships/#{membership_uuid}").dig("resource").merge(client: client)
end

#revoke_invitation(organization_uuid:, invitation_uuid:) ⇒ Object



25
26
27
# File 'lib/calendlyr/resources/organizations.rb', line 25

def revoke_invitation(organization_uuid:, invitation_uuid:)
  delete_request("organizations/#{organization_uuid}/invitations/#{invitation_uuid}")
end