Class: FinApps::REST::Orders
- Inherits:
-
FinAppsCore::REST::Resources
- Object
- FinAppsCore::REST::Resources
- FinApps::REST::Orders
- Includes:
- Utils::QueryBuilder
- Defined in:
- lib/finapps/rest/orders.rb
Overview
:nodoc:
Instance Method Summary collapse
- #create(params) ⇒ Object
- #create_and_submit(params) ⇒ Object
- #destroy(id) ⇒ Object
-
#list(params = nil) ⇒ Object
GET /v3/list/orders?page=1&requested=25&sort=-date Optional keys: :page - page number requested :requested - number of results per page requested :sort - sort order :filter - mongo object to filter descending - append “-” before option for descending sort.
- #show(id) ⇒ Object
- #update(id, params = nil) ⇒ Object
Methods included from Utils::QueryBuilder
Instance Method Details
#create(params) ⇒ Object
15 16 17 18 |
# File 'lib/finapps/rest/orders.rb', line 15 def create(params) not_blank(params, :params) super params end |
#create_and_submit(params) ⇒ Object
52 53 54 |
# File 'lib/finapps/rest/orders.rb', line 52 def create_and_submit(params) update(nil, params) end |
#destroy(id) ⇒ Object
45 46 47 48 49 50 |
# File 'lib/finapps/rest/orders.rb', line 45 def destroy(id) not_blank(id, :id) path = "#{end_point}/#{ERB::Util.url_encode(id)}/cancel" send_request path, :put end |
#list(params = nil) ⇒ Object
GET /v3/list/orders?page=1&requested=25&sort=-date Optional keys: :page - page number requested :requested - number of results per page requested :sort - sort order :filter - mongo object to filter
descending - append "-" before option for descending sort
29 30 31 32 33 34 |
# File 'lib/finapps/rest/orders.rb', line 29 def list(params = nil) return super if params.nil? fail FinAppsCore::InvalidArgumentsError, 'Invalid argument: params' unless params.is_a? Hash super build_query_path(end_point, params) end |
#show(id) ⇒ Object
10 11 12 13 |
# File 'lib/finapps/rest/orders.rb', line 10 def show(id) not_blank(id, :id) super end |
#update(id, params = nil) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/finapps/rest/orders.rb', line 36 def update(id, params = nil) return super params if params # create&submit not_blank(id, :id) path = "#{end_point}/#{ERB::Util.url_encode(id)}" super nil, path # submit end |