forked from loafle/openapi-generator-original
Clean old files generated
This commit is contained in:
parent
fcf1327c1f
commit
f766614b4d
@ -1,313 +0,0 @@
|
|||||||
require "uri"
|
|
||||||
|
|
||||||
class PetApi
|
|
||||||
basePath = "http://petstore.swagger.io/v2"
|
|
||||||
# apiInvoker = APIInvoker
|
|
||||||
|
|
||||||
# Update an existing pet
|
|
||||||
#
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [Pet] :body Pet object that needs to be added to the store
|
|
||||||
# @return void
|
|
||||||
def self.update_pet(opts = {})
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/pet".sub('{format}','json')
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = ['application/json', 'application/xml', ]
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = Swagger::Request.object_to_http_body(opts[:'body'])
|
|
||||||
|
|
||||||
|
|
||||||
Swagger::Request.new(:PUT, path, {:params => query_params,:headers => header_params, :form_params => form_params, :body => post_body}).make
|
|
||||||
end
|
|
||||||
|
|
||||||
# Add a new pet to the store
|
|
||||||
#
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [Pet] :body Pet object that needs to be added to the store
|
|
||||||
# @return void
|
|
||||||
def self.add_pet(opts = {})
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/pet".sub('{format}','json')
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = ['application/json', 'application/xml', ]
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = Swagger::Request.object_to_http_body(opts[:'body'])
|
|
||||||
|
|
||||||
|
|
||||||
Swagger::Request.new(:POST, path, {:params => query_params,:headers => header_params, :form_params => form_params, :body => post_body}).make
|
|
||||||
end
|
|
||||||
|
|
||||||
# Finds Pets by status
|
|
||||||
# Multiple status values can be provided with comma seperated strings
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [array[string]] :status Status values that need to be considered for filter
|
|
||||||
# @return array[Pet]
|
|
||||||
def self.find_pets_by_status(opts = {})
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/pet/findByStatus".sub('{format}','json')
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
query_params[:'status'] = opts[:'status'] if opts[:'status']
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
response = Swagger::Request.new(:GET, path, {:params => query_params, :headers => header_params, :form_params => form_params, :body => post_body}).make.body
|
|
||||||
response.map {|response| obj = Pet.new() and obj.build_from_hash(response) }
|
|
||||||
end
|
|
||||||
|
|
||||||
# Finds Pets by tags
|
|
||||||
# Muliple tags can be provided with comma seperated strings. Use tag1, tag2, tag3 for testing.
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [array[string]] :tags Tags to filter by
|
|
||||||
# @return array[Pet]
|
|
||||||
def self.find_pets_by_tags(opts = {})
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/pet/findByTags".sub('{format}','json')
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
query_params[:'tags'] = opts[:'tags'] if opts[:'tags']
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
response = Swagger::Request.new(:GET, path, {:params => query_params, :headers => header_params, :form_params => form_params, :body => post_body}).make.body
|
|
||||||
response.map {|response| obj = Pet.new() and obj.build_from_hash(response) }
|
|
||||||
end
|
|
||||||
|
|
||||||
# Find pet by ID
|
|
||||||
# Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions
|
|
||||||
# @param pet_id ID of pet that needs to be fetched
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @return Pet
|
|
||||||
def self.get_pet_by_id(pet_id, opts = {})
|
|
||||||
|
|
||||||
# verify the required parameter 'pet_id' is set
|
|
||||||
raise "Missing the required parameter 'pet_id' when calling get_pet_by_id" if pet_id.nil?
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/pet/{petId}".sub('{format}','json').sub('{' + 'petId' + '}', pet_id.to_s)
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
response = Swagger::Request.new(:GET, path, {:params => query_params, :headers => header_params, :form_params => form_params, :body => post_body}).make.body
|
|
||||||
obj = Pet.new() and obj.build_from_hash(response)
|
|
||||||
end
|
|
||||||
|
|
||||||
# Updates a pet in the store with form data
|
|
||||||
#
|
|
||||||
# @param pet_id ID of pet that needs to be updated
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [string] :name Updated name of the pet
|
|
||||||
# @option opts [string] :status Updated status of the pet
|
|
||||||
# @return void
|
|
||||||
def self.update_pet_with_form(pet_id, opts = {})
|
|
||||||
|
|
||||||
# verify the required parameter 'pet_id' is set
|
|
||||||
raise "Missing the required parameter 'pet_id' when calling update_pet_with_form" if pet_id.nil?
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/pet/{petId}".sub('{format}','json').sub('{' + 'petId' + '}', pet_id.to_s)
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = ['application/x-www-form-urlencoded', ]
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
form_params["name"] = opts[:'name'] if opts[:'name']
|
|
||||||
form_params["status"] = opts[:'status'] if opts[:'status']
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
Swagger::Request.new(:POST, path, {:params => query_params,:headers => header_params, :form_params => form_params, :body => post_body}).make
|
|
||||||
end
|
|
||||||
|
|
||||||
# Deletes a pet
|
|
||||||
#
|
|
||||||
# @param pet_id Pet id to delete
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [string] :api_key
|
|
||||||
# @return void
|
|
||||||
def self.delete_pet(pet_id, opts = {})
|
|
||||||
|
|
||||||
# verify the required parameter 'pet_id' is set
|
|
||||||
raise "Missing the required parameter 'pet_id' when calling delete_pet" if pet_id.nil?
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/pet/{petId}".sub('{format}','json').sub('{' + 'petId' + '}', pet_id.to_s)
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
header_params[:'api_key'] = opts[:'api_key'] if opts[:'api_key']
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
Swagger::Request.new(:DELETE, path, {:params => query_params,:headers => header_params, :form_params => form_params, :body => post_body}).make
|
|
||||||
end
|
|
||||||
|
|
||||||
# uploads an image
|
|
||||||
#
|
|
||||||
# @param pet_id ID of pet to update
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [string] :additional_metadata Additional data to pass to server
|
|
||||||
# @option opts [file] :file file to upload
|
|
||||||
# @return void
|
|
||||||
def self.upload_file(pet_id, opts = {})
|
|
||||||
|
|
||||||
# verify the required parameter 'pet_id' is set
|
|
||||||
raise "Missing the required parameter 'pet_id' when calling upload_file" if pet_id.nil?
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/pet/{petId}/uploadImage".sub('{format}','json').sub('{' + 'petId' + '}', pet_id.to_s)
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = ['multipart/form-data', ]
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
form_params["additionalMetadata"] = opts[:'additional_metadata'] if opts[:'additional_metadata']
|
|
||||||
form_params["file"] = opts[:'file'] if opts[:'file']
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
Swagger::Request.new(:POST, path, {:params => query_params,:headers => header_params, :form_params => form_params, :body => post_body}).make
|
|
||||||
end
|
|
||||||
end
|
|
@ -1,154 +0,0 @@
|
|||||||
require "uri"
|
|
||||||
|
|
||||||
class StoreApi
|
|
||||||
basePath = "http://petstore.swagger.io/v2"
|
|
||||||
# apiInvoker = APIInvoker
|
|
||||||
|
|
||||||
# Returns pet inventories by status
|
|
||||||
# Returns a map of status codes to quantities
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @return map[string,int]
|
|
||||||
def self.get_inventory(opts = {})
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/store/inventory".sub('{format}','json')
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
response = Swagger::Request.new(:GET, path, {:params => query_params, :headers => header_params, :form_params => form_params, :body => post_body}).make.body
|
|
||||||
response.map {|response| obj = map.new() and obj.build_from_hash(response) }
|
|
||||||
end
|
|
||||||
|
|
||||||
# Place an order for a pet
|
|
||||||
#
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [Order] :body order placed for purchasing the pet
|
|
||||||
# @return Order
|
|
||||||
def self.place_order(opts = {})
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/store/order".sub('{format}','json')
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = Swagger::Request.object_to_http_body(opts[:'body'])
|
|
||||||
|
|
||||||
|
|
||||||
response = Swagger::Request.new(:POST, path, {:params => query_params, :headers => header_params, :form_params => form_params, :body => post_body}).make.body
|
|
||||||
obj = Order.new() and obj.build_from_hash(response)
|
|
||||||
end
|
|
||||||
|
|
||||||
# Find purchase order by ID
|
|
||||||
# For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
|
||||||
# @param order_id ID of pet that needs to be fetched
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @return Order
|
|
||||||
def self.get_order_by_id(order_id, opts = {})
|
|
||||||
|
|
||||||
# verify the required parameter 'order_id' is set
|
|
||||||
raise "Missing the required parameter 'order_id' when calling get_order_by_id" if order_id.nil?
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/store/order/{orderId}".sub('{format}','json').sub('{' + 'orderId' + '}', order_id.to_s)
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
response = Swagger::Request.new(:GET, path, {:params => query_params, :headers => header_params, :form_params => form_params, :body => post_body}).make.body
|
|
||||||
obj = Order.new() and obj.build_from_hash(response)
|
|
||||||
end
|
|
||||||
|
|
||||||
# Delete purchase order by ID
|
|
||||||
# For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
|
|
||||||
# @param order_id ID of the order that needs to be deleted
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @return void
|
|
||||||
def self.delete_order(order_id, opts = {})
|
|
||||||
|
|
||||||
# verify the required parameter 'order_id' is set
|
|
||||||
raise "Missing the required parameter 'order_id' when calling delete_order" if order_id.nil?
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/store/order/{orderId}".sub('{format}','json').sub('{' + 'orderId' + '}', order_id.to_s)
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
Swagger::Request.new(:DELETE, path, {:params => query_params,:headers => header_params, :form_params => form_params, :body => post_body}).make
|
|
||||||
end
|
|
||||||
end
|
|
@ -1,86 +0,0 @@
|
|||||||
require 'monkey'
|
|
||||||
require 'swagger/configuration'
|
|
||||||
require 'swagger/request'
|
|
||||||
require 'swagger/response'
|
|
||||||
require 'swagger/version'
|
|
||||||
require 'logger'
|
|
||||||
require 'json'
|
|
||||||
|
|
||||||
module Swagger
|
|
||||||
|
|
||||||
@configuration = Configuration.new
|
|
||||||
|
|
||||||
class << self
|
|
||||||
attr_accessor :logger
|
|
||||||
|
|
||||||
# A Swagger configuration object. Must act like a hash and return sensible
|
|
||||||
# values for all Swagger configuration options. See Swagger::Configuration.
|
|
||||||
attr_accessor :configuration
|
|
||||||
|
|
||||||
attr_accessor :resources
|
|
||||||
|
|
||||||
# Call this method to modify defaults in your initializers.
|
|
||||||
#
|
|
||||||
# @example
|
|
||||||
# Swagger.configure do |config|
|
|
||||||
# config.api_key = '1234567890abcdef' # required
|
|
||||||
# config.username = 'wordlover' # optional, but needed for user-related functions
|
|
||||||
# config.password = 'i<3words' # optional, but needed for user-related functions
|
|
||||||
# config.format = 'json' # optional, defaults to 'json'
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
def configure
|
|
||||||
yield(configuration) if block_given?
|
|
||||||
|
|
||||||
# Configure logger. Default to use Rails
|
|
||||||
self.logger ||= configuration.logger || (defined?(Rails) ? Rails.logger : Logger.new(STDOUT))
|
|
||||||
|
|
||||||
# remove :// from scheme
|
|
||||||
configuration.scheme.sub!(/:\/\//, '')
|
|
||||||
|
|
||||||
# remove http(s):// and anything after a slash
|
|
||||||
configuration.host.sub!(/https?:\/\//, '')
|
|
||||||
configuration.host = configuration.host.split('/').first
|
|
||||||
|
|
||||||
# Add leading and trailing slashes to base_path
|
|
||||||
configuration.base_path = "/#{configuration.base_path}".gsub(/\/+/, '/')
|
|
||||||
configuration.base_path = "" if configuration.base_path == "/"
|
|
||||||
end
|
|
||||||
|
|
||||||
def authenticated?
|
|
||||||
Swagger.configuration.auth_token.present?
|
|
||||||
end
|
|
||||||
|
|
||||||
def de_authenticate
|
|
||||||
Swagger.configuration.auth_token = nil
|
|
||||||
end
|
|
||||||
|
|
||||||
def authenticate
|
|
||||||
return if Swagger.authenticated?
|
|
||||||
|
|
||||||
if Swagger.configuration.username.blank? || Swagger.configuration.password.blank?
|
|
||||||
raise ClientError, "Username and password are required to authenticate."
|
|
||||||
end
|
|
||||||
|
|
||||||
request = Swagger::Request.new(
|
|
||||||
:get,
|
|
||||||
"account/authenticate/{username}",
|
|
||||||
:params => {
|
|
||||||
:username => Swagger.configuration.username,
|
|
||||||
:password => Swagger.configuration.password
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
response_body = request.response.body
|
|
||||||
Swagger.configuration.auth_token = response_body['token']
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
class ServerError < StandardError
|
|
||||||
end
|
|
||||||
|
|
||||||
class ClientError < StandardError
|
|
||||||
end
|
|
@ -1,263 +0,0 @@
|
|||||||
module Swagger
|
|
||||||
|
|
||||||
class Request
|
|
||||||
require 'uri'
|
|
||||||
require 'addressable/uri'
|
|
||||||
require 'typhoeus'
|
|
||||||
require "swagger/version"
|
|
||||||
|
|
||||||
attr_accessor :host, :path, :format, :params, :body, :http_method, :headers, :form_params
|
|
||||||
|
|
||||||
|
|
||||||
# All requests must have an HTTP method and a path
|
|
||||||
# Optionals parameters are :params, :headers, :body, :format, :host
|
|
||||||
#
|
|
||||||
def initialize(http_method, path, attributes={})
|
|
||||||
attributes[:format] ||= Swagger.configuration.format
|
|
||||||
attributes[:params] ||= {}
|
|
||||||
|
|
||||||
# Set default headers
|
|
||||||
default_headers = {
|
|
||||||
'Content-Type' => "application/#{attributes[:format].downcase}",
|
|
||||||
:api_key => Swagger.configuration.api_key,
|
|
||||||
'User-Agent' => Swagger.configuration.user_agent
|
|
||||||
}
|
|
||||||
|
|
||||||
# api_key from headers hash trumps the default, even if its value is blank
|
|
||||||
if attributes[:headers].present? && attributes[:headers].has_key?(:api_key)
|
|
||||||
default_headers.delete(:api_key)
|
|
||||||
end
|
|
||||||
|
|
||||||
# api_key from params hash trumps all others (headers and default_headers)
|
|
||||||
if attributes[:params].present? && attributes[:params].has_key?(:api_key)
|
|
||||||
default_headers.delete(:api_key)
|
|
||||||
attributes[:headers].delete(:api_key) if attributes[:headers].present?
|
|
||||||
end
|
|
||||||
|
|
||||||
# Merge argument headers into defaults
|
|
||||||
attributes[:headers] = default_headers.merge(attributes[:headers] || {})
|
|
||||||
|
|
||||||
# Stick in the auth token if there is one
|
|
||||||
if Swagger.authenticated?
|
|
||||||
attributes[:headers].merge!({:auth_token => Swagger.configuration.auth_token})
|
|
||||||
end
|
|
||||||
|
|
||||||
self.http_method = http_method.to_sym
|
|
||||||
self.path = path
|
|
||||||
attributes.each do |name, value|
|
|
||||||
send("#{name.to_s.underscore.to_sym}=", value)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# Construct a base URL
|
|
||||||
#
|
|
||||||
def url(options = {})
|
|
||||||
u = Addressable::URI.new(
|
|
||||||
:scheme => Swagger.configuration.scheme,
|
|
||||||
:host => Swagger.configuration.host,
|
|
||||||
:path => self.interpreted_path,
|
|
||||||
:query => self.query_string.sub(/\?/, '')
|
|
||||||
).to_s
|
|
||||||
|
|
||||||
# Drop trailing question mark, if present
|
|
||||||
u.sub! /\?$/, ''
|
|
||||||
|
|
||||||
# Obfuscate API key?
|
|
||||||
u.sub! /api\_key=\w+/, 'api_key=YOUR_API_KEY' if options[:obfuscated]
|
|
||||||
|
|
||||||
u
|
|
||||||
end
|
|
||||||
|
|
||||||
# Iterate over the params hash, injecting any path values into the path string
|
|
||||||
#
|
|
||||||
# e.g. /word.{format}/{word}/entries => /word.json/cat/entries
|
|
||||||
def interpreted_path
|
|
||||||
p = self.path.dup
|
|
||||||
|
|
||||||
# Stick a .{format} placeholder into the path if there isn't
|
|
||||||
# one already or an actual format like json or xml
|
|
||||||
# e.g. /words/blah => /words.{format}/blah
|
|
||||||
if Swagger.configuration.inject_format
|
|
||||||
unless ['.json', '.xml', '{format}'].any? {|s| p.downcase.include? s }
|
|
||||||
p = p.sub(/^(\/?\w+)/, "\\1.#{format}")
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# Stick a .{format} placeholder on the end of the path if there isn't
|
|
||||||
# one already or an actual format like json or xml
|
|
||||||
# e.g. /words/blah => /words/blah.{format}
|
|
||||||
if Swagger.configuration.force_ending_format
|
|
||||||
unless ['.json', '.xml', '{format}'].any? {|s| p.downcase.include? s }
|
|
||||||
p = "#{p}.#{format}"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
p = p.sub("{format}", self.format.to_s)
|
|
||||||
|
|
||||||
URI.encode [Swagger.configuration.base_path, p].join("/").gsub(/\/+/, '/')
|
|
||||||
end
|
|
||||||
|
|
||||||
# Massage the request body into a state of readiness
|
|
||||||
# If body is a hash, camelize all keys then convert to a json string
|
|
||||||
#
|
|
||||||
def body=(value)
|
|
||||||
if value.is_a?(Hash)
|
|
||||||
value = value.inject({}) do |memo, (k,v)|
|
|
||||||
memo[k.to_s.camelize(:lower).to_sym] = v
|
|
||||||
memo
|
|
||||||
end
|
|
||||||
end
|
|
||||||
@body = value
|
|
||||||
end
|
|
||||||
|
|
||||||
# If body is an object, JSONify it before making the actual request.
|
|
||||||
# For form parameters, remove empty value
|
|
||||||
def outgoing_body
|
|
||||||
# http form
|
|
||||||
if @body.nil? && @form_params && !@form_params.empty?
|
|
||||||
data = form_params.dup
|
|
||||||
data.each do |key, value|
|
|
||||||
data[key] = value.to_s if value && !value.is_a?(File) # remove emtpy form parameter
|
|
||||||
end
|
|
||||||
data
|
|
||||||
else # http body is JSON
|
|
||||||
@body.is_a?(String) ? @body : @body.to_json
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# Construct a query string from the query-string-type params
|
|
||||||
def query_string
|
|
||||||
|
|
||||||
# Iterate over all params,
|
|
||||||
# .. removing the ones that are part of the path itself.
|
|
||||||
# .. stringifying values so Addressable doesn't blow up.
|
|
||||||
query_values = {}
|
|
||||||
self.params.each_pair do |key, value|
|
|
||||||
next if self.path.include? "{#{key}}" # skip path params
|
|
||||||
next if value.blank? && value.class != FalseClass # skip empties
|
|
||||||
if Swagger.configuration.camelize_params
|
|
||||||
key = key.to_s.camelize(:lower).to_sym unless key.to_sym == :api_key # api_key is not a camelCased param
|
|
||||||
end
|
|
||||||
query_values[key] = value.to_s
|
|
||||||
end
|
|
||||||
|
|
||||||
# We don't want to end up with '?' as our query string
|
|
||||||
# if there aren't really any params
|
|
||||||
return "" if query_values.blank?
|
|
||||||
|
|
||||||
# Addressable requires query_values to be set after initialization..
|
|
||||||
qs = Addressable::URI.new
|
|
||||||
qs.query_values = query_values
|
|
||||||
qs.to_s
|
|
||||||
end
|
|
||||||
|
|
||||||
def make
|
|
||||||
#TODO use configuration setting to determine if debugging
|
|
||||||
#logger = Logger.new STDOUT
|
|
||||||
#logger.debug self.url
|
|
||||||
response = case self.http_method.to_sym
|
|
||||||
when :get,:GET
|
|
||||||
Typhoeus::Request.get(
|
|
||||||
self.url,
|
|
||||||
:headers => self.headers.stringify_keys,
|
|
||||||
)
|
|
||||||
|
|
||||||
when :post,:POST
|
|
||||||
Typhoeus::Request.post(
|
|
||||||
self.url,
|
|
||||||
:body => self.outgoing_body,
|
|
||||||
:headers => self.headers.stringify_keys,
|
|
||||||
)
|
|
||||||
|
|
||||||
when :patch,:PATCH
|
|
||||||
Typhoeus::Request.patch(
|
|
||||||
self.url,
|
|
||||||
:body => self.outgoing_body,
|
|
||||||
:headers => self.headers.stringify_keys,
|
|
||||||
)
|
|
||||||
|
|
||||||
when :put,:PUT
|
|
||||||
Typhoeus::Request.put(
|
|
||||||
self.url,
|
|
||||||
:body => self.outgoing_body,
|
|
||||||
:headers => self.headers.stringify_keys,
|
|
||||||
)
|
|
||||||
|
|
||||||
when :delete,:DELETE
|
|
||||||
Typhoeus::Request.delete(
|
|
||||||
self.url,
|
|
||||||
:body => self.outgoing_body,
|
|
||||||
:headers => self.headers.stringify_keys,
|
|
||||||
)
|
|
||||||
end
|
|
||||||
Response.new(response)
|
|
||||||
end
|
|
||||||
|
|
||||||
def response
|
|
||||||
self.make
|
|
||||||
end
|
|
||||||
|
|
||||||
def response_code_pretty
|
|
||||||
return unless @response.present?
|
|
||||||
@response.code.to_s
|
|
||||||
end
|
|
||||||
|
|
||||||
def response_headers_pretty
|
|
||||||
return unless @response.present?
|
|
||||||
# JSON.pretty_generate(@response.headers).gsub(/\n/, '<br/>') # <- This was for RestClient
|
|
||||||
@response.headers.gsub(/\n/, '<br/>') # <- This is for Typhoeus
|
|
||||||
end
|
|
||||||
|
|
||||||
# return 'Accept' based on an array of accept provided
|
|
||||||
# @param [Array] header_accept_array Array fo 'Accept'
|
|
||||||
# @return String Accept (e.g. application/json)
|
|
||||||
def self.select_header_accept header_accept_array
|
|
||||||
if header_accept_array.empty?
|
|
||||||
return
|
|
||||||
elsif header_accept_array.any?{ |s| s.casecmp('application/json')==0 }
|
|
||||||
'application/json' # look for json data by default
|
|
||||||
else
|
|
||||||
header_accept_array.join(',')
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# return the content type based on an array of content-type provided
|
|
||||||
# @param [Array] content_type_array Array fo content-type
|
|
||||||
# @return String Content-Type (e.g. application/json)
|
|
||||||
def self.select_header_content_type content_type_array
|
|
||||||
if content_type_array.empty?
|
|
||||||
'application/json' # use application/json by default
|
|
||||||
elsif content_type_array.any?{ |s| s.casecmp('application/json')==0 }
|
|
||||||
'application/json' # use application/json if it's included
|
|
||||||
else
|
|
||||||
content_type_array[0]; # otherwise, use the first one
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# static method to convert object (array, hash, object, etc) to JSON string
|
|
||||||
# @param model object to be converted into JSON string
|
|
||||||
# @return string JSON string representation of the object
|
|
||||||
def self.object_to_http_body model
|
|
||||||
return if model.nil?
|
|
||||||
_body = nil
|
|
||||||
if model.is_a?(Array)
|
|
||||||
_body = model.map{|m| object_to_hash(m) }
|
|
||||||
else
|
|
||||||
_body = object_to_hash(model)
|
|
||||||
end
|
|
||||||
_body.to_json
|
|
||||||
end
|
|
||||||
|
|
||||||
# static method to convert object(non-array) to hash
|
|
||||||
# @param obj object to be converted into JSON string
|
|
||||||
# @return string JSON string representation of the object
|
|
||||||
def self.object_to_hash obj
|
|
||||||
if obj.respond_to?(:to_hash)
|
|
||||||
obj.to_hash
|
|
||||||
else
|
|
||||||
obj
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
end
|
|
@ -1,70 +0,0 @@
|
|||||||
module Swagger
|
|
||||||
|
|
||||||
class Response
|
|
||||||
require 'json'
|
|
||||||
|
|
||||||
attr_accessor :raw
|
|
||||||
|
|
||||||
def initialize(raw)
|
|
||||||
self.raw = raw
|
|
||||||
|
|
||||||
case self.code
|
|
||||||
when 500..510 then raise(ServerError, self.error_message)
|
|
||||||
when 299..426 then raise(ClientError, self.error_message)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def code
|
|
||||||
raw.code
|
|
||||||
end
|
|
||||||
|
|
||||||
# Account for error messages that take different forms...
|
|
||||||
def error_message
|
|
||||||
body['message']
|
|
||||||
rescue
|
|
||||||
body
|
|
||||||
end
|
|
||||||
|
|
||||||
# If body is JSON, parse it
|
|
||||||
# Otherwise return raw string
|
|
||||||
def body
|
|
||||||
JSON.parse(raw.body, :symbolize_names => true)
|
|
||||||
rescue
|
|
||||||
raw.body
|
|
||||||
end
|
|
||||||
|
|
||||||
# `headers_hash` is a Typhoeus-specific extension of Hash,
|
|
||||||
# so simplify it back into a regular old Hash.
|
|
||||||
def headers
|
|
||||||
h = {}
|
|
||||||
raw.headers_hash.each {|k,v| h[k] = v }
|
|
||||||
h
|
|
||||||
end
|
|
||||||
|
|
||||||
# Extract the response format from the header hash
|
|
||||||
# e.g. {'Content-Type' => 'application/json'}
|
|
||||||
def format
|
|
||||||
headers['Content-Type'].split("/").last.downcase
|
|
||||||
end
|
|
||||||
|
|
||||||
def json?
|
|
||||||
format == 'json'
|
|
||||||
end
|
|
||||||
|
|
||||||
def xml?
|
|
||||||
format == 'xml'
|
|
||||||
end
|
|
||||||
|
|
||||||
def pretty_body
|
|
||||||
return unless body.present?
|
|
||||||
case format
|
|
||||||
when 'json' then JSON.pretty_generate(body).gsub(/\n/, '<br/>')
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def pretty_headers
|
|
||||||
JSON.pretty_generate(headers).gsub(/\n/, '<br/>')
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
end
|
|
@ -1,300 +0,0 @@
|
|||||||
require "uri"
|
|
||||||
|
|
||||||
class UserApi
|
|
||||||
basePath = "http://petstore.swagger.io/v2"
|
|
||||||
# apiInvoker = APIInvoker
|
|
||||||
|
|
||||||
# Create user
|
|
||||||
# This can only be done by the logged in user.
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [User] :body Created user object
|
|
||||||
# @return void
|
|
||||||
def self.create_user(opts = {})
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/user".sub('{format}','json')
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = Swagger::Request.object_to_http_body(opts[:'body'])
|
|
||||||
|
|
||||||
|
|
||||||
Swagger::Request.new(:POST, path, {:params => query_params,:headers => header_params, :form_params => form_params, :body => post_body}).make
|
|
||||||
end
|
|
||||||
|
|
||||||
# Creates list of users with given input array
|
|
||||||
#
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [array[User]] :body List of user object
|
|
||||||
# @return void
|
|
||||||
def self.create_users_with_array_input(opts = {})
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/user/createWithArray".sub('{format}','json')
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = Swagger::Request.object_to_http_body(opts[:'body'])
|
|
||||||
|
|
||||||
|
|
||||||
Swagger::Request.new(:POST, path, {:params => query_params,:headers => header_params, :form_params => form_params, :body => post_body}).make
|
|
||||||
end
|
|
||||||
|
|
||||||
# Creates list of users with given input array
|
|
||||||
#
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [array[User]] :body List of user object
|
|
||||||
# @return void
|
|
||||||
def self.create_users_with_list_input(opts = {})
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/user/createWithList".sub('{format}','json')
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = Swagger::Request.object_to_http_body(opts[:'body'])
|
|
||||||
|
|
||||||
|
|
||||||
Swagger::Request.new(:POST, path, {:params => query_params,:headers => header_params, :form_params => form_params, :body => post_body}).make
|
|
||||||
end
|
|
||||||
|
|
||||||
# Logs user into the system
|
|
||||||
#
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [string] :username The user name for login
|
|
||||||
# @option opts [string] :password The password for login in clear text
|
|
||||||
# @return string
|
|
||||||
def self.login_user(opts = {})
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/user/login".sub('{format}','json')
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
query_params[:'username'] = opts[:'username'] if opts[:'username']
|
|
||||||
query_params[:'password'] = opts[:'password'] if opts[:'password']
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
response = Swagger::Request.new(:GET, path, {:params => query_params, :headers => header_params, :form_params => form_params, :body => post_body}).make.body
|
|
||||||
obj = string.new() and obj.build_from_hash(response)
|
|
||||||
end
|
|
||||||
|
|
||||||
# Logs out current logged in user session
|
|
||||||
#
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @return void
|
|
||||||
def self.logout_user(opts = {})
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/user/logout".sub('{format}','json')
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
Swagger::Request.new(:GET, path, {:params => query_params,:headers => header_params, :form_params => form_params, :body => post_body}).make
|
|
||||||
end
|
|
||||||
|
|
||||||
# Get user by user name
|
|
||||||
#
|
|
||||||
# @param username The name that needs to be fetched. Use user1 for testing.
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @return User
|
|
||||||
def self.get_user_by_name(username, opts = {})
|
|
||||||
|
|
||||||
# verify the required parameter 'username' is set
|
|
||||||
raise "Missing the required parameter 'username' when calling get_user_by_name" if username.nil?
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/user/{username}".sub('{format}','json').sub('{' + 'username' + '}', username.to_s)
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
response = Swagger::Request.new(:GET, path, {:params => query_params, :headers => header_params, :form_params => form_params, :body => post_body}).make.body
|
|
||||||
obj = User.new() and obj.build_from_hash(response)
|
|
||||||
end
|
|
||||||
|
|
||||||
# Updated user
|
|
||||||
# This can only be done by the logged in user.
|
|
||||||
# @param username name that need to be deleted
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @option opts [User] :body Updated user object
|
|
||||||
# @return void
|
|
||||||
def self.update_user(username, opts = {})
|
|
||||||
|
|
||||||
# verify the required parameter 'username' is set
|
|
||||||
raise "Missing the required parameter 'username' when calling update_user" if username.nil?
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/user/{username}".sub('{format}','json').sub('{' + 'username' + '}', username.to_s)
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = Swagger::Request.object_to_http_body(opts[:'body'])
|
|
||||||
|
|
||||||
|
|
||||||
Swagger::Request.new(:PUT, path, {:params => query_params,:headers => header_params, :form_params => form_params, :body => post_body}).make
|
|
||||||
end
|
|
||||||
|
|
||||||
# Delete user
|
|
||||||
# This can only be done by the logged in user.
|
|
||||||
# @param username The name that needs to be deleted
|
|
||||||
# @param [Hash] opts the optional parameters
|
|
||||||
# @return void
|
|
||||||
def self.delete_user(username, opts = {})
|
|
||||||
|
|
||||||
# verify the required parameter 'username' is set
|
|
||||||
raise "Missing the required parameter 'username' when calling delete_user" if username.nil?
|
|
||||||
|
|
||||||
|
|
||||||
# resource path
|
|
||||||
path = "/user/{username}".sub('{format}','json').sub('{' + 'username' + '}', username.to_s)
|
|
||||||
|
|
||||||
# query parameters
|
|
||||||
query_params = {}
|
|
||||||
|
|
||||||
# header parameters
|
|
||||||
header_params = {}
|
|
||||||
|
|
||||||
# HTTP header 'Accept' (if needed)
|
|
||||||
_header_accept = ['application/json', 'application/xml']
|
|
||||||
_header_accept_result = Swagger::Request.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
|
|
||||||
|
|
||||||
# HTTP header 'Content-Type'
|
|
||||||
_header_content_type = []
|
|
||||||
header_params['Content-Type'] = Swagger::Request.select_header_content_type(_header_content_type)
|
|
||||||
|
|
||||||
# form parameters
|
|
||||||
form_params = {}
|
|
||||||
|
|
||||||
# http body (model)
|
|
||||||
post_body = nil
|
|
||||||
|
|
||||||
|
|
||||||
Swagger::Request.new(:DELETE, path, {:params => query_params,:headers => header_params, :form_params => form_params, :body => post_body}).make
|
|
||||||
end
|
|
||||||
end
|
|
@ -1,83 +0,0 @@
|
|||||||
# base class containing fundamental method such as to_hash, build_from_hash and more
|
|
||||||
class BaseObject
|
|
||||||
|
|
||||||
# return the object in the form of hash
|
|
||||||
def to_body
|
|
||||||
body = {}
|
|
||||||
self.class.attribute_map.each_pair do |key, value|
|
|
||||||
body[value] = self.send(key) unless self.send(key).nil?
|
|
||||||
end
|
|
||||||
body
|
|
||||||
end
|
|
||||||
|
|
||||||
# build the object from hash
|
|
||||||
def build_from_hash(attributes)
|
|
||||||
return nil unless attributes.is_a?(Hash)
|
|
||||||
self.class.swagger_types.each_pair do |key, type|
|
|
||||||
if type =~ /^array\[(.*)\]/i
|
|
||||||
if attributes[self.class.attribute_map[key]].is_a?(Array)
|
|
||||||
self.send("#{key}=", attributes[self.class.attribute_map[key]].map{ |v| _deserialize($1, v) } )
|
|
||||||
else
|
|
||||||
#TODO show warning in debug mode
|
|
||||||
end
|
|
||||||
elsif !attributes[self.class.attribute_map[key]].nil?
|
|
||||||
self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]]))
|
|
||||||
else
|
|
||||||
# data not found in attributes(hash), not an issue as the data can be optional
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
self
|
|
||||||
end
|
|
||||||
|
|
||||||
def _deserialize(type, value)
|
|
||||||
case type.to_sym
|
|
||||||
when :DateTime
|
|
||||||
DateTime.parse(value)
|
|
||||||
when :string
|
|
||||||
value.to_s
|
|
||||||
when :int
|
|
||||||
value.to_i
|
|
||||||
when :double
|
|
||||||
value.to_f
|
|
||||||
when :boolean
|
|
||||||
if value =~ /^(true|t|yes|y|1)$/i
|
|
||||||
true
|
|
||||||
else
|
|
||||||
false
|
|
||||||
end
|
|
||||||
else # model
|
|
||||||
_model = Object.const_get(type).new
|
|
||||||
_model.build_from_hash(value)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# to_body is an alias to to_body (backward compatibility)
|
|
||||||
def to_hash
|
|
||||||
hash = {}
|
|
||||||
self.class.attribute_map.each_pair do |key, value|
|
|
||||||
if self.send(key).is_a?(Array)
|
|
||||||
next if self.send(key).empty?
|
|
||||||
hash[value] = self.send(key).select{|v| !v.nil?}.map{ |v| _to_hash v} unless self.send(key).nil?
|
|
||||||
else
|
|
||||||
unless (_tmp_value = _to_hash self.send(key)).nil?
|
|
||||||
hash[value] = _tmp_value
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
hash
|
|
||||||
end
|
|
||||||
|
|
||||||
# Method to output non-array value in the form of hash
|
|
||||||
# For object, use to_hash. Otherwise, just return the value
|
|
||||||
def _to_hash(value)
|
|
||||||
if value.respond_to? :to_hash
|
|
||||||
value.to_hash
|
|
||||||
else
|
|
||||||
value
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
@ -1,45 +0,0 @@
|
|||||||
require_relative 'base_object'
|
|
||||||
|
|
||||||
#
|
|
||||||
class Category < BaseObject
|
|
||||||
attr_accessor :id, :name
|
|
||||||
# attribute mapping from ruby-style variable name to JSON key
|
|
||||||
def self.attribute_map
|
|
||||||
{
|
|
||||||
|
|
||||||
#
|
|
||||||
:'id' => :'id',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'name' => :'name'
|
|
||||||
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
# attribute type
|
|
||||||
def self.swagger_types
|
|
||||||
{
|
|
||||||
:'id' => :'int',
|
|
||||||
:'name' => :'string'
|
|
||||||
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
def initialize(attributes = {})
|
|
||||||
return if !attributes.is_a?(Hash) || attributes.empty?
|
|
||||||
|
|
||||||
# convert string to symbol for hash key
|
|
||||||
attributes = attributes.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo}
|
|
||||||
|
|
||||||
|
|
||||||
if attributes[:'id']
|
|
||||||
@id = attributes[:'id']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'name']
|
|
||||||
@name = attributes[:'name']
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
@ -1,77 +0,0 @@
|
|||||||
require_relative 'base_object'
|
|
||||||
|
|
||||||
#
|
|
||||||
class Order < BaseObject
|
|
||||||
attr_accessor :id, :pet_id, :quantity, :ship_date, :status, :complete
|
|
||||||
# attribute mapping from ruby-style variable name to JSON key
|
|
||||||
def self.attribute_map
|
|
||||||
{
|
|
||||||
|
|
||||||
#
|
|
||||||
:'id' => :'id',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'pet_id' => :'petId',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'quantity' => :'quantity',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'ship_date' => :'shipDate',
|
|
||||||
|
|
||||||
# Order Status
|
|
||||||
:'status' => :'status',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'complete' => :'complete'
|
|
||||||
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
# attribute type
|
|
||||||
def self.swagger_types
|
|
||||||
{
|
|
||||||
:'id' => :'int',
|
|
||||||
:'pet_id' => :'int',
|
|
||||||
:'quantity' => :'int',
|
|
||||||
:'ship_date' => :'DateTime',
|
|
||||||
:'status' => :'string',
|
|
||||||
:'complete' => :'boolean'
|
|
||||||
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
def initialize(attributes = {})
|
|
||||||
return if !attributes.is_a?(Hash) || attributes.empty?
|
|
||||||
|
|
||||||
# convert string to symbol for hash key
|
|
||||||
attributes = attributes.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo}
|
|
||||||
|
|
||||||
|
|
||||||
if attributes[:'id']
|
|
||||||
@id = attributes[:'id']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'petId']
|
|
||||||
@pet_id = attributes[:'petId']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'quantity']
|
|
||||||
@quantity = attributes[:'quantity']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'shipDate']
|
|
||||||
@ship_date = attributes[:'shipDate']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'status']
|
|
||||||
@status = attributes[:'status']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'complete']
|
|
||||||
@complete = attributes[:'complete']
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
@ -1,81 +0,0 @@
|
|||||||
require_relative 'base_object'
|
|
||||||
|
|
||||||
#
|
|
||||||
class Pet < BaseObject
|
|
||||||
attr_accessor :id, :category, :name, :photo_urls, :tags, :status
|
|
||||||
# attribute mapping from ruby-style variable name to JSON key
|
|
||||||
def self.attribute_map
|
|
||||||
{
|
|
||||||
|
|
||||||
#
|
|
||||||
:'id' => :'id',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'category' => :'category',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'name' => :'name',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'photo_urls' => :'photoUrls',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'tags' => :'tags',
|
|
||||||
|
|
||||||
# pet status in the store
|
|
||||||
:'status' => :'status'
|
|
||||||
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
# attribute type
|
|
||||||
def self.swagger_types
|
|
||||||
{
|
|
||||||
:'id' => :'int',
|
|
||||||
:'category' => :'Category',
|
|
||||||
:'name' => :'string',
|
|
||||||
:'photo_urls' => :'array[string]',
|
|
||||||
:'tags' => :'array[Tag]',
|
|
||||||
:'status' => :'string'
|
|
||||||
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
def initialize(attributes = {})
|
|
||||||
return if !attributes.is_a?(Hash) || attributes.empty?
|
|
||||||
|
|
||||||
# convert string to symbol for hash key
|
|
||||||
attributes = attributes.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo}
|
|
||||||
|
|
||||||
|
|
||||||
if attributes[:'id']
|
|
||||||
@id = attributes[:'id']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'category']
|
|
||||||
@category = attributes[:'category']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'name']
|
|
||||||
@name = attributes[:'name']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'photoUrls']
|
|
||||||
if (value = attributes[:'photoUrls']).is_a?(Array)
|
|
||||||
@photo_urls = value
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'tags']
|
|
||||||
if (value = attributes[:'tags']).is_a?(Array)
|
|
||||||
@tags = value
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'status']
|
|
||||||
@status = attributes[:'status']
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
@ -1,45 +0,0 @@
|
|||||||
require_relative 'base_object'
|
|
||||||
|
|
||||||
#
|
|
||||||
class Tag < BaseObject
|
|
||||||
attr_accessor :id, :name
|
|
||||||
# attribute mapping from ruby-style variable name to JSON key
|
|
||||||
def self.attribute_map
|
|
||||||
{
|
|
||||||
|
|
||||||
#
|
|
||||||
:'id' => :'id',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'name' => :'name'
|
|
||||||
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
# attribute type
|
|
||||||
def self.swagger_types
|
|
||||||
{
|
|
||||||
:'id' => :'int',
|
|
||||||
:'name' => :'string'
|
|
||||||
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
def initialize(attributes = {})
|
|
||||||
return if !attributes.is_a?(Hash) || attributes.empty?
|
|
||||||
|
|
||||||
# convert string to symbol for hash key
|
|
||||||
attributes = attributes.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo}
|
|
||||||
|
|
||||||
|
|
||||||
if attributes[:'id']
|
|
||||||
@id = attributes[:'id']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'name']
|
|
||||||
@name = attributes[:'name']
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
@ -1,93 +0,0 @@
|
|||||||
require_relative 'base_object'
|
|
||||||
|
|
||||||
#
|
|
||||||
class User < BaseObject
|
|
||||||
attr_accessor :id, :username, :first_name, :last_name, :email, :password, :phone, :user_status
|
|
||||||
# attribute mapping from ruby-style variable name to JSON key
|
|
||||||
def self.attribute_map
|
|
||||||
{
|
|
||||||
|
|
||||||
#
|
|
||||||
:'id' => :'id',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'username' => :'username',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'first_name' => :'firstName',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'last_name' => :'lastName',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'email' => :'email',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'password' => :'password',
|
|
||||||
|
|
||||||
#
|
|
||||||
:'phone' => :'phone',
|
|
||||||
|
|
||||||
# User Status
|
|
||||||
:'user_status' => :'userStatus'
|
|
||||||
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
# attribute type
|
|
||||||
def self.swagger_types
|
|
||||||
{
|
|
||||||
:'id' => :'int',
|
|
||||||
:'username' => :'string',
|
|
||||||
:'first_name' => :'string',
|
|
||||||
:'last_name' => :'string',
|
|
||||||
:'email' => :'string',
|
|
||||||
:'password' => :'string',
|
|
||||||
:'phone' => :'string',
|
|
||||||
:'user_status' => :'int'
|
|
||||||
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
def initialize(attributes = {})
|
|
||||||
return if !attributes.is_a?(Hash) || attributes.empty?
|
|
||||||
|
|
||||||
# convert string to symbol for hash key
|
|
||||||
attributes = attributes.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo}
|
|
||||||
|
|
||||||
|
|
||||||
if attributes[:'id']
|
|
||||||
@id = attributes[:'id']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'username']
|
|
||||||
@username = attributes[:'username']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'firstName']
|
|
||||||
@first_name = attributes[:'firstName']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'lastName']
|
|
||||||
@last_name = attributes[:'lastName']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'email']
|
|
||||||
@email = attributes[:'email']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'password']
|
|
||||||
@password = attributes[:'password']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'phone']
|
|
||||||
@phone = attributes[:'phone']
|
|
||||||
end
|
|
||||||
|
|
||||||
if attributes[:'userStatus']
|
|
||||||
@user_status = attributes[:'userStatus']
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
Loading…
x
Reference in New Issue
Block a user