Method: NolijWeb::Handler#work_complete

Defined in:
lib/nolij_web/handler.rb

#work_complete(options = {}, &block) ⇒ Object

Issue work complete to push item along in work flow required options: :wfma_code, :folder_name additional options: :user_id, :user_code



206
207
208
209
210
211
212
213
214
215
216
217
218
# File 'lib/nolij_web/handler.rb', line 206

def work_complete(options = {}, &block)
  raise AttributeMissingError, 'Workflow master code is required for workflow requests.' unless options[:wfma_code]
  folder_id = options[:folder_id]
  raise AttributeMissingError, 'Folder ID is required.' unless folder_id

  raise AttributeMissingError, 'Folder name is required.' unless options[:folder_name]

  allowed_query_params_keys = [:wfma_code, :user_id, :user_code, :folder_name]
  formatted_query = query_str(:allowed_query_params_keys => allowed_query_params_keys , :query_params => options)
  relative_path = [@@workflow_path, folder_id, formatted_query].join('/')

  @connection.post relative_path, {}, options[:headers] || {}, &block
end