Getting Started
Installation
Add to your Gemfile:
ruby
gem 'DhanHQ'Or install directly:
bash
gem install DhanHQRequires Ruby 3.2 or newer.
Configuration
ruby
DhanHQ.configure do |c|
c.client_id = ENV["DHAN_CLIENT_ID"]
c.access_token = ENV["DHAN_ACCESS_TOKEN"]
endAuthentication
The gem supports multiple authentication strategies:
| Method | Description |
|---|---|
| Static token | Direct access_token configuration |
| PIN + TOTP | Auto-generate and renew tokens via enable_auto_token_management! |
| Environment variables | DHAN_CLIENT_ID + DHAN_ACCESS_TOKEN |
For PIN + TOTP auto-renewal:
ruby
DhanHQ.configure do |c|
c.client_id = ENV["DHAN_CLIENT_ID"]
c.access_token = ENV["DHAN_ACCESS_TOKEN"] # initial token
end
client = DhanHQ::Client.new
client.enable_auto_token_management!(
dhan_client_id: ENV["DHAN_CLIENT_ID"],
pin: ENV["DHAN_PIN"],
totp_secret: ENV["DHAN_TOTP_SECRET"]
)See the full authentication guide for details.