module Pixela::Client::UserMethods # Create a new Pixela user. # # @param agree_terms_of_service [Boolean] # @param not_minor [Boolean] # # @return [Hashie::Mash] # # @raise [Pixela::PixelaError] API is failed # # @see https://pixe.la/#api-user def create_user(agree_terms_of_service:, not_minor:) params = { token: token, username: username, agreeTermsOfService: to_boolean_string(agree_terms_of_service), notMinor: to_boolean_string(not_minor), } with_error_handling do connection.post("users", params, default_headers).body end end # Updates the authentication token for the specified user. # # @param new_token [String] # # @return [Hashie::Mash] # # @raise [Pixela::PixelaError] API is failed # # @see https://pixe.la/#api-user def update_user(new_token:) params = { newToken: new_token, } response = with_error_handling do connection.put("users/#{username}", params, user_token_headers).body end @token = new_token response end # Deletes the specified registered user. # # @return [Hashie::Mash] # # @raise [Pixela::PixelaError] API is failed # # @see https://pixe.la/#api-user def delete_user with_error_handling do connection.delete("users/#{username}", nil, user_token_headers).body end end end