lib/phrase/api/invitations_api.rb in phrase-1.0.11 vs lib/phrase/api/invitations_api.rb in phrase-1.0.12

- old
+ new

@@ -373,9 +373,89 @@ end response = ::Phrase::Response.new(data, headers) return response, status_code, headers end + # Update a member's invitation access + # Update member's settings in the invitations. Access token scope must include <code>team.manage</code>. + # @param project_id [String] Project ID + # @param id [String] ID + # @param invitation_update_settings_parameters [InvitationUpdateSettingsParameters] + # @param [Hash] opts the optional parameters + # @option opts [String] :x_phrase_app_otp Two-Factor-Authentication token (optional) + # @return [Invitation] + def invitation_update_settings(project_id, id, invitation_update_settings_parameters, opts = {}) + data, _status_code, _headers = invitation_update_settings_with_http_info(project_id, id, invitation_update_settings_parameters, opts) + data + end + + # Update a member&#39;s invitation access + # Update member&#39;s settings in the invitations. Access token scope must include &lt;code&gt;team.manage&lt;/code&gt;. + # @param project_id [String] Project ID + # @param id [String] ID + # @param invitation_update_settings_parameters [InvitationUpdateSettingsParameters] + # @param [Hash] opts the optional parameters + # @option opts [String] :x_phrase_app_otp Two-Factor-Authentication token (optional) + # @return [Array<(Response<(Invitation)>, Integer, Hash)>] Response<(Invitation)> data, response status code and response headers + def invitation_update_settings_with_http_info(project_id, id, invitation_update_settings_parameters, opts = {}) + if @api_client.config.debugging + @api_client.config.logger.debug 'Calling API: InvitationsApi.invitation_update_settings ...' + end + # verify the required parameter 'project_id' is set + if @api_client.config.client_side_validation && project_id.nil? + fail ArgumentError, "Missing the required parameter 'project_id' when calling InvitationsApi.invitation_update_settings" + end + # verify the required parameter 'id' is set + if @api_client.config.client_side_validation && id.nil? + fail ArgumentError, "Missing the required parameter 'id' when calling InvitationsApi.invitation_update_settings" + end + # verify the required parameter 'invitation_update_settings_parameters' is set + if @api_client.config.client_side_validation && invitation_update_settings_parameters.nil? + fail ArgumentError, "Missing the required parameter 'invitation_update_settings_parameters' when calling InvitationsApi.invitation_update_settings" + end + # resource path + local_var_path = '/projects/{project_id}/invitations/{id}'.sub('{' + 'project_id' + '}', CGI.escape(project_id.to_s)).sub('{' + 'id' + '}', CGI.escape(id.to_s)) + + # query parameters + query_params = opts[:query_params] || {} + + # header parameters + header_params = opts[:header_params] || {} + # HTTP header 'Accept' (if needed) + header_params['Accept'] = @api_client.select_header_accept(['application/json']) + # HTTP header 'Content-Type' + header_params['Content-Type'] = @api_client.select_header_content_type(['application/json']) + header_params[:'X-PhraseApp-OTP'] = opts[:'x_phrase_app_otp'] if !opts[:'x_phrase_app_otp'].nil? + + # form parameters + form_params = opts[:form_params] || {} + + # http body (model) + post_body = opts[:body] || @api_client.object_to_http_body(invitation_update_settings_parameters) + + # return_type + return_type = opts[:return_type] || 'Invitation' + + # auth_names + auth_names = opts[:auth_names] || ['Basic', 'Token'] + + new_options = opts.merge( + :header_params => header_params, + :query_params => query_params, + :form_params => form_params, + :body => post_body, + :auth_names => auth_names, + :return_type => return_type + ) + + data, status_code, headers = @api_client.call_api(:PATCH, local_var_path, new_options) + if @api_client.config.debugging + @api_client.config.logger.debug "API called: InvitationsApi#invitation_update_settings\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" + end + response = ::Phrase::Response.new(data, headers) + return response, status_code, headers + end + # List invitations # List invitations for an account. It will also list the accessible resources like projects and locales the invited user has access to. In case nothing is shown the default access from the role is used. Access token scope must include <code>team.manage</code>. # @param account_id [String] Account ID # @param [Hash] opts the optional parameters # @option opts [String] :x_phrase_app_otp Two-Factor-Authentication token (optional)