module Crowdin::ApiResources::Storages

Public Instance Methods

add_storage(file = nil) click to toggle source

@param file [string] File path

# File lib/crowdin-api/api_resources/storages.rb, line 22
def add_storage(file = nil)
  file || raise_parameter_is_required_error(:file)

  file = File.open(file, 'r')
  headers = { 'Content-Type' => 'application/octet-stream', 'Crowdin-API-FileName' => File.basename(file) }

  request = Web::Request.new(
    connection,
    :post,
    "#{config.target_api_url}/storages",
    { params: file, headers: headers }
  )
  Web::SendRequest.new(request).perform
end
delete_storage(storage_id = nil) click to toggle source

@param storage_id [Integer] Storage ID

# File lib/crowdin-api/api_resources/storages.rb, line 54
def delete_storage(storage_id = nil)
  storage_id || raise_parameter_is_required_error(:storage_id)

  request = Web::Request.new(
    connection,
    :delete,
    "#{config.target_api_url}/storages/#{storage_id}"
  )
  Web::SendRequest.new(request).perform
end
get_storage(storage_id = nil) click to toggle source

@param storage_id [Integer] Storage ID

# File lib/crowdin-api/api_resources/storages.rb, line 40
def get_storage(storage_id = nil)
  storage_id || raise_parameter_is_required_error(:storage_id)

  request = Web::Request.new(
    connection,
    :get,
    "#{config.target_api_url}/storages/#{storage_id}"
  )
  Web::SendRequest.new(request).perform
end
list_storages(query = {}) click to toggle source

@param query [Hash] Request Body

# File lib/crowdin-api/api_resources/storages.rb, line 9
def list_storages(query = {})
  request = Web::Request.new(
    connection,
    :get,
    "#{config.target_api_url}/storages",
    { params: query }
  )
  Web::SendRequest.new(request).perform
end