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