Class: SwaggerPetstoreOpenApi30::StoreController

Inherits:
BaseController show all
Defined in:
lib/swagger_petstore_open_api30/controllers/store_controller.rb

Overview

StoreController

Constant Summary

Constants inherited from BaseController

BaseController::GLOBAL_ERRORS

Instance Attribute Summary

Attributes inherited from BaseController

#config, #http_call_back

Instance Method Summary collapse

Methods inherited from BaseController

#initialize, #new_parameter, #new_request_builder, #new_response_handler, user_agent

Constructor Details

This class inherits a constructor from SwaggerPetstoreOpenApi30::BaseController

Instance Method Details

#delete_order(order_id) ⇒ void

This method returns an undefined value.

For valid response try integer IDs with value < 1000. Anything above 1000 or non-integers will generate API errors. to be deleted

Parameters:

  • order_id (Integer)

    Required parameter: ID of the order that needs



104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/swagger_petstore_open_api30/controllers/store_controller.rb', line 104

def delete_order(order_id)
  @api_call
    .request(new_request_builder(HttpMethodEnum::DELETE,
                                 '/store/order/{orderId}',
                                 Server::DEFAULT)
               .template_param(new_parameter(order_id, key: 'orderId')
                                .should_encode(true)))
    .response(new_response_handler
                .is_response_void(true)
                .local_error('400',
                             'Invalid ID supplied',
                             APIException)
                .local_error('404',
                             'Order not found',
                             APIException)
                .local_error('default',
                             'Unexpected error',
                             APIException))
    .execute
end

#get_inventoryHash[String, Integer]

Returns a map of status codes to quantities.

Returns:

  • (Hash[String, Integer])

    Response from the API call.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/swagger_petstore_open_api30/controllers/store_controller.rb', line 11

def get_inventory
  @api_call
    .request(new_request_builder(HttpMethodEnum::GET,
                                 '/store/inventory',
                                 Server::DEFAULT)
               .auth(Single.new('api_key')))
    .response(new_response_handler
                .deserializer(APIHelper.method(:deserialize_primitive_types))
                .deserialize_into(proc do |response| response&.to_i end)
                .is_primitive_response(true)
                .local_error('default',
                             'Unexpected error',
                             APIException))
    .execute
end

#get_order_by_id(order_id) ⇒ Order

For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions. fetched

Parameters:

  • order_id (Integer)

    Required parameter: ID of order that needs to be

Returns:

  • (Order)

    Response from the API call.



76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/swagger_petstore_open_api30/controllers/store_controller.rb', line 76

def get_order_by_id(order_id)
  @api_call
    .request(new_request_builder(HttpMethodEnum::GET,
                                 '/store/order/{orderId}',
                                 Server::DEFAULT)
               .template_param(new_parameter(order_id, key: 'orderId')
                                .should_encode(true))
               .header_param(new_parameter('application/json', key: 'accept')))
    .response(new_response_handler
                .deserializer(APIHelper.method(:custom_type_deserializer))
                .deserialize_into(Order.method(:from_hash))
                .local_error('400',
                             'Invalid ID supplied',
                             APIException)
                .local_error('404',
                             'Order not found',
                             APIException)
                .local_error('default',
                             'Unexpected error',
                             APIException))
    .execute
end

#place_order(id: nil, pet_id: nil, quantity: nil, ship_date: nil, status: nil, complete: nil) ⇒ Order

Place a new order in the store. here here description here

Parameters:

  • id (Integer) (defaults to: nil)

    Optional parameter: TODO: type description here

  • pet_id (Integer) (defaults to: nil)

    Optional parameter: TODO: type description here

  • quantity (Integer) (defaults to: nil)

    Optional parameter: TODO: type description

  • ship_date (DateTime) (defaults to: nil)

    Optional parameter: TODO: type description

  • status (StatusEnum) (defaults to: nil)

    Optional parameter: Order Status

  • complete (TrueClass | FalseClass) (defaults to: nil)

    Optional parameter: TODO: type

Returns:

  • (Order)

    Response from the API call.



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/swagger_petstore_open_api30/controllers/store_controller.rb', line 38

def place_order(id: nil,
                pet_id: nil,
                quantity: nil,
                ship_date: nil,
                status: nil,
                complete: nil)
  @api_call
    .request(new_request_builder(HttpMethodEnum::POST,
                                 '/store/order',
                                 Server::DEFAULT)
               .form_param(new_parameter(id, key: 'id'))
               .form_param(new_parameter(pet_id, key: 'petId'))
               .form_param(new_parameter(quantity, key: 'quantity'))
               .form_param(new_parameter(ship_date, key: 'shipDate'))
               .form_param(new_parameter(status, key: 'status'))
               .form_param(new_parameter(complete, key: 'complete'))
               .header_param(new_parameter('application/x-www-form-urlencoded', key: 'content-type'))
               .header_param(new_parameter('application/json', key: 'accept')))
    .response(new_response_handler
                .deserializer(APIHelper.method(:custom_type_deserializer))
                .deserialize_into(Order.method(:from_hash))
                .local_error('400',
                             'Invalid input',
                             APIException)
                .local_error('422',
                             'Validation exception',
                             APIException)
                .local_error('default',
                             'Unexpected error',
                             APIException))
    .execute
end