lib/hello_sign/api/team.rb in hellosign-ruby-sdk-3.7.5 vs lib/hello_sign/api/team.rb in hellosign-ruby-sdk-3.7.6

- old
+ new

@@ -1,6 +1,5 @@ -# # The MIT License (MIT) # # Copyright (C) 2014 hellosign.com # # Permission is hereby granted, free of charge, to any person obtaining a copy @@ -18,95 +17,91 @@ # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -# module HelloSign module Api - # # Contains all the API calls for the Team resource. # Take a look at our API Documentation on the Team Resource (https://app.hellosign.com/api/reference#Team) # for more information about this. # # @author [hellosign] - # + module Team - # - # Returns information about your Team as well as a list of its members. + + # Returns member list and information about your Team. # If you do not belong to a Team, HelloSign::Error::NotFound will be raised # - # @return [HelloSign::Resource::Team] your current Team + # @return [HelloSign::Resource::Team] Current Team # # @example # team = @client.get_team def get_team HelloSign::Resource::Team.new get('/team') end - # - # Creates a new Team and makes you a member. You must not currently belong to a Team to invoke. + # Creates a new Team and adds you as a member. You must not currently belong to a Team. # @option opts [String] name The name of the Team. # - # @return [HelloSign::Resource::Team] new created Team object + # @return [HelloSign::Resource::Team] a Team # # @example - # team = @client.create_team :name => 'Team America World Police' + # team = @client.create_team name: 'Team America World Police' def create_team(opts) - HelloSign::Resource::Team.new post('/team/create', :body => opts) + HelloSign::Resource::Team.new post('/team/create', body: opts) end - # # Updates the name of your Team. # @option opts [String] name The name of your Team. # - # @return [HelloSign::Resource::Team] a Team object + # @return [HelloSign::Resource::Team] # # @example - # team = @client.update_team :name => 'New Team Name' + # team = @client.update_team name: 'New Team Name' def update_team(opts) - HelloSign::Resource::Team.new post('/team', :body => opts) + HelloSign::Resource::Team.new post('/team', body: opts) end - # # Deletes your Team. Can only be invoked with a Team with one member (yourself). # + # @return [HTTP::Status] 200 OK + # # @example # team = @client.destroy_team def destroy_team post('/team/destroy') end - # - # Adds or invites a user (specified using the email_address parameter) to the Team. + # Adds or invites a user to the Team. # If the user does not currently have a HelloSign Account, a new one will be created for them. # If the user currently has a paid subscription, they will be emailed an invitation to join the Team. # If a user is already a part of a Team, a "team_invite_failed" error will be returned. # @option opts [String] account_id The user's Account ID to invite to the Team. # @option opts [String] email_address The user's email address to invite to your Team. # Note: The account_id prevails if both email_address and acccount_id are provided. # - # @return [HelloSign::Resource::Team] updated Team object + # @return [HelloSign::Resource::Team] a Team # # @example - # team = @client.add_member_to_team :email_address => 'george@example.com' + # team = @client.add_member_to_team email_address: 'george@example.com' def add_member_to_team(opts) - HelloSign::Resource::Team.new post('/team/add_member', :body => opts) + HelloSign::Resource::Team.new post('/team/add_member', body: opts) end - # # Removes a user from the Team. If the user had an outstanding invitation to your Team, the original invitation will expire. # @option opts [String] account_id The user's Account ID to remove from the Team. # @option opts [String] email_address The user's email address to remove from your Team. # @option opts [String] new_owner_email_address The Account's email address to receive all documents, API Apps (if applicable), and API key from removed account. (optional) # Note: The account_id prevails if both email_address and acccount_id are provided. # - # @return [HelloSign::Resource::Team] updated Team object + # @return [HelloSign::Resource::Team] updated Team + # # @example - # team = @client.remove_member_from_team :email_address => 'george@example.com' + # team = @client.remove_member_from_team email_address: 'george@example.com' def remove_member_from_team(opts) - HelloSign::Resource::Team.new post('/team/remove_member', :body => opts) + HelloSign::Resource::Team.new post('/team/remove_member', body: opts) end end end end