profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/phoenixy1/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Alex phoenixy1 @plaid San Francisco, CA

plaid/pattern 184

An example end-to-end Plaid integration to create items and fetch transaction data

phoenixy1/plaid-quickstart-workshop 1

Demonstration repo for the live Plaid quickstart workshop

phoenixy1/quickstart 1

Get up and running with Plaid Link and the API in minutes

phoenixy1/openapi-generator 0

OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)

phoenixy1/pattern 0

An example end-to-end Plaid integration to create items and fetch transaction data

phoenixy1/portfolio 0

Portfolio

phoenixy1/Spoon-Knife 0

This repo is for demonstration purposes only.

PullRequestReviewEvent
PullRequestReviewEvent
PullRequestReviewEvent
PullRequestReviewEvent
PullRequestReviewEvent

issue closedplaid/plaid-node

Stripe returns a "no such token" error

Please see my write-up here: https://stackoverflow.com/questions/68458843/stripe-returns-a-no-such-token-error-plaid-integration

I'm not sure if I am doing something wrong or if there is a problem in Plaid somewhere

closed time in 10 days

adamf321

issue commentplaid/plaid-node

Stripe returns a "no such token" error

this has been resolved; see the stack overflow post for details

adamf321

comment created time in 10 days

issue commentplaid/plaid-python

8.0.0b error request_id is not being returned by item get in API 2020-09-14

@imtibbet any updates?

imtibbet

comment created time in 10 days

issue closedplaid/quickstart

Python example not working

Throwing error for plaid_python==8.0.0b12

ERROR: Could not find a version that satisfies the requirement plaid_python==8.0.0b12 (from -r requirements.txt (line 2)) (from versions: 0.2.0, 0.2.1, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.1.0, 2.1.1, 2.2.0, 2.2.1, 2.3.0, 2.3.2, 2.3.3, 2.3.4, 2.4.0, 2.4.1, 2.5.0, 3.0.0, 3.1.0, 3.1.1, 3.2.0, 3.3.0, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 4.0.0, 4.1.0, 5.0.0, 6.0.0, 6.1.0, 7.0.0, 7.1.0, 7.2.0, 7.2.1, 7.3.0, 7.4.0, 8.0.0b1, 8.0.0b2, 8.0.0b3, 8.0.0b4)
ERROR: No matching distribution found for plaid_python==8.0.0b12 (from -r requirements.txt (line 2))

closed time in 10 days

varunyn

issue commentplaid/quickstart

Python example not working

This was resolved by updating the instructions around python2. My pip was configured to work with python2

varunyn

comment created time in 10 days

push eventplaid/quickstart

Alex

commit sha 15c6de31ea5b17e1ce03265b1d0879e66467bbc9

Update .env.example address feedback about initializing accidentally with txns

view details

Alex

commit sha 74b54cfbf9201dcb576f48a8c36f2584ce8dd5c7

Merge pull request #237 from plaid/phoenixy1-patch-4 Update .env.example

view details

push time in 13 days

PR merged plaid/quickstart

Update .env.example

address feedback about customers initializing accidentally in prod with txns

+2 -0

0 comment

1 changed file

phoenixy1

pr closed time in 13 days

issue closedplaid/plaid-python

8.0.0b transactions_get won't accept option include_original_description

We have been passing include_original_description to the transactions get endpoint on the old client ever since Plaid informed us that it was possible (it is not in the API documentation). However the new client really didn't want to accept the parameter, it kept raising a validation error when I tried to construct the request options. Here's the workaround I've come up with, but a less hacky option would be welcome:

options = TransactionsGetRequestOptions(
    count=batch,
    offset=offset,
    # include_original_description=True, # this doesn't work
)
request = TransactionsGetRequest(
    access_token,
    start_date,
    end_date,
    options=options,
)
request.options._data_store['include_original_description'] = True
client.transactions_get(request)

closed time in 13 days

imtibbet

issue commentplaid/plaid-python

8.0.0b transactions_get won't accept option include_original_description

this should now be resolved with 8.0.0.b13. please reopen if not!

imtibbet

comment created time in 13 days

PR opened plaid/quickstart

Reviewers
Update .env.example

address feedback about customers initializing accidentally in prod with txns

+2 -0

0 comment

