Socket
Book a DemoInstallSign in
Socket

amex

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

amex

0.4.1
bundlerRubygems
Version published
Maintainers
1
Created
Source

Amex (view on RubyGems.org)

Welcome to the last continuation of my Ruby-based assault on various online banking systems, much like my Lloyds TSB screen scraper.

However, this one doesn't rely on nasty screen-scraping. Instead, it uses the previous unknown internal API used by American Express for their "Amex UK" iPhone app. I suspect it works elsewhere, but I haven't tested.

This allows you to fetch the details of all the cards on your American Express login, as well as transactions on each card.

See CHANGELOG.md for a changelog.

Usage

The file example.rb provides a very simple example of how the code works, but here's a step by step:

  • Ensure the gem is installed, and then include it in your Ruby file, or in your Gemfile where appropriate:
$ gem install amex
...
require 'rubygems'
require 'amex'
  • You'll just need two variables, @username and @password, each unsurprisingly corresponding to different authentication details used
@username = "chuck_norris"
@password = "roundhousekick123"
  • Instantiate a new instance of the Amex::Client object, passing in the username and password - this is used to perform the authentication required.

client = Amex::Client.new(@username, @password)

  • Call the account method of the object you just made - it'll take a few seconds, and will return an Amex::CardAccount object. There'll only be one, since this only supports one card at a time right now.
accounts = client.accounts
my_account = accounts.first
puts my_account.product
puts my_account.type
puts my_account.transactions.inspect

Documentation

You can view the full YARD documentation here.

Examples

  • amex_alerts, a script designed to be run as a cron which tracks and alerts you on your rewards balances

License

Use this for what you will, as long as it isn't evil. If you make any changes or cool improvements, please let me know at tim+amex@tim-rogers.co.uk.

FAQs

Package last updated on 28 Dec 2012

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.