1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-08-08 15:05:22 +02:00

Remove transactions vcr test due to verbosity

This commit is contained in:
Zach Gollwitzer 2025-05-19 13:24:42 -04:00
parent 8683026519
commit 65a49ed833
9 changed files with 228 additions and 96265 deletions

View file

@ -49,34 +49,6 @@ class Provider::PlaidTest < ActiveSupport::TestCase
end end
end end
# NOTE: This one is a bit tricky because when the item is originally created,
# no transactions will be available yet (Plaid gives no way to pre-populate txns in sandbox).
#
# To get this working on a VCR refresh:
# 1. Run this test once to create the item
# 2. Wait a minute
# 3. Turn on `record: :all` and run the test again (txns should be populated now)
# 4. Turn off `record: :all`
test "gets item transactions with optional cursor for partial syncs" do
VCR.use_cassette("plaid/get_transactions_with_next_cursor") do
access_token = get_access_token
transactions_response = @plaid.get_transactions(access_token)
assert transactions_response.added.size > 0
# Second call, we get only the latest transactions
transactions_with_cursor = @plaid.get_transactions(
access_token,
next_cursor: transactions_response.cursor
)
assert_equal 0, transactions_with_cursor.added.size
assert_equal 0, transactions_with_cursor.modified.size
assert_equal 0, transactions_with_cursor.removed.size
end
end
test "gets item investments" do test "gets item investments" do
VCR.use_cassette("plaid/get_item_investments") do VCR.use_cassette("plaid/get_item_investments") do
access_token = get_access_token access_token = get_access_token
@ -90,7 +62,7 @@ class Provider::PlaidTest < ActiveSupport::TestCase
test "gets item liabilities" do test "gets item liabilities" do
VCR.use_cassette("plaid/get_item_liabilities") do VCR.use_cassette("plaid/get_item_liabilities") do
access_token = get_access_token access_token = get_access_token
liabilities_response = @plaid.get_item_liabilities(access_token: access_token) liabilities_response = @plaid.get_item_liabilities(access_token)
assert liabilities_response.credit.count > 0 assert liabilities_response.credit.count > 0
assert liabilities_response.student.count > 0 assert liabilities_response.student.count > 0

View file

