diff --git a/lib/betfair_api_ng_rails.rb b/lib/betfair_api_ng_rails.rb index 379b960a52d246e9f245dbd4469ce02b583980d9..f5ed30ac657f6dec7785413b75b30c3448a21e9e 100644 --- a/lib/betfair_api_ng_rails.rb +++ b/lib/betfair_api_ng_rails.rb @@ -68,6 +68,7 @@ module BetfairApiNgRails autoload :LimitOnCloseOrder, 'betfair_api_ng_rails/api/data/limit_on_close_order' autoload :MarketOnCloseOrder, 'betfair_api_ng_rails/api/data/market_on_close_order' autoload :AccountDetailsResponse,'betfair_api_ng_rails/api/data/account_details_response' + autoload :AccountFundsResponse, 'betfair_api_ng_rails/api/data/account_funds_response' module Concerns autoload :Hashable, 'betfair_api_ng_rails/api/data/concerns/hashable' @@ -127,6 +128,7 @@ module BetfairApiNgRails autoload :ListMarketBook, 'betfair_api_ng_rails/api/parsers/list_market_book' autoload :PlaceOrders, 'betfair_api_ng_rails/api/parsers/place_orders' autoload :GetAccountDetails, 'betfair_api_ng_rails/api/parsers/get_account_details' + autoload :GetAccountFunds, 'betfair_api_ng_rails/api/parsers/get_account_funds' end module ConnectionExt diff --git a/lib/betfair_api_ng_rails/api/data/account_funds_response.rb b/lib/betfair_api_ng_rails/api/data/account_funds_response.rb new file mode 100644 index 0000000000000000000000000000000000000000..b56306cab1a9917572c32bd4bc99d9c9e92e6897 --- /dev/null +++ b/lib/betfair_api_ng_rails/api/data/account_funds_response.rb @@ -0,0 +1,26 @@ +module BetfairApiNgRails + module Api + module Data + class AccountFundsResponse < Api::Data::Base + include Api::Data::Concerns::Hashable + + ACCOUNT_FUNDS_RESPONSE_ATTRS = [ + :available_to_bet_balance, + :exposure, + :retained_comission, + :exposure_limit, + :discount_rate, + :points_balance + ] + + attributes ACCOUNT_FUNDS_RESPONSE_ATTRS + + def self.to_hash_attrs + ACCOUNT_FUNDS_RESPONSE_ATTRS + end + end + end + end +end + + diff --git a/lib/betfair_api_ng_rails/api/parsers/get_account_funds.rb b/lib/betfair_api_ng_rails/api/parsers/get_account_funds.rb new file mode 100644 index 0000000000000000000000000000000000000000..587842e2d6010defc3059c6ef4e00c793ada47bb --- /dev/null +++ b/lib/betfair_api_ng_rails/api/parsers/get_account_funds.rb @@ -0,0 +1,14 @@ +module BetfairApiNgRails + module Api + module Parsers + class GetAccountFunds < Api::Parsers::SingleBase + private + + def data_class + Api::Data::AccountFundsResponse + end + end + end + end +end +