Sha256: 488bdca4115879f65e14c56e3cf06fdab155dcd2d021b855bb3a56d8b19b2464

Contents?: true

Size: 1.2 KB

Versions: 12

Compression:

Stored size: 1.2 KB

Contents

module Cellect
  module Server
    class API
      class Users < Grape::API
        resources :users do
          segment '/:user_id' do
            # PUT /workflows/:workflow_id/users/:user_id/add_seen
            # 
            # Adds a subject to a user's seen set for a workflow
            # Accepts params
            #   subject_id: integer, required
            put :add_seen do
              return four_oh_four unless workflow
              return bad_request unless valid_subject_id_update?
              user_id = param_to_int :user_id
              subject_id = param_to_int :subject_id

              if user_id && user_id > 0 && subject_id && subject_id > 0
                workflow.async.add_seen_for user_id, subject_id
              end

              nil
            end

            # POST /workflows/:workflow_id/users/:user_id/load
            # 
            # Preloads a user for a workflow
            post :load do
              return four_oh_four unless workflow
              user_id = param_to_int :user_id

              if user_id && user_id > 0
                workflow.async.user user_id
              end

              nil
            end
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cellect-server-3.0.2 lib/cellect/server/api/users.rb
cellect-server-3.0.1 lib/cellect/server/api/users.rb
cellect-server-3.0.0 lib/cellect/server/api/users.rb
cellect-server-2.1.1 lib/cellect/server/api/users.rb
cellect-server-2.1.0 lib/cellect/server/api/users.rb
cellect-server-2.0.1 lib/cellect/server/api/users.rb
cellect-server-2.0.0 lib/cellect/server/api/users.rb
cellect-server-2.0.0.beta4 lib/cellect/server/api/users.rb
cellect-server-2.0.0.beta3 lib/cellect/server/api/users.rb
cellect-server-2.0.0.beta2 lib/cellect/server/api/users.rb
cellect-server-2.0.0.beta1 lib/cellect/server/api/users.rb
cellect-server-1.3.3 lib/cellect/server/api/users.rb