Sha256: 590c128f331206ded2534a4d287d526b3076b5431a8c4e2d671ab35797927470

Contents?: true

Size: 830 Bytes

Versions: 1

Compression:

Stored size: 830 Bytes

Contents

# frozen_string_literal: true

module Hachi
  module Clients
    class User < Base
      #
      # Get current user
      #
      # @return [Hash]
      #
      def current
        get("/user/current") { |json| json }
      end

      #
      # Get a user
      #
      # @param [String] id User ID
      #
      # @return [Hash]
      #
      def get_by_id(id)
        get("/user/#{id}") { |json| json }
      end

      #
      # Delete a user
      #
      # @param [String] id User ID
      #
      # @return [String]
      #
      def delete_by_id(id)
        delete("/user/#{id}") { |json| json }
      end

      #
      # Create a user
      #
      # @param [Hash] payload
      #
      # @return [Hash]
      #
      def create(**payload)
        post("/user", json: payload) { |json| json }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hachi-2.0.0 lib/hachi/clients/user.rb