@ -29,7 +29,7 @@ http_interactions:
Server: Server:
- nginx - nginx
Date: Date:
- Mon, 19 May 2025 15:34:39 GMT - Mon, 19 May 2025 17:24:03 GMT
Content-Type: Content-Type:
- application/json; charset=utf-8 - application/json; charset=utf-8
Content-Length: Content-Length:
@ -41,7 +41,7 @@ http_interactions:
Vary: Vary:
- Accept-Encoding - Accept-Encoding
X-Envoy-Upstream-Service-Time: X-Envoy-Upstream-Service-Time:
- '4991' - '2892'
X-Envoy-Decorator-Operation: X-Envoy-Decorator-Operation:
- default.svc-apiv2:8080/* - default.svc-apiv2:8080/*
Strict-Transport-Security: Strict-Transport-Security:
@ -56,16 +56,16 @@ http_interactions:
encoding: ASCII-8BIT encoding: ASCII-8BIT
string: |- string: |-
{ {
"public_token": "public-sandbox-cd9e5fdc-bb09-4648-a453-c3debb681883", "public_token": "public-sandbox-0463cb9d-8bdb-4e01-9b33-243e1370623c",
"request_id": "mf8QVG1msqNmNs7" "request_id": "FaSopSLAyHsZM9O"
} }
recorded_at: Mon, 19 May 2025 15:34:39 GMT recorded_at: Mon, 19 May 2025 17:24:03 GMT
- request: - request:
method: post method: post
uri: https://sandbox.plaid.com/item/public_token/exchange uri: https://sandbox.plaid.com/item/public_token/exchange
body: body:
encoding: UTF-8 encoding: UTF-8
string: '{"public_token":"public-sandbox-cd9e5fdc-bb09-4648-a453-c3debb681883"}' string: '{"public_token":"public-sandbox-0463cb9d-8bdb-4e01-9b33-243e1370623c"}'
headers: headers:
Content-Type: Content-Type:
- application/json - application/json
@ -89,7 +89,7 @@ http_interactions:
Server: Server:
- nginx - nginx
Date: Date:
- Mon, 19 May 2025 15:34:39 GMT - Mon, 19 May 2025 17:24:03 GMT
Content-Type: Content-Type:
- application/json; charset=utf-8 - application/json; charset=utf-8
Content-Length: Content-Length:
@ -101,7 +101,7 @@ http_interactions:
Vary: Vary:
- Accept-Encoding - Accept-Encoding
X-Envoy-Upstream-Service-Time: X-Envoy-Upstream-Service-Time:
- '165' - '171'
X-Envoy-Decorator-Operation: X-Envoy-Decorator-Operation:
- default.svc-apiv2:8080/* - default.svc-apiv2:8080/*
Strict-Transport-Security: Strict-Transport-Security:
@ -116,9 +116,9 @@ http_interactions:
encoding: ASCII-8BIT encoding: ASCII-8BIT
string: |- string: |-
{ {
"access_token": "access-sandbox-d531d3c9-8520-43ca-9e58-5b70b79fd1d4", "access_token": "access-sandbox-0af2c971-41a6-4fc5-a97d-f2b27ab0a648",
"item_id": "ZvlBL5eMPQtnXDV6QrR9sRedKePzMaFgzeVqA", "item_id": "n7XKpjRmDkHENymaBw7rU71wxQnrW4i6DDrQP",
"request_id": "PfP9W8bCgpIdD2G" "request_id": "2e1nOnm2CoOXVcH"
} }
recorded_at: Mon, 19 May 2025 15:34:39 GMT recorded_at: Mon, 19 May 2025 17:24:03 GMT
recorded_with: VCR 6.3.1 recorded_with: VCR 6.3.1

View file

@ -29,7 +29,7 @@ http_interactions:
Server: Server:
- nginx - nginx
Date: Date:
- Mon, 19 May 2025 15:34:33 GMT - Mon, 19 May 2025 17:24:09 GMT
Content-Type: Content-Type:
- application/json; charset=utf-8 - application/json; charset=utf-8
Content-Length: Content-Length:
@ -41,7 +41,7 @@ http_interactions:
Vary: Vary:
- Accept-Encoding - Accept-Encoding
X-Envoy-Upstream-Service-Time: X-Envoy-Upstream-Service-Time:
- '3399' - '3086'
X-Envoy-Decorator-Operation: X-Envoy-Decorator-Operation:
- default.svc-apiv2:8080/* - default.svc-apiv2:8080/*
Strict-Transport-Security: Strict-Transport-Security:
@ -56,16 +56,16 @@ http_interactions:
encoding: ASCII-8BIT encoding: ASCII-8BIT
string: |- string: |-
{ {
"public_token": "public-sandbox-701c57cf-4a49-44b8-a254-9c3bda72cd66", "public_token": "public-sandbox-29a5644f-001d-4bf5-abae-d26ecf8ee211",
"request_id": "kQ07S8tBwKOrExd" "request_id": "6dz2Xo7zoyT9W9R"
} }
recorded_at: Mon, 19 May 2025 15:34:33 GMT recorded_at: Mon, 19 May 2025 17:24:09 GMT
- request: - request:
method: post method: post
uri: https://sandbox.plaid.com/item/public_token/exchange uri: https://sandbox.plaid.com/item/public_token/exchange
body: body:
encoding: UTF-8 encoding: UTF-8
string: '{"public_token":"public-sandbox-701c57cf-4a49-44b8-a254-9c3bda72cd66"}' string: '{"public_token":"public-sandbox-29a5644f-001d-4bf5-abae-d26ecf8ee211"}'
headers: headers:
Content-Type: Content-Type:
- application/json - application/json
@ -89,7 +89,7 @@ http_interactions:
Server: Server:
- nginx - nginx
Date: Date:
- Mon, 19 May 2025 15:34:34 GMT - Mon, 19 May 2025 17:24:09 GMT
Content-Type: Content-Type:
- application/json; charset=utf-8 - application/json; charset=utf-8
Content-Length: Content-Length:
@ -101,7 +101,7 @@ http_interactions:
Vary: Vary:
- Accept-Encoding - Accept-Encoding
X-Envoy-Upstream-Service-Time: X-Envoy-Upstream-Service-Time:
- '156' - '152'
X-Envoy-Decorator-Operation: X-Envoy-Decorator-Operation:
- default.svc-apiv2:8080/* - default.svc-apiv2:8080/*
Strict-Transport-Security: Strict-Transport-Security:
@ -116,9 +116,9 @@ http_interactions:
encoding: ASCII-8BIT encoding: ASCII-8BIT
string: |- string: |-
{ {
"access_token": "access-sandbox-951ad956-da38-4a99-a8fd-c5b945502da8", "access_token": "access-sandbox-fb7bb5da-e3e2-464e-8644-4eeafbf6541f",
"item_id": "5Z6pw4gd9dTA9A6ADx9WhqZBvWgPdofZkJn4z", "item_id": "bd9d3lAbjqhWyRz7bl61s9R7npPJ87HVzAyvn",
"request_id": "JLgpp0qLgiJUeWT" "request_id": "GqA99rziFZduKYg"
} }
recorded_at: Mon, 19 May 2025 15:34:34 GMT recorded_at: Mon, 19 May 2025 17:24:09 GMT
recorded_with: VCR 6.3.1 recorded_with: VCR 6.3.1

View file

@ -5,7 +5,7 @@ http_interactions:
uri: https://sandbox.plaid.com/item/get uri: https://sandbox.plaid.com/item/get
body: body:
encoding: UTF-8 encoding: UTF-8
string: '{"access_token":"access-sandbox-d531d3c9-8520-43ca-9e58-5b70b79fd1d4"}' string: '{"access_token":"access-sandbox-0af2c971-41a6-4fc5-a97d-f2b27ab0a648"}'
headers: headers:
Content-Type: Content-Type:
- application/json - application/json
@ -29,11 +29,11 @@ http_interactions:
Server: Server:
- nginx - nginx
Date: Date:
- Mon, 19 May 2025 15:34:42 GMT - Mon, 19 May 2025 17:24:03 GMT
Content-Type: Content-Type:
- application/json; charset=utf-8 - application/json; charset=utf-8
Content-Length: Content-Length:
- '1071' - '1050'
Connection: Connection:
- keep-alive - keep-alive
Plaid-Version: Plaid-Version:
@ -41,7 +41,7 @@ http_interactions:
Vary: Vary:
- Accept-Encoding - Accept-Encoding
X-Envoy-Upstream-Service-Time: X-Envoy-Upstream-Service-Time:
- '148' - '157'
X-Envoy-Decorator-Operation: X-Envoy-Decorator-Operation:
- default.svc-apiv2:8080/* - default.svc-apiv2:8080/*
Strict-Transport-Security: Strict-Transport-Security:
@ -76,11 +76,11 @@ http_interactions:
"transactions" "transactions"
], ],
"consent_expiration_time": null, "consent_expiration_time": null,
"created_at": "2025-05-19T15:34:34Z", "created_at": "2025-05-19T17:24:00Z",
"error": null, "error": null,
"institution_id": "ins_109508", "institution_id": "ins_109508",
"institution_name": "First Platypus Bank", "institution_name": "First Platypus Bank",
"item_id": "ZvlBL5eMPQtnXDV6QrR9sRedKePzMaFgzeVqA", "item_id": "n7XKpjRmDkHENymaBw7rU71wxQnrW4i6DDrQP",
"products": [ "products": [
"investments", "investments",
"liabilities", "liabilities",
@ -89,18 +89,18 @@ http_interactions:
"update_type": "background", "update_type": "background",
"webhook": "" "webhook": ""
}, },
"request_id": "dP15rNDzgSoFSjz", "request_id": "dpcY8geAZ93oxJm",
"status": { "status": {
"investments": { "investments": {
"last_failed_update": null, "last_failed_update": null,
"last_successful_update": "2025-05-19T15:34:36.251Z" "last_successful_update": "2025-05-19T17:24:01.861Z"
}, },
"last_webhook": null, "last_webhook": null,
"transactions": { "transactions": {
"last_failed_update": null, "last_failed_update": null,
"last_successful_update": "2025-05-19T15:34:41.33Z" "last_successful_update": null
} }
} }
} }
recorded_at: Mon, 19 May 2025 15:34:42 GMT recorded_at: Mon, 19 May 2025 17:24:03 GMT
recorded_with: VCR 6.3.1 recorded_with: VCR 6.3.1

View file

@ -5,7 +5,7 @@ http_interactions:
uri: https://sandbox.plaid.com/accounts/get uri: https://sandbox.plaid.com/accounts/get
body: body:
encoding: UTF-8 encoding: UTF-8
string: '{"access_token":"access-sandbox-d531d3c9-8520-43ca-9e58-5b70b79fd1d4"}' string: '{"access_token":"access-sandbox-0af2c971-41a6-4fc5-a97d-f2b27ab0a648"}'
headers: headers:
Content-Type: Content-Type:
- application/json - application/json
@ -29,11 +29,11 @@ http_interactions:
Server: Server:
- nginx - nginx
Date: Date:
- Mon, 19 May 2025 15:34:41 GMT - Mon, 19 May 2025 17:24:04 GMT
Content-Type: Content-Type:
- application/json; charset=utf-8 - application/json; charset=utf-8
Content-Length: Content-Length:
- '2579' - '2578'
Connection: Connection:
- keep-alive - keep-alive
Plaid-Version: Plaid-Version:
@ -41,7 +41,7 @@ http_interactions:
Vary: Vary:
- Accept-Encoding - Accept-Encoding
X-Envoy-Upstream-Service-Time: X-Envoy-Upstream-Service-Time:
- '187' - '191'
X-Envoy-Decorator-Operation: X-Envoy-Decorator-Operation:
- default.svc-apiv2:8080/* - default.svc-apiv2:8080/*
Strict-Transport-Security: Strict-Transport-Security:
@ -58,39 +58,7 @@ http_interactions:
{ {
"accounts": [ "accounts": [
{ {
"account_id": "MpWPx5o4yrcpZvwQrdbMuwX699pjDRCLX98NN", "account_id": "vor45kgbDjfqa1BMD8QRU4om8adWNWtqbzQJe",
"balances": {
"available": 15000,
"current": 15000,
"iso_currency_code": "USD",
"limit": null,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "1119",
"name": "Test Student Loan Account",
"official_name": "Plaid student",
"subtype": "student",
"type": "loan"
},
{
"account_id": "ZvlBL5eMPQtnXDV6QrR9sReNVVz1XAieagDPz",
"balances": {
"available": 11065.71,
"current": 1000,
"iso_currency_code": "USD",
"limit": 12200,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "3053",
"name": "Test Credit Card Account",
"official_name": "Plaid credit card",
"subtype": "credit card",
"type": "credit"
},
{
"account_id": "QEbZN5mMrxTnJ4XRxba9s9pKBBx4bnuwPpWZa",
"balances": { "balances": {
"available": 8000, "available": 8000,
"current": 10000, "current": 10000,
@ -99,14 +67,30 @@ http_interactions:
"unofficial_currency_code": null "unofficial_currency_code": null
}, },
"holder_category": "personal", "holder_category": "personal",
"mask": "7330", "mask": "1122",
"name": "Test Brokerage Account", "name": "Test Brokerage Account",
"official_name": "Plaid brokerage", "official_name": "Plaid brokerage",
"subtype": "brokerage", "subtype": "brokerage",
"type": "investment" "type": "investment"
}, },
{ {
"account_id": "edNwr51XgAcoARVZP68vsdREvv56jafrvLlJ7", "account_id": "RperV9wJMNiDWKljGMkPCkwDGJb7q7FaNlVMp",
"balances": {
"available": 9372.38,
"current": 1000,
"iso_currency_code": "USD",
"limit": 10500,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "1219",
"name": "Test Credit Card Account",
"official_name": "Plaid credit card",
"subtype": "credit card",
"type": "credit"
},
{
"account_id": "9mvxVZRW7LUD67QbEBm1CPZ6XlqkmkF4oGNBo",
"balances": { "balances": {
"available": 10000, "available": 10000,
"current": 10000, "current": 10000,
@ -115,11 +99,27 @@ http_interactions:
"unofficial_currency_code": null "unofficial_currency_code": null
}, },
"holder_category": "personal", "holder_category": "personal",
"mask": "8957", "mask": "4243",
"name": "Test Depository Account", "name": "Test Depository Account",
"official_name": "Plaid checking", "official_name": "Plaid checking",
"subtype": "checking", "subtype": "checking",
"type": "depository" "type": "depository"
},
{
"account_id": "6Gwzm7nJ6ZU4VbqEyKzZszyPQ8keRet8Q97k7",
"balances": {
"available": 15000,
"current": 15000,
"iso_currency_code": "USD",
"limit": null,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "9572",
"name": "Test Student Loan Account",
"official_name": "Plaid student",
"subtype": "student",
"type": "loan"
} }
], ],
"item": { "item": {
@ -145,7 +145,7 @@ http_interactions:
"error": null, "error": null,
"institution_id": "ins_109508", "institution_id": "ins_109508",
"institution_name": "First Platypus Bank", "institution_name": "First Platypus Bank",
"item_id": "ZvlBL5eMPQtnXDV6QrR9sRedKePzMaFgzeVqA", "item_id": "n7XKpjRmDkHENymaBw7rU71wxQnrW4i6DDrQP",
"products": [ "products": [
"investments", "investments",
"liabilities", "liabilities",
@ -154,7 +154,7 @@ http_interactions:
"update_type": "background", "update_type": "background",
"webhook": "" "webhook": ""
}, },
"request_id": "kiCPz2eRTH2DTbA" "request_id": "EWD5MMMYV0o9cZ0"
} }
recorded_at: Mon, 19 May 2025 15:34:41 GMT recorded_at: Mon, 19 May 2025 17:24:04 GMT
recorded_with: VCR 6.3.1 recorded_with: VCR 6.3.1

View file

@ -5,7 +5,7 @@ http_interactions:
uri: https://sandbox.plaid.com/investments/holdings/get uri: https://sandbox.plaid.com/investments/holdings/get
body: body:
encoding: UTF-8 encoding: UTF-8
string: '{"access_token":"access-sandbox-d531d3c9-8520-43ca-9e58-5b70b79fd1d4"}' string: '{"access_token":"access-sandbox-0af2c971-41a6-4fc5-a97d-f2b27ab0a648"}'
headers: headers:
Content-Type: Content-Type:
- application/json - application/json
@ -29,11 +29,11 @@ http_interactions:
Server: Server:
- nginx - nginx
Date: Date:
- Mon, 19 May 2025 15:34:41 GMT - Mon, 19 May 2025 17:24:05 GMT
Content-Type: Content-Type:
- application/json; charset=utf-8 - application/json; charset=utf-8
Content-Length: Content-Length:
- '6200' - '6199'
Connection: Connection:
- keep-alive - keep-alive
Plaid-Version: Plaid-Version:
@ -41,7 +41,7 @@ http_interactions:
Vary: Vary:
- Accept-Encoding - Accept-Encoding
X-Envoy-Upstream-Service-Time: X-Envoy-Upstream-Service-Time:
- '340' - '324'
X-Envoy-Decorator-Operation: X-Envoy-Decorator-Operation:
- default.svc-apiv2:8080/* - default.svc-apiv2:8080/*
Strict-Transport-Security: Strict-Transport-Security:
@ -58,39 +58,7 @@ http_interactions:
{ {
"accounts": [ "accounts": [
{ {
"account_id": "MpWPx5o4yrcpZvwQrdbMuwX699pjDRCLX98NN", "account_id": "vor45kgbDjfqa1BMD8QRU4om8adWNWtqbzQJe",
"balances": {
"available": 15000,
"current": 15000,
"iso_currency_code": "USD",
"limit": null,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "1119",
"name": "Test Student Loan Account",
"official_name": "Plaid student",
"subtype": "student",
"type": "loan"
},
{
"account_id": "ZvlBL5eMPQtnXDV6QrR9sReNVVz1XAieagDPz",
"balances": {
"available": 11065.71,
"current": 1000,
"iso_currency_code": "USD",
"limit": 12200,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "3053",
"name": "Test Credit Card Account",
"official_name": "Plaid credit card",
"subtype": "credit card",
"type": "credit"
},
{
"account_id": "QEbZN5mMrxTnJ4XRxba9s9pKBBx4bnuwPpWZa",
"balances": { "balances": {
"available": 8000, "available": 8000,
"current": 10000, "current": 10000,
@ -99,14 +67,30 @@ http_interactions:
"unofficial_currency_code": null "unofficial_currency_code": null
}, },
"holder_category": "personal", "holder_category": "personal",
"mask": "7330", "mask": "1122",
"name": "Test Brokerage Account", "name": "Test Brokerage Account",
"official_name": "Plaid brokerage", "official_name": "Plaid brokerage",
"subtype": "brokerage", "subtype": "brokerage",
"type": "investment" "type": "investment"
}, },
{ {
"account_id": "edNwr51XgAcoARVZP68vsdREvv56jafrvLlJ7", "account_id": "RperV9wJMNiDWKljGMkPCkwDGJb7q7FaNlVMp",
"balances": {
"available": 9372.38,
"current": 1000,
"iso_currency_code": "USD",
"limit": 10500,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "1219",
"name": "Test Credit Card Account",
"official_name": "Plaid credit card",
"subtype": "credit card",
"type": "credit"
},
{
"account_id": "9mvxVZRW7LUD67QbEBm1CPZ6XlqkmkF4oGNBo",
"balances": { "balances": {
"available": 10000, "available": 10000,
"current": 10000, "current": 10000,
@ -115,16 +99,32 @@ http_interactions:
"unofficial_currency_code": null "unofficial_currency_code": null
}, },
"holder_category": "personal", "holder_category": "personal",
"mask": "8957", "mask": "4243",
"name": "Test Depository Account", "name": "Test Depository Account",
"official_name": "Plaid checking", "official_name": "Plaid checking",
"subtype": "checking", "subtype": "checking",
"type": "depository" "type": "depository"
},
{
"account_id": "6Gwzm7nJ6ZU4VbqEyKzZszyPQ8keRet8Q97k7",
"balances": {
"available": 15000,
"current": 15000,
"iso_currency_code": "USD",
"limit": null,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "9572",
"name": "Test Student Loan Account",
"official_name": "Plaid student",
"subtype": "student",
"type": "loan"
} }
], ],
"holdings": [ "holdings": [
{ {
"account_id": "QEbZN5mMrxTnJ4XRxba9s9pKBBx4bnuwPpWZa", "account_id": "vor45kgbDjfqa1BMD8QRU4om8adWNWtqbzQJe",
"cost_basis": 2000, "cost_basis": 2000,
"institution_price": 100, "institution_price": 100,
"institution_price_as_of": "2025-05-08", "institution_price_as_of": "2025-05-08",
@ -138,7 +138,7 @@ http_interactions:
"vested_value": null "vested_value": null
}, },
{ {
"account_id": "QEbZN5mMrxTnJ4XRxba9s9pKBBx4bnuwPpWZa", "account_id": "vor45kgbDjfqa1BMD8QRU4om8adWNWtqbzQJe",
"cost_basis": 3000, "cost_basis": 3000,
"institution_price": 1, "institution_price": 1,
"institution_price_as_of": "2025-05-08", "institution_price_as_of": "2025-05-08",
@ -152,7 +152,7 @@ http_interactions:
"vested_value": null "vested_value": null
}, },
{ {
"account_id": "QEbZN5mMrxTnJ4XRxba9s9pKBBx4bnuwPpWZa", "account_id": "vor45kgbDjfqa1BMD8QRU4om8adWNWtqbzQJe",
"cost_basis": 5000, "cost_basis": 5000,
"institution_price": 1, "institution_price": 1,
"institution_price_as_of": "2025-05-08", "institution_price_as_of": "2025-05-08",
@ -189,7 +189,7 @@ http_interactions:
"error": null, "error": null,
"institution_id": "ins_109508", "institution_id": "ins_109508",
"institution_name": "First Platypus Bank", "institution_name": "First Platypus Bank",
"item_id": "ZvlBL5eMPQtnXDV6QrR9sRedKePzMaFgzeVqA", "item_id": "n7XKpjRmDkHENymaBw7rU71wxQnrW4i6DDrQP",
"products": [ "products": [
"investments", "investments",
"liabilities", "liabilities",
@ -198,7 +198,7 @@ http_interactions:
"update_type": "background", "update_type": "background",
"webhook": "" "webhook": ""
}, },
"request_id": "He6QRKK2d3ujE2q", "request_id": "uRzq5c4Y37RCNNj",
"securities": [ "securities": [
{ {
"close_price": 1, "close_price": 1,
@ -271,13 +271,13 @@ http_interactions:
} }
] ]
} }
recorded_at: Mon, 19 May 2025 15:34:41 GMT recorded_at: Mon, 19 May 2025 17:24:05 GMT
- request: - request:
method: post method: post
uri: https://sandbox.plaid.com/investments/transactions/get uri: https://sandbox.plaid.com/investments/transactions/get
body: body:
encoding: UTF-8 encoding: UTF-8
string: '{"access_token":"access-sandbox-d531d3c9-8520-43ca-9e58-5b70b79fd1d4","start_date":"2023-05-20","end_date":"2025-05-19","options":{"offset":0}}' string: '{"access_token":"access-sandbox-0af2c971-41a6-4fc5-a97d-f2b27ab0a648","start_date":"2023-05-20","end_date":"2025-05-19","options":{"offset":0}}'
headers: headers:
Content-Type: Content-Type:
- application/json - application/json
@ -301,11 +301,11 @@ http_interactions:
Server: Server:
- nginx - nginx
Date: Date:
- Mon, 19 May 2025 15:34:42 GMT - Mon, 19 May 2025 17:24:05 GMT
Content-Type: Content-Type:
- application/json; charset=utf-8 - application/json; charset=utf-8
Content-Length: Content-Length:
- '6965' - '6964'
Connection: Connection:
- keep-alive - keep-alive
Plaid-Version: Plaid-Version:
@ -313,7 +313,7 @@ http_interactions:
Vary: Vary:
- Accept-Encoding - Accept-Encoding
X-Envoy-Upstream-Service-Time: X-Envoy-Upstream-Service-Time:
- '341' - '334'
X-Envoy-Decorator-Operation: X-Envoy-Decorator-Operation:
- default.svc-apiv2:8080/* - default.svc-apiv2:8080/*
Strict-Transport-Security: Strict-Transport-Security:
@ -330,39 +330,7 @@ http_interactions:
{ {
"accounts": [ "accounts": [
{ {
"account_id": "MpWPx5o4yrcpZvwQrdbMuwX699pjDRCLX98NN", "account_id": "vor45kgbDjfqa1BMD8QRU4om8adWNWtqbzQJe",
"balances": {
"available": 15000,
"current": 15000,
"iso_currency_code": "USD",
"limit": null,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "1119",
"name": "Test Student Loan Account",
"official_name": "Plaid student",
"subtype": "student",
"type": "loan"
},
{
"account_id": "ZvlBL5eMPQtnXDV6QrR9sReNVVz1XAieagDPz",
"balances": {
"available": 11065.71,
"current": 1000,
"iso_currency_code": "USD",
"limit": 12200,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "3053",
"name": "Test Credit Card Account",
"official_name": "Plaid credit card",
"subtype": "credit card",
"type": "credit"
},
{
"account_id": "QEbZN5mMrxTnJ4XRxba9s9pKBBx4bnuwPpWZa",
"balances": { "balances": {
"available": 8000, "available": 8000,
"current": 10000, "current": 10000,
@ -371,14 +339,30 @@ http_interactions:
"unofficial_currency_code": null "unofficial_currency_code": null
}, },
"holder_category": "personal", "holder_category": "personal",
"mask": "7330", "mask": "1122",
"name": "Test Brokerage Account", "name": "Test Brokerage Account",
"official_name": "Plaid brokerage", "official_name": "Plaid brokerage",
"subtype": "brokerage", "subtype": "brokerage",
"type": "investment" "type": "investment"
}, },
{ {
"account_id": "edNwr51XgAcoARVZP68vsdREvv56jafrvLlJ7", "account_id": "RperV9wJMNiDWKljGMkPCkwDGJb7q7FaNlVMp",
"balances": {
"available": 9372.38,
"current": 1000,
"iso_currency_code": "USD",
"limit": 10500,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "1219",
"name": "Test Credit Card Account",
"official_name": "Plaid credit card",
"subtype": "credit card",
"type": "credit"
},
{
"account_id": "9mvxVZRW7LUD67QbEBm1CPZ6XlqkmkF4oGNBo",
"balances": { "balances": {
"available": 10000, "available": 10000,
"current": 10000, "current": 10000,
@ -387,21 +371,37 @@ http_interactions:
"unofficial_currency_code": null "unofficial_currency_code": null
}, },
"holder_category": "personal", "holder_category": "personal",
"mask": "8957", "mask": "4243",
"name": "Test Depository Account", "name": "Test Depository Account",
"official_name": "Plaid checking", "official_name": "Plaid checking",
"subtype": "checking", "subtype": "checking",
"type": "depository" "type": "depository"
},
{
"account_id": "6Gwzm7nJ6ZU4VbqEyKzZszyPQ8keRet8Q97k7",
"balances": {
"available": 15000,
"current": 15000,
"iso_currency_code": "USD",
"limit": null,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "9572",
"name": "Test Student Loan Account",
"official_name": "Plaid student",
"subtype": "student",
"type": "loan"
} }
], ],
"investment_transactions": [ "investment_transactions": [
{ {
"account_id": "QEbZN5mMrxTnJ4XRxba9s9pKBBx4bnuwPpWZa", "account_id": "vor45kgbDjfqa1BMD8QRU4om8adWNWtqbzQJe",
"amount": -5000, "amount": -5000,
"cancel_transaction_id": null, "cancel_transaction_id": null,
"date": "2025-05-03", "date": "2025-05-03",
"fees": 0, "fees": 0,
"investment_transaction_id": "oMpyjB9Dlqhb4v8gkyn6tbz4GxgR39iowXK7g", "investment_transaction_id": "eBqoazM4XkiXx5gZbmD7UKRZ3jE3ABUreq4R1",
"iso_currency_code": "USD", "iso_currency_code": "USD",
"name": "retirement contribution", "name": "retirement contribution",
"price": 1, "price": 1,
@ -412,12 +412,12 @@ http_interactions:
"unofficial_currency_code": null "unofficial_currency_code": null
}, },
{ {
"account_id": "QEbZN5mMrxTnJ4XRxba9s9pKBBx4bnuwPpWZa", "account_id": "vor45kgbDjfqa1BMD8QRU4om8adWNWtqbzQJe",
"amount": 5000, "amount": 5000,
"cancel_transaction_id": null, "cancel_transaction_id": null,
"date": "2025-05-03", "date": "2025-05-03",
"fees": 0, "fees": 0,
"investment_transaction_id": "g4j7B5kXEnCwdLV7NzQPHV5l87zaWeuEklMnW", "investment_transaction_id": "QLeKVkpQM4ck1qMRGp6PUPp7obKowGtwRN547",
"iso_currency_code": "USD", "iso_currency_code": "USD",
"name": "buy money market shares with contribution cash", "name": "buy money market shares with contribution cash",
"price": 1, "price": 1,
@ -428,12 +428,12 @@ http_interactions:
"unofficial_currency_code": null "unofficial_currency_code": null
}, },
{ {
"account_id": "QEbZN5mMrxTnJ4XRxba9s9pKBBx4bnuwPpWZa", "account_id": "vor45kgbDjfqa1BMD8QRU4om8adWNWtqbzQJe",
"amount": 2000, "amount": 2000,
"cancel_transaction_id": null, "cancel_transaction_id": null,
"date": "2025-05-02", "date": "2025-05-02",
"fees": 0, "fees": 0,
"investment_transaction_id": "8lBZ7kqmNMflM6N1rBb8udzR5Vp7MXiWExrLG", "investment_transaction_id": "ZnxNgJEwM1ig5476JqZxUKeJLXNLnMUe9o6Al",
"iso_currency_code": "USD", "iso_currency_code": "USD",
"name": "buy AAPL stock", "name": "buy AAPL stock",
"price": 100, "price": 100,
@ -444,12 +444,12 @@ http_interactions:
"unofficial_currency_code": null "unofficial_currency_code": null
}, },
{ {
"account_id": "QEbZN5mMrxTnJ4XRxba9s9pKBBx4bnuwPpWZa", "account_id": "vor45kgbDjfqa1BMD8QRU4om8adWNWtqbzQJe",
"amount": -5000, "amount": -5000,
"cancel_transaction_id": null, "cancel_transaction_id": null,
"date": "2025-05-01", "date": "2025-05-01",
"fees": 0, "fees": 0,
"investment_transaction_id": "EjM3A5vK8mCjLea1GE3mCyoKvAE3kjF4djEkP", "investment_transaction_id": "MQ1Awmg943IKyWlQjRXgUqXrxD6xo3CLGjJw1",
"iso_currency_code": "USD", "iso_currency_code": "USD",
"name": "Deposit cash into brokerage account", "name": "Deposit cash into brokerage account",
"price": 1, "price": 1,
@ -483,7 +483,7 @@ http_interactions:
"error": null, "error": null,
"institution_id": "ins_109508", "institution_id": "ins_109508",
"institution_name": "First Platypus Bank", "institution_name": "First Platypus Bank",
"item_id": "ZvlBL5eMPQtnXDV6QrR9sRedKePzMaFgzeVqA", "item_id": "n7XKpjRmDkHENymaBw7rU71wxQnrW4i6DDrQP",
"products": [ "products": [
"investments", "investments",
"liabilities", "liabilities",
@ -492,7 +492,7 @@ http_interactions:
"update_type": "background", "update_type": "background",
"webhook": "" "webhook": ""
}, },
"request_id": "CqfMA8GOfEA1GhG", "request_id": "dTc49uKiBZWzxHS",
"securities": [ "securities": [
{ {
"close_price": 1, "close_price": 1,
@ -566,5 +566,5 @@ http_interactions:
], ],
"total_investment_transactions": 4 "total_investment_transactions": 4
} }
recorded_at: Mon, 19 May 2025 15:34:42 GMT recorded_at: Mon, 19 May 2025 17:24:05 GMT
recorded_with: VCR 6.3.1 recorded_with: VCR 6.3.1

View file

@ -5,7 +5,7 @@ http_interactions:
uri: https://sandbox.plaid.com/liabilities/get uri: https://sandbox.plaid.com/liabilities/get
body: body:
encoding: UTF-8 encoding: UTF-8
string: '{"access_token":"access-sandbox-d531d3c9-8520-43ca-9e58-5b70b79fd1d4"}' string: '{"access_token":"access-sandbox-0af2c971-41a6-4fc5-a97d-f2b27ab0a648"}'
headers: headers:
Content-Type: Content-Type:
- application/json - application/json
@ -29,11 +29,11 @@ http_interactions:
Server: Server:
- nginx - nginx
Date: Date:
- Mon, 19 May 2025 15:34:40 GMT - Mon, 19 May 2025 17:24:04 GMT
Content-Type: Content-Type:
- application/json; charset=utf-8 - application/json; charset=utf-8
Content-Length: Content-Length:
- '4910' - '4907'
Connection: Connection:
- keep-alive - keep-alive
Plaid-Version: Plaid-Version:
@ -41,7 +41,7 @@ http_interactions:
Vary: Vary:
- Accept-Encoding - Accept-Encoding
X-Envoy-Upstream-Service-Time: X-Envoy-Upstream-Service-Time:
- '239' - '253'
X-Envoy-Decorator-Operation: X-Envoy-Decorator-Operation:
- default.svc-apiv2:8080/* - default.svc-apiv2:8080/*
Strict-Transport-Security: Strict-Transport-Security:
@ -58,39 +58,7 @@ http_interactions:
{ {
"accounts": [ "accounts": [
{ {
"account_id": "MpWPx5o4yrcpZvwQrdbMuwX699pjDRCLX98NN", "account_id": "vor45kgbDjfqa1BMD8QRU4om8adWNWtqbzQJe",
"balances": {
"available": 15000,
"current": 15000,
"iso_currency_code": "USD",
"limit": null,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "1119",
"name": "Test Student Loan Account",
"official_name": "Plaid student",
"subtype": "student",
"type": "loan"
},
{
"account_id": "ZvlBL5eMPQtnXDV6QrR9sReNVVz1XAieagDPz",
"balances": {
"available": 11065.71,
"current": 1000,
"iso_currency_code": "USD",
"limit": 12200,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "3053",
"name": "Test Credit Card Account",
"official_name": "Plaid credit card",
"subtype": "credit card",
"type": "credit"
},
{
"account_id": "QEbZN5mMrxTnJ4XRxba9s9pKBBx4bnuwPpWZa",
"balances": { "balances": {
"available": 8000, "available": 8000,
"current": 10000, "current": 10000,
@ -99,14 +67,30 @@ http_interactions:
"unofficial_currency_code": null "unofficial_currency_code": null
}, },
"holder_category": "personal", "holder_category": "personal",
"mask": "7330", "mask": "1122",
"name": "Test Brokerage Account", "name": "Test Brokerage Account",
"official_name": "Plaid brokerage", "official_name": "Plaid brokerage",
"subtype": "brokerage", "subtype": "brokerage",
"type": "investment" "type": "investment"
}, },
{ {
"account_id": "edNwr51XgAcoARVZP68vsdREvv56jafrvLlJ7", "account_id": "RperV9wJMNiDWKljGMkPCkwDGJb7q7FaNlVMp",
"balances": {
"available": 9372.38,
"current": 1000,
"iso_currency_code": "USD",
"limit": 10500,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "1219",
"name": "Test Credit Card Account",
"official_name": "Plaid credit card",
"subtype": "credit card",
"type": "credit"
},
{
"account_id": "9mvxVZRW7LUD67QbEBm1CPZ6XlqkmkF4oGNBo",
"balances": { "balances": {
"available": 10000, "available": 10000,
"current": 10000, "current": 10000,
@ -115,11 +99,27 @@ http_interactions:
"unofficial_currency_code": null "unofficial_currency_code": null
}, },
"holder_category": "personal", "holder_category": "personal",
"mask": "8957", "mask": "4243",
"name": "Test Depository Account", "name": "Test Depository Account",
"official_name": "Plaid checking", "official_name": "Plaid checking",
"subtype": "checking", "subtype": "checking",
"type": "depository" "type": "depository"
},
{
"account_id": "6Gwzm7nJ6ZU4VbqEyKzZszyPQ8keRet8Q97k7",
"balances": {
"available": 15000,
"current": 15000,
"iso_currency_code": "USD",
"limit": null,
"unofficial_currency_code": null
},
"holder_category": "personal",
"mask": "9572",
"name": "Test Student Loan Account",
"official_name": "Plaid student",
"subtype": "student",
"type": "loan"
} }
], ],
"item": { "item": {
@ -145,7 +145,7 @@ http_interactions:
"error": null, "error": null,
"institution_id": "ins_109508", "institution_id": "ins_109508",
"institution_name": "First Platypus Bank", "institution_name": "First Platypus Bank",
"item_id": "ZvlBL5eMPQtnXDV6QrR9sRedKePzMaFgzeVqA", "item_id": "n7XKpjRmDkHENymaBw7rU71wxQnrW4i6DDrQP",
"products": [ "products": [
"investments", "investments",
"liabilities", "liabilities",
@ -157,7 +157,7 @@ http_interactions:
"liabilities": { "liabilities": {
"credit": [ "credit": [
{ {
"account_id": "ZvlBL5eMPQtnXDV6QrR9sReNVVz1XAieagDPz", "account_id": "RperV9wJMNiDWKljGMkPCkwDGJb7q7FaNlVMp",
"aprs": [ "aprs": [
{ {
"apr_percentage": 12.5, "apr_percentage": 12.5,
@ -184,8 +184,8 @@ http_interactions:
"mortgage": null, "mortgage": null,
"student": [ "student": [
{ {
"account_id": "MpWPx5o4yrcpZvwQrdbMuwX699pjDRCLX98NN", "account_id": "6Gwzm7nJ6ZU4VbqEyKzZszyPQ8keRet8Q97k7",
"account_number": "52810251119", "account_number": "3117529572",
"disbursement_dates": [ "disbursement_dates": [
"2023-05-01" "2023-05-01"
], ],
@ -207,7 +207,7 @@ http_interactions:
"origination_date": "2023-05-01", "origination_date": "2023-05-01",
"origination_principal_amount": 15000, "origination_principal_amount": 15000,
"outstanding_interest_amount": 1577.16, "outstanding_interest_amount": 1577.16,
"payment_reference_number": "52810251119", "payment_reference_number": "3117529572",
"pslf_status": { "pslf_status": {
"estimated_eligibility_date": null, "estimated_eligibility_date": null,
"payments_made": null, "payments_made": null,
@ -230,7 +230,7 @@ http_interactions:
} }
] ]
}, },
"request_id": "WJhrfTcUFBSLw9j" "request_id": "nFlL291sKIy1LkJ"
} }
recorded_at: Mon, 19 May 2025 15:34:40 GMT recorded_at: Mon, 19 May 2025 17:24:04 GMT
recorded_with: VCR 6.3.1 recorded_with: VCR 6.3.1

File diff suppressed because one or more lines are too long

View file

@ -29,7 +29,7 @@ http_interactions:
Server: Server:
- nginx - nginx
Date: Date:
- Mon, 19 May 2025 15:34:40 GMT - Mon, 19 May 2025 17:24:04 GMT
Content-Type: Content-Type:
- application/json; charset=utf-8 - application/json; charset=utf-8
Content-Length: Content-Length:
@ -41,7 +41,7 @@ http_interactions:
Vary: Vary:
- Accept-Encoding - Accept-Encoding
X-Envoy-Upstream-Service-Time: X-Envoy-Upstream-Service-Time:
- '74' - '70'
X-Envoy-Decorator-Operation: X-Envoy-Decorator-Operation:
- default.svc-apiv2:8080/* - default.svc-apiv2:8080/*
Strict-Transport-Security: Strict-Transport-Security:
@ -56,9 +56,9 @@ http_interactions:
encoding: ASCII-8BIT encoding: ASCII-8BIT
string: |- string: |-
{ {
"expiration": "2025-05-19T19:34:40Z", "expiration": "2025-05-19T21:24:04Z",
"link_token": "link-sandbox-3b445f38-abc0-4781-b6d5-271a7b1089d4", "link_token": "link-sandbox-33432e02-32e2-415d-8f00-e626c6f4c6a6",
"request_id": "QtzDCRM39QhsuHF" "request_id": "Gys5pGY7tIPDrlL"
} }
recorded_at: Mon, 19 May 2025 15:34:40 GMT recorded_at: Mon, 19 May 2025 17:24:04 GMT
recorded_with: VCR 6.3.1 recorded_with: VCR 6.3.1