lib/phrase/api/members_api.rb in phrase-1.0.10 vs lib/phrase/api/members_api.rb in phrase-1.0.11

- old
+ new

@@ -227,9 +227,89 @@ end response = ::Phrase::Response.new(data, headers) return response, status_code, headers end + # Update a member's project settings + # Update user settings in the project. Access token scope must include <code>team.manage</code>. + # @param project_id [String] Project ID + # @param id [String] ID + # @param member_update_settings_parameters [MemberUpdateSettingsParameters] + # @param [Hash] opts the optional parameters + # @option opts [String] :x_phrase_app_otp Two-Factor-Authentication token (optional) + # @return [MemberProjectDetail] + def member_update_settings(project_id, id, member_update_settings_parameters, opts = {}) + data, _status_code, _headers = member_update_settings_with_http_info(project_id, id, member_update_settings_parameters, opts) + data + end + + # Update a member&#39;s project settings + # Update user settings in the project. Access token scope must include &lt;code&gt;team.manage&lt;/code&gt;. + # @param project_id [String] Project ID + # @param id [String] ID + # @param member_update_settings_parameters [MemberUpdateSettingsParameters] + # @param [Hash] opts the optional parameters + # @option opts [String] :x_phrase_app_otp Two-Factor-Authentication token (optional) + # @return [Array<(Response<(MemberProjectDetail)>, Integer, Hash)>] Response<(MemberProjectDetail)> data, response status code and response headers + def member_update_settings_with_http_info(project_id, id, member_update_settings_parameters, opts = {}) + if @api_client.config.debugging + @api_client.config.logger.debug 'Calling API: MembersApi.member_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 MembersApi.member_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 MembersApi.member_update_settings" + end + # verify the required parameter 'member_update_settings_parameters' is set + if @api_client.config.client_side_validation && member_update_settings_parameters.nil? + fail ArgumentError, "Missing the required parameter 'member_update_settings_parameters' when calling MembersApi.member_update_settings" + end + # resource path + local_var_path = '/projects/{project_id}/members/{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(member_update_settings_parameters) + + # return_type + return_type = opts[:return_type] || 'MemberProjectDetail' + + # 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: MembersApi#member_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 members # Get all users active in the account. It also lists resources like projects and locales the member 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)