from qrtr_account.models import Account, Institution, Bank from connection.models import Connection dummy_ac = Account.objects.all()[0] dummy_isnt = Institution.objects.all()[0] dummy_bank = Bank.objects.all()[0] conn_dummy = Connection.objects.all()[0] accounts= [ { "account_id": "bE4Py7gXQlh1pQVGeeVnhXlAdeoDq5uVXrMdG", "balances": { "available": 100, "current": 110, "iso_currency_code": "USD", "limit": None, "unofficial_currency_code": None }, "mask": "0000", "name": "Plaid Checking", "official_name": "Plaid Gold Standard 0% Interest Checking", "subtype": "checking", "type": "depository" }, { "account_id": "myp3AEbDZNsb86vEMMvdHkGnzml5docLD8VWL", "balances": { "available": 200, "current": 210, "iso_currency_code": "USD", "limit": None, "unofficial_currency_code": None }, "mask": "1111", "name": "Plaid Saving", "official_name": "Plaid Silver Standard 0.1% Interest Saving", "subtype": "savings", "type": "depository" }, { "account_id": "yqxJrB5KzghpdBw9yywPSGVAv3JQy7hyzp7l4", "balances": { "available": None, "current": 1000, "iso_currency_code": "USD", "limit": None, "unofficial_currency_code": None }, "mask": "2222", "name": "Plaid CD", "official_name": "Plaid Bronze Standard 0.2% Interest CD", "subtype": "cd", "type": "depository" }, { "account_id": "9rpy6BK7NeiqLAPNyyPVsxpgRVawWntRpMX5q", "balances": { "available": None, "current": 410, "iso_currency_code": "USD", "limit": 2000, "unofficial_currency_code": None }, "mask": "3333", "name": "Plaid Credit Card", "official_name": "Plaid Diamond 12.5% APR Interest Credit Card", "subtype": "credit card", "type": "credit" }, { "account_id": "vXzelKAD9Lu79KvEppvNSEwrjzPD67IWMV9En", "balances": { "available": 43200, "current": 43200, "iso_currency_code": "USD", "limit": None, "unofficial_currency_code": None }, "mask": "4444", "name": "Plaid Money Market", "official_name": "Plaid Platinum Standard 1.85% Interest Money Market", "subtype": "money market", "type": "depository" }, { "account_id": "R3LjGboMXPTrxdoQzzo3Ud413EPWXRFRg5mBG", "balances": { "available": None, "current": 320.76, "iso_currency_code": "USD", "limit": None, "unofficial_currency_code": None }, "mask": "5555", "name": "Plaid IRA", "official_name": None, "subtype": "ira", "type": "investment" }, { "account_id": "6lMyvKd6NPf8xAaBkkaLsnwJXDKApgFgBnVyG", "balances": { "available": None, "current": 23631.9805, "iso_currency_code": "USD", "limit": None, "unofficial_currency_code": None }, "mask": "6666", "name": "Plaid 401k", "official_name": None, "subtype": "401k", "type": "investment" }, { "account_id": "XPlKrkBGEMimr7Gb44GNIQvlMP1NnZIdm8w39", "balances": { "available": None, "current": 65262, "iso_currency_code": "USD", "limit": None, "unofficial_currency_code": None }, "mask": "7777", "name": "Plaid Student Loan", "official_name": None, "subtype": "student", "type": "loan" } ] for account in accounts: fields = { "connection":conn_dummy, "institution_id":dummy_isnt.id, "nickname":account.get("name"), "official_name":account.get("official_name"), "mask":account.get("mask"), "ac_type":account.get("type"), "ac_subtype":account.get("subtype"), "balance":account.get("balances",{}).get("current"), "balance_limit":account.get("balances",{}).get("limit") } Bank.objects.update_or_create(qrtr_account=dummy_ac, acc_id=account.get("account_id"), defaults=fields)