Class: DhanHQ::Resources::AlertOrders

Inherits:
BaseResource show all
Includes:
Concerns::OrderAudit
Defined in:
lib/DhanHQ/resources/alert_orders.rb

Overview

Resource for alert/conditional orders per API docs: /alerts/orders (GET/POST/PUT/DELETE).

Constant Summary collapse

API_TYPE =
:order_api
HTTP_PATH =
"/v2/alerts/orders"

Instance Attribute Summary

Attributes inherited from BaseAPI

#client

Instance Method Summary collapse

Methods inherited from BaseResource

#all, #find, #initialize

Methods inherited from BaseAPI

#get, #initialize, #post, #put

Methods included from AttributeHelper

#camelize_keys, #deep_camelize_keys, #inspect, #normalize_keys, #snake_case, #titleize_keys

Methods included from APIHelper

#handle_response

Constructor Details

This class inherits a constructor from DhanHQ::BaseResource

Instance Method Details

#create(params) ⇒ Object



14
15
16
17
18
19
# File 'lib/DhanHQ/resources/alert_orders.rb', line 14

def create(params)
  ensure_live_trading!
  run_risk_checks!(params)
  log_order_context("DHAN_ALERT_ORDER_ATTEMPT", params)
  super
end

#delete(id) ⇒ Object



27
28
29
30
31
# File 'lib/DhanHQ/resources/alert_orders.rb', line 27

def delete(id)
  ensure_live_trading!
  log_order_context("DHAN_ALERT_ORDER_DELETE_ATTEMPT", { order_id: id })
  super
end

#update(id, params) ⇒ Object



21
22
23
24
25
# File 'lib/DhanHQ/resources/alert_orders.rb', line 21

def update(id, params)
  ensure_live_trading!
  log_order_context("DHAN_ALERT_ORDER_MODIFY_ATTEMPT", params.merge(alert_id: id))
  super
end