Sha256: 781df380a7d71bfde3bb4b8cd1944fbc3545b13ccbb4a3fa898a9ad90271bbd4

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

module BacklogApiClient
  class Client
    class Users
      RESOURCE_NAME = 'users'

      def initialize(client)
        @client = client
      end

      def list
        @client.get(RESOURCE_NAME)
      end

      def information(user_id)
        @client.get("#{RESOURCE_NAME}/#{user_id}")
      end

      def create(request)
        @client.post(RESOURCE_NAME, request)
      end

      def delete(user_id)
        @client.delete("#{RESOURCE_NAME}/#{user_id}")
      end

      def myself
        @client.get("#{RESOURCE_NAME}/myself")
      end

      def icon(user_id)
        @client.get("#{RESOURCE_NAME}/#{user_id}/icon")
      end

      def activities(user_id, request = {})
        @client.get("#{RESOURCE_NAME}/#{user_id}/activities", request)
      end

      def stars(user_id, request = {})
        @client.get("#{RESOURCE_NAME}/#{user_id}/stars", request)
      end

      def stars_count(user_id, request = {})
        @client.get("#{RESOURCE_NAME}/#{user_id}/stars/count", request)
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
backlog-api-client-0.0.2 lib/backlog-api-client/users.rb
backlog-api-client-0.0.1 lib/backlog-api-client/users.rb