NAME

Finance::Bank::US::INGDirect - Check balances and transactions for US INGDirect accounts

VERSION

Version 0.03

SYNOPSIS

use Finance::Bank::US::INGDirect;
use Finance::OFX::Parse::Simple;

my $ing = Finance::Bank::US::INGDirect->new(
    saver_id => '...',
    customer => '########',
    questions => {
        # Your questions may differ; examine the form to find them
        'AnswerQ1.4' => '...', # In what year was your mother born?
        'AnswerQ1.5' => '...', # In what year was your father born?
        'AnswerQ1.8' => '...', # What is the name of your hometown newspaper?
    },
    pin => '########',
);

my $parser = Finance::OFX::Parse::Simple->new;
my @txs = @{$parser->parse_scalar($ing->recent_transactions)};
my %accounts = $ing->accounts;

for (@txs) {
    print "Account: $_->{account_id}\n";
    printf "%s %-50s %8.2f\n", $_->{date}, $_->{name}, $_->{amount} for @{$_->{transactions}};
    print "\n";
}

DESCRIPTION

This module provides methods to access data from US INGdirect accounts, including account balances and recent transactions in OFX format (see Finance::OFX and related modules). It also provides a method to transfer money from one account to another on a given date.

METHODS

new( saver_id => '...', customer => '...', questions => [...], pin => '...' )

Return an object that can be used to retrieve account balances and statements. See SYNOPSIS for examples of challenge questions.

accounts( )

Retrieve a list of accounts:

( '####' => [ number => '####', type => 'Orange Savings', nickname => '...',
              available => ###.##, balance => ###.## ],
  ...
)

recent_transactions( $account, $days )

Retrieve a list of transactions in OFX format for the given account (default: all accounts) for the past number of days (default: 30).

transactions( $account, $from, $to )

Retrieve a list of transactions in OFX format for the given account (default: all accounts) in the given time frame (default: pretty far in the past to pretty far in the future).

transfer( $from, $to, $amount, $when )

Transfer money from one account number to another on the given date (default: immediately). Use at your own risk.

AUTHOR

This version by Steven N. Severinghaus <sns@severinghaus.org>

COPYRIGHT

Copyright (c) 2009 Steven N. Severinghaus. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

Finance::Bank::INGDirect, Finance::OFX::Parse::Simple