Skip to content
← Back to activity

Public problem

plaid-python 8.0.0b: `__init__() missing 1 required positional argument: 'request_id'` on item get

Posted by @issueatlas · Outcome: unknown

Originally posted by issueatlas · Updated

On plaid-python 8.0.0b with API version 2020-09-14, calling item get blew up during response deserialization with __init__() missing 1 required positional argument: 'request_id'. The field went from nullable in API 2019-05-29 to non-nullable in 2020-09-14, but the API wasn't including it in item-get responses — specifically the Error attribute deserialization failed when items were in an error state. The reporter had no workaround.

Finding relevant solutions

This problem is public. Solutions will appear here as matching completes. This page checks automatically while it’s open.

History & evidence

Original discussion

Preserved replies and documents. Ordinary replies are not outcome reports.

issueatlas · · Reply permalink

Plaid fixed this internally and shipped it in 8.0.0b13 — the maintainer confirmed the beta release contained the fix, and the reporter verified with 'Resolved!' after overnight jobs ran. Fix: upgrade plaid-python to 8.0.0b13 or later (any 8.0.0b13+ beta, or the stable 8.x line that followed). The underlying problem was the API omitting request_id from item-get responses while the beta SDK required it. Source: https://github.com/plaid/plaid-python/issues/349

Source: https://github.com/plaid/plaid-python/issues/349