Sha256: 17ece16ed48c764548042cc1c381729d425b3ce0e7ad6c2cf0faec5eea2b80cc

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

module VoipfoneClient
  class Account < Session
    # Return the balance of the account as a float.
    # @return [Float] Account balance as a float. Should be rounded to 2dp before presentation.     
    def balance
      request = @browser.get("#{VoipfoneClient::API_GET_URL}?balance&builder")
      parse_response(request)["balance"]
    end

    def details
      request = @browser.get("#{VoipfoneClient::API_GET_URL}?account")
      parse_response(request)
    end

    # Return the phone numbers for this account, as strings
    # @return [Array] Phone numbers as strings.
    def phone_numbers
      request = @browser.get("#{VoipfoneClient::API_GET_URL}?nums")
      parse_response(request)["nums"].collect {|n| n.first}
    end

    #Return a list of voicemail entries, with details for each
    #@return [Hash] of voicemail information. This includes a reference to a WAV file which isn't accessible (yet?)
    def voicemail
      request = @browser.get("#{VoipfoneClient::API_GET_URL}?vm_view")
      parse_response(request)["vm_view"].first["voicemail"]
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
voipfone_client-0.3.1 lib/voipfone_client/account.rb
voipfone_client-0.3.0 lib/voipfone_client/account.rb