class ApigeeCli::ResourceFile

Constants

DEFAULT_RESOURCE_TYPE
RESOURCE_FILE_KEY

Public Instance Methods

all() click to toggle source
# File lib/apigee_cli/resource_file.rb, line 11
def all
  response = get(base_url)
  if response.status != 200
    response_error(response)
  else
    JSON.parse(response.body)
  end
end
base_url() click to toggle source
# File lib/apigee_cli/resource_file.rb, line 7
def base_url
  "https://api.enterprise.apigee.com/v1/organizations/#{org}/resourcefiles"
end
create(name, resource_type, file) click to toggle source
# File lib/apigee_cli/resource_file.rb, line 32
def create(name, resource_type, file)
  url = "#{base_url}?name=#{name}&type=#{resource_type}"
  response = upload_file(url, file)
  if response.status != 201
    response_error(response)
  else
    JSON.parse(response.body)
  end
end
read(name, resource_type) click to toggle source
# File lib/apigee_cli/resource_file.rb, line 20
def read(name, resource_type)
  url = [base_url,resource_type,name].join('/')
  response = get(url)
  if response.status == 404
    nil
  elsif response.status != 200
    response_error(response)
  else
    response.body
  end
end
remove(name, resource_type) click to toggle source
# File lib/apigee_cli/resource_file.rb, line 42
def remove(name, resource_type)
  url = [base_url,resource_type,name].join('/')
  response = delete(url)
  if response.status != 200
    response_error(response)
  else
    JSON.parse(response.body)
  end
end
upload(name, resource_type, file) click to toggle source
# File lib/apigee_cli/resource_file.rb, line 52
def upload(name, resource_type, file)
  if read(name, resource_type)
    result = :overwritten
    remove(name, resource_type)
  else
    result = :new_file
  end
  create(name, resource_type, file)
  result
end