Skip to content

Repository files navigation

atrium-ruby

Atrium - the Ruby gem for the MX API

The MX Atrium API supports over 48,000 data connections to thousands of financial institutions. It provides secure access to your users' accounts and transactions with industry-leading cleansing, categorization, and classification. Atrium is designed according to resource-oriented REST architecture and responds with JSON bodies and HTTP response codes. Use Atrium's development environment, vestibule.mx.com, to quickly get up and running. The development environment limits are 100 users, 25 members per user, and access to the top 15 institutions. Contact MX to purchase production access.

Installation

Build a gem

To build the Ruby code into a gem:

gem build atrium-ruby.gemspec

Then either install the gem locally:

gem install ./atrium-ruby-2.10.7.gem

Finally add this to the Gemfile:

gem 'atrium-ruby', '~> 2.10.7'

Install from Git

Add the following in the Gemfile:

gem 'atrium-ruby', :git => 'https://github.com/mxenabled/atrium-ruby.git'

Include the Ruby code directly

Include the Ruby code directly using -I as follows:

ruby -Ilib script.rb

Example Usage

Please see docs directory for additional endpoint examples

# Load the gemrequire'atrium-ruby'client=Atrium::AtriumClient.new("YOUR_API_KEY","YOUR_CLIENT_ID")account_guid="ACT-123"# String | The unique identifier for an `account`.user_guid="USR-123"# String | The unique identifier for a `user`.opts={from_date: "2016-09-20",# String | Filter transactions from this date.to_date: "2016-10-20"# String | Filter transactions to this date.page: 1,# Integer | Specify current page.records_per_page: 12# Integer | Specify records per page.}begin#List account transactionsresponse=client.accounts.list_account_transactions(account_guid,user_guid,,opts)presponserescueAtrium::ApiError=>eputs"Exception when calling AccountsApi->list_account_transactions: #{e}"end

Documentation for API Endpoints

ClassMethodHTTP requestDescription
Atrium::AccountsApilist_account_transactionsGET /users/{user_guid}/accounts/{account_guid}/transactionsList account transactions
Atrium::AccountsApilist_user_accountsGET /users/{user_guid}/accountsList accounts for a user
Atrium::AccountsApiread_accountGET /users/{user_guid}/accounts/{account_guid}Read an account
Atrium::AccountsApiread_account_by_member_guidGET /users/{user_guid}/members/{member_guid}/accounts/{account_guid}Read an account
Atrium::ConnectWidgetApiget_connect_widgetPOST /users/{user_guid}/connect_widget_urlEmbedding in a website
Atrium::HoldingsApilist_holdingsGET /users/{user_guid}/holdingsList holdings
Atrium::HoldingsApilist_holdings_by_accountGET /users/{user_guid}/accounts/{account_guid}/holdingsList holdings by account
Atrium::HoldingsApilist_holdings_by_memberGET /users/{user_guid}/members/{member_guid}/holdingsList holdings by member
Atrium::HoldingsApiread_holdingGET /users/{user_guid}/holdings/{holding_guid}Read holding
Atrium::IdentityApiidentify_memberPOST /users/{user_guid}/members/{member_guid}/identifyIdentify
Atrium::IdentityApilist_account_ownersGET /users/{user_guid}/members/{member_guid}/account_ownersList member account owners
Atrium::InstitutionsApilist_institutionsGET /institutionsList institutions
Atrium::InstitutionsApiread_institutionGET /institutions/{institution_code}Read institution
Atrium::InstitutionsApiread_institution_credentialsGET /institutions/{institution_code}/credentialsRead institution credentials
Atrium::MembersApiaggregate_memberPOST /users/{user_guid}/members/{member_guid}/aggregateAggregate member
Atrium::MembersApiaggregate_member_balancesPOST /users/{user_guid}/members/{member_guid}/balanceAggregate member account balances
Atrium::MembersApicreate_memberPOST /users/{user_guid}/membersCreate member
Atrium::MembersApidelete_memberDELETE /users/{user_guid}/members/{member_guid}Delete member
Atrium::MembersApiextend_historyPOST /users/{user_guid}/members/{member_guid}/extend_historyExtend history
Atrium::MembersApilist_member_accountsGET /users/{user_guid}/members/{member_guid}/accountsList member accounts
Atrium::MembersApilist_member_credentialsGET /users/{user_guid}/members/{member_guid}/credentialsList member credentials
Atrium::MembersApilist_member_mfa_challengesGET /users/{user_guid}/members/{member_guid}/challengesList member MFA challenges
Atrium::MembersApilist_member_transactionsGET /users/{user_guid}/members/{member_guid}/transactionsList member transactions
Atrium::MembersApilist_membersGET /users/{user_guid}/membersList members
Atrium::MembersApiread_memberGET /users/{user_guid}/members/{member_guid}Read member
Atrium::MembersApiread_member_statusGET /users/{user_guid}/members/{member_guid}/statusRead member connection status
Atrium::MembersApiread_o_auth_window_uriGET /users/{user_guid}/members/{member_guid}/oauth_window_uriRead OAuth Window URI
Atrium::MembersApiresume_memberPUT /users/{user_guid}/members/{member_guid}/resumeResume aggregation from MFA
Atrium::MembersApiupdate_memberPUT /users/{user_guid}/members/{member_guid}Update member
Atrium::MerchantsApilist_merchant_locationsGET /merchants/{merchant_guid}/merchant_locationsList merchant locations
Atrium::MerchantsApilist_merchantsGET /merchantsList merchants
Atrium::MerchantsApiread_merchantGET /merchants/{merchant_guid}Read merchant
Atrium::MerchantsApiread_merchant_locationGET /merchants/{merchant_guid}/merchant_locations/{merchant_location_guid}Read merchant location
Atrium::StatementsApidownload_statement_pdfGET /users/{user_guid}/members/{member_guid}/statements/{statement_guid}.pdfDownload statement PDF
Atrium::StatementsApifetch_statementsPOST /users/{user_guid}/members/{member_guid}/fetch_statementsFetch statements
Atrium::StatementsApilist_member_statementsGET /users/{user_guid}/members/{member_guid}/statementsList member statements
Atrium::StatementsApiread_member_statementGET /users/{user_guid}/members/{member_guid}/statements/{statement_guid}Read statement JSON
Atrium::TransactionsApicleanse_and_categorize_transactionsPOST /transactions/cleanse_and_categorizeCategorize transactions
Atrium::TransactionsApilist_user_transactionsGET /users/{user_guid}/transactionsList transactions for a user
Atrium::TransactionsApiread_transactionGET /users/{user_guid}/transactions/{transaction_guid}Read a transaction
Atrium::UsersApicreate_userPOST /usersCreate user
Atrium::UsersApidelete_userDELETE /users/{user_guid}Delete user
Atrium::UsersApilist_usersGET /usersList users
Atrium::UsersApiread_userGET /users/{user_guid}Read user
Atrium::UsersApiupdate_userPUT /users/{user_guid}Update user
Atrium::VerificationApilist_account_numbersGET /users/{user_guid}/members/{member_guid}/account_numbersRead account numbers
Atrium::VerificationApilist_account_numbers_by_accountGET /users/{user_guid}/accounts/{account_guid}/account_numbersRead account numbers by account GUID
Atrium::VerificationApiverify_memberPOST /users/{user_guid}/members/{member_guid}/verifyVerify

Documentation for Models

About

Ruby wrapper for the MX Atrium API

Resources

Stars

1 star

Watchers

27 watching

Forks

Releases

Packages

Used by

Contributors

Languages