class SmartcatSDK::REST::Project

Public Class Methods

new(*args) click to toggle source
Calls superclass method SmartcatSDK::REST::BaseRequest::new
# File lib/smartcat_sdk/rest/project.rb, line 6
def initialize(*args)
  super(*args)
  @resource = 'project'
end

Public Instance Methods

add_document(project_id, files: [], files_model: []) click to toggle source
# File lib/smartcat_sdk/rest/project.rb, line 53
def add_document(project_id, files: [], files_model: [])
  prepare_request(
    :post_multipart,
    "#{@resource}/document?projectId=#{project_id}",
    params: SmartcatSDK::Util::Project.params(files_model, files),
    headers: SmartcatSDK::Util::Project.model_headers
  )
end
add_language(project_id, target_language) click to toggle source
# File lib/smartcat_sdk/rest/project.rb, line 46
def add_language(project_id, target_language)
  prepare_request(
    :post,
    "#{@resource}/language?projectId=#{project_id}&targetLanguage=#{target_language}"
  )
end
cancel(project_id) click to toggle source
# File lib/smartcat_sdk/rest/project.rb, line 62
def cancel(project_id)
  prepare_request(:post, "#{@resource}/cancel?projectId=#{project_id}")
end
complete(project_id) click to toggle source
# File lib/smartcat_sdk/rest/project.rb, line 70
def complete(project_id)
  prepare_request(:post, "#{@resource}/complete?projectId=#{project_id}")
end
create(project_model, files: []) click to toggle source

@param [Hash] project_model @param [Array] files file directory paths

# File lib/smartcat_sdk/rest/project.rb, line 13
def create(project_model, files: [])
  prepare_request(
    :post_multipart,
    "#{@resource}/create",
    params: SmartcatSDK::Util::Project.params(project_model, files),
    headers: SmartcatSDK::Util::Project.model_headers
  )
end
delete(project_id) click to toggle source
# File lib/smartcat_sdk/rest/project.rb, line 34
def delete(project_id)
  prepare_request(:delete, "#{@resource}/#{project_id}")
end
get(project_id) click to toggle source
# File lib/smartcat_sdk/rest/project.rb, line 22
def get(project_id)
  prepare_request(:get, "#{@resource}/#{project_id}")
end
restore(project_id) click to toggle source
# File lib/smartcat_sdk/rest/project.rb, line 66
def restore(project_id)
  prepare_request(:post, "#{@resource}/restore?projectId=#{project_id}")
end
statistics(project_id) click to toggle source
# File lib/smartcat_sdk/rest/project.rb, line 38
def statistics(project_id)
  prepare_request(:get, "#{@resource}/#{project_id}/statistics")
end
statistics_build(project_id) click to toggle source
# File lib/smartcat_sdk/rest/project.rb, line 42
def statistics_build(project_id)
  prepare_request(:post, "#{@resource}/#{project_id}/statistics/build")
end
update(project_id, project_model) click to toggle source
# File lib/smartcat_sdk/rest/project.rb, line 26
def update(project_id, project_model)
  prepare_request(
    :put,
    "#{@resource}/#{project_id}",
    params: project_model
  )
end