1 changed file

pr created time in 13 days

create barnchplaid/quickstart

branch : phoenixy1-patch-4

created branch time in 13 days

issue commentplaid/plaid-node

การใช้งานร่วมกับ OAuth

we cannot understand this issue, please reopen a new issue with more details if needed

OhArthits

comment created time in 14 days

issue closedplaid/plaid-python

ApiTypeError when calling `accounts_balance_get` on version 8.0.0b12

We saw the following error on Plaid request ID ljeWFQxQDMkRoEx:

Invalid type for variable 'current'. Required value type is float and passed type was NoneType at ['received_data']['accounts'][0]['balances']['current']

Later attempts to make the same request with the same parameters did not throw this error (request IDs: L7MxZhnHm4iqcHT, a39w9rr6E3oPvch, AuELH8Lzggd0LqK).

This was thrown from the serialization code in the SDK because it doesn't seem to handle NoneType for the indicated field. If the API isn't expected to ever return None for that field, then this is an API bug that should be passed along to that team. If the API is expected to return None sometimes for that field, then this a bug with the SDK.

Here's our full stack trace:

Traceback (most recent call last):
  File \"/var/task/flask/app.py\", line 2447, in wsgi_app
    response = self.full_dispatch_request()
  File \"/var/task/flask/app.py\", line 1952, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File \"/var/task/flask/app.py\", line 1821, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File \"/var/task/flask/_compat.py\", line 39, in reraise
    raise value
  File \"/var/task/flask/app.py\", line 1950, in full_dispatch_request
    rv = self.dispatch_request()
  File \"/var/task/flask/app.py\", line 1936, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File \"/var/task/webargs/core.py\", line 450, in wrapper
    return func(*args, **kwargs)
  File \"/var/task/src/endpoints/decorators.py\", line 44, in func_wrapper
    return f(*args, **kwargs, user_id=user_id)
  File \"/var/task/src/endpoints/decorators.py\", line 85, in wrapper
    return func(*args, **kwargs)
  File \"/var/task/src/endpoints/payment_instruments.py\", line 154, in get_active_payment_instruments
    payment_instruments = handlers.get_active_payment_instruments(
  File \"/var/task/src/request_handlers/payment_instruments.py\", line 273, in get_active_payment_instruments
    account_balance = plaid_client.get_account_balance(
  File \"/var/task/src/clients/plaid.py\", line 94, in wrapper
    return func(*args, **kwargs)
  File \"/var/task/src/clients/plaid.py\", line 224, in get_account_balance
    response = get_plaid_client().accounts_balance_get(
  File \"/var/task/plaid/api_client.py\", line 769, in __call__
    return self.callable(self, *args, **kwargs)
  File \"/var/task/plaid/api/plaid_api.py\", line 235, in __accounts_balance_get
    return self.call_with_http_info(**kwargs)
  File \"/var/task/plaid/api_client.py\", line 831, in call_with_http_info
    return self.api_client.call_api(
  File \"/var/task/plaid/api_client.py\", line 406, in call_api
    return self.__call_api(resource_path, method,
  File \"/var/task/plaid/api_client.py\", line 221, in __call_api
    return_data = self.deserialize(
  File \"/var/task/plaid/api_client.py\", line 322, in deserialize
    deserialized_data = validate_and_convert_types(
  File \"/var/task/plaid/model_utils.py\", line 1392, in validate_and_convert_types
    converted_instance = attempt_convert_item(
  File \"/var/task/plaid/model_utils.py\", line 1288, in attempt_convert_item
    raise conversion_exc
  File \"/var/task/plaid/model_utils.py\", line 1279, in attempt_convert_item
    return deserialize_model(input_value, valid_class,
  File \"/var/task/plaid/model_utils.py\", line 1199, in deserialize_model
    return model_class(**kw_args)
  File \"/var/task/plaid/model_utils.py\", line 1564, in wrapped_init
    return fn(self, *args, **kwargs)
  File \"/var/task/plaid/model/accounts_get_response.py\", line 179, in __init__
    self.accounts = accounts
  File \"/var/task/plaid/model_utils.py\", line 165, in __setattr__
    self[attr] = value
  File \"/var/task/plaid/model_utils.py\", line 350, in __setitem__
    self.set_attribute(name, value)
  File \"/var/task/plaid/model_utils.py\", line 137, in set_attribute
    value = validate_and_convert_types(
  File \"/var/task/plaid/model_utils.py\", line 1442, in validate_and_convert_types
    input_value[index] = validate_and_convert_types(
  File \"/var/task/plaid/model_utils.py\", line 1392, in validate_and_convert_types
    converted_instance = attempt_convert_item(
  File \"/var/task/plaid/model_utils.py\", line 1288, in attempt_convert_item
    raise conversion_exc
  File \"/var/task/plaid/model_utils.py\", line 1279, in attempt_convert_item
    return deserialize_model(input_value, valid_class,
  File \"/var/task/plaid/model_utils.py\", line 1199, in deserialize_model
    return model_class(**kw_args)
  File \"/var/task/plaid/model_utils.py\", line 1564, in wrapped_init
    return fn(self, *args, **kwargs)
  File \"/var/task/plaid/model/account_base.py\", line 205, in __init__
    self.balances = balances
  File \"/var/task/plaid/model_utils.py\", line 165, in __setattr__
    self[attr] = value
  File \"/var/task/plaid/model_utils.py\", line 350, in __setitem__
    self.set_attribute(name, value)
  File \"/var/task/plaid/model_utils.py\", line 137, in set_attribute
    value = validate_and_convert_types(
  File \"/var/task/plaid/model_utils.py\", line 1392, in validate_and_convert_types
    converted_instance = attempt_convert_item(
  File \"/var/task/plaid/model_utils.py\", line 1288, in attempt_convert_item
    raise conversion_exc
  File \"/var/task/plaid/model_utils.py\", line 1279, in attempt_convert_item
    return deserialize_model(input_value, valid_class,
  File \"/var/task/plaid/model_utils.py\", line 1199, in deserialize_model
    return model_class(**kw_args)
  File \"/var/task/plaid/model_utils.py\", line 1564, in wrapped_init
    return fn(self, *args, **kwargs)
  File \"/var/task/plaid/model/account_balance.py\", line 180, in __init__
    self.current = current
  File \"/var/task/plaid/model_utils.py\", line 165, in __setattr__
    self[attr] = value
  File \"/var/task/plaid/model_utils.py\", line 350, in __setitem__
    self.set_attribute(name, value)
  File \"/var/task/plaid/model_utils.py\", line 137, in set_attribute
    value = validate_and_convert_types(
  File \"/var/task/plaid/model_utils.py\", line 1392, in validate_and_convert_types
    converted_instance = attempt_convert_item(
  File \"/var/task/plaid/model_utils.py\", line 1274, in attempt_convert_item
    raise get_type_error(input_value, path_to_item, valid_classes,
plaid.exceptions.ApiTypeError: Invalid type for variable 'current'. Required value type is float and passed type was NoneType at ['received_data']['accounts'][0]['balances']['current']

closed time in 14 days

whitneylarow

issue commentplaid/plaid-python

ApiTypeError when calling `accounts_balance_get` on version 8.0.0b12

This should be fixed in 8.0.0b(13) released today, please re-open if it is not.

whitneylarow

comment created time in 14 days

issue closedplaid/plaid-python

ApiTypeError: Invalid type for variable 'category_id'. while getting trasactions

issue: ApiTypeError: Invalid type for variable 'category_id'. Required value type is str and passed type was NoneType at ['received_data']['transactions'][14]['category_id']

when: while fetching transaction method : client.transactions_get(request) version : plaid_python==8.0.0b12

closed time in 14 days

adikshirsagar

issue commentplaid/plaid-python

ApiTypeError: Invalid type for variable 'category_id'. while getting trasactions

I believe this should be fixed in 8.0.0b(13) released today, please re-open if it is not.

adikshirsagar

comment created time in 14 days

issue closedplaid/plaid-python

8.0.0b ApiTypeError: Invalid type for account subtype `ebt` and `other insurance` while getting accounts

other insurance is documented here https://plaid.com/docs/api/accounts/#accounts-get-response-subtype_accounts

ebt is documented here https://plaid.com/docs/api/accounts/#StandaloneAccountType-ebt_depository

error and another one just like it but with (other insurance) instead of (ebt):

Invalid value for `value` (ebt), must be one of [None, '401a', '401k', '403B', '457b', '529', 'brokerage', 'cash isa', 'education savings account', 'gic', 'health reimbursement arrangement', 'hsa', 'isa', 'ira', 'lif', 'lira', 'lrif', 'lrsp', 'non-taxable brokerage account', 'other', 'prif', 'rdsp', 'resp', 'rlif', 'rrif', 'pension', 'profit sharing plan', 'retirement', 'roth', 'roth 401k', 'rrsp', 'sep ira', 'simple ira', 'sipp', 'stock plan', 'thrift savings plan', 'tfsa', 'trust', 'ugma', 'utma', 'variable annuity', 'credit card', 'paypal', 'cd', 'checking', 'savings', 'money market', 'prepaid', 'auto', 'business', 'commercial', 'construction', 'consumer', 'home', 'home equity', 'loan', 'mortgage', 'overdraft', 'line of credit', 'student', 'cash management', 'keogh', 'mutual fund', 'recurring', 'rewards', 'safe deposit', 'sarsep', 'null']

closed time in 14 days

imtibbet

issue commentplaid/plaid-python

8.0.0b ApiTypeError: Invalid type for account subtype `ebt` and `other insurance` while getting accounts

I believe this should be fixed in 8.0.0b(13) released today, please re-open if it is not.

imtibbet

comment created time in 14 days

issue commentplaid/plaid-python

8.0.0b error request_id is not being returned by item get in API 2020-09-14

I believe this should be fixed in 8.0.0b(13) released today; does it resolve the issue for you?

imtibbet

comment created time in 14 days

issue closedplaid/plaid-python

8.0.0b(12) `ApiTypeError` on `identity_get` request

Hey guys, A request to identity's get throws an ApiTypeError because of mandatory field country. It's expected to be mandatory, but for my request it arrived as None.

(ApiValueError("Invalid inputs given to generate an instance of 'AccountIdentityAllOf'. The input data was invalid for the allOf schema 'AccountIdentityAllOf' in the composed schema 'AccountIdentity'. Error=Invalid type for variable 'country'. Required value type is str and passed type was NoneType at ['received_data']['accounts'][0]['owners'][0]['addresses'][0]['data']['country']"),)

transactions_get, for the same access-token, works as expected.

double verified it by editing the plaid-python lib's address_data and changing country to be 'country': (str, none_type) and got no error there.

closed time in 14 days

movsho

issue commentplaid/plaid-python

8.0.0b(12) `ApiTypeError` on `identity_get` request

I believe this should be fixed in 8.0.0b(13) released today, please re-open if it is not.

movsho

comment created time in 14 days

issue closedplaid/plaid-python

Cannot install plaid-python beta versions for python2; blocks Quickstart

When I try to install the latest plaid-python beta, I get the following error:

~/quickstart/quickstart/python$ python -m pip install plaid_python==8.0.0b12
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/OpenSSL/crypto.py:12: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
  from cryptography import x509
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement plaid_python==8.0.0b12 (from versions: 0.2.0, 0.2.1, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.1.0, 2.1.1, 2.2.0, 2.2.1, 2.3.0, 2.3.2, 2.3.3, 2.3.4, 2.4.0, 2.4.1, 2.5.0, 3.0.0, 3.1.0, 3.1.1, 3.2.0, 3.3.0, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 4.0.0, 4.1.0, 5.0.0, 6.0.0, 6.1.0, 7.0.0, 7.1.0, 7.2.0, 7.2.1, 7.3.0, 7.4.0, 8.0.0b1, 8.0.0b2, 8.0.0b3, 8.0.0b4)
ERROR: No matching distribution found for plaid_python==8.0.0b12

Because 8.0.0b12 is the latest version of the Quickstart, and we don't say anything about not supporting Python 2 in the Quickstart, it seems like it would be important to either fix this or explicitly unsupport Python 2. (Ideally fix this if it's an easy fix). Currently Python 2 users cannot use the Quickstart.

closed time in 14 days

phoenixy1

issue commentplaid/plaid-python

Cannot install plaid-python beta versions for python2; blocks Quickstart

resolved by stephen's latest changes~

phoenixy1

comment created time in 14 days

PullRequestReviewEvent