plaid/plaid-python

Plaid paystubs endpoint response

iMakedonsky opened this issue · 5 comments

Accessing response.to_dict() results in following error on plaid-python==8.10.0

  File "/Users/makedonsky/.virtualenvs/padsplit/lib/python3.7/site-packages/plaid/model_utils.py", line 379, in to_dict
    return model_to_dict(self, serialize=False)
  File "/Users/makedonsky/.virtualenvs/padsplit/lib/python3.7/site-packages/plaid/model_utils.py", line 1462, in model_to_dict
    result[attr] = [model_to_dict(x, serialize=serialize) for x in value]
  File "/Users/makedonsky/.virtualenvs/padsplit/lib/python3.7/site-packages/plaid/model_utils.py", line 1462, in <listcomp>
    result[attr] = [model_to_dict(x, serialize=serialize) for x in value]
  File "/Users/makedonsky/.virtualenvs/padsplit/lib/python3.7/site-packages/plaid/model_utils.py", line 1473, in model_to_dict
    result[attr] = model_to_dict(value, serialize=serialize)
  File "/Users/makedonsky/.virtualenvs/padsplit/lib/python3.7/site-packages/plaid/model_utils.py", line 1462, in model_to_dict
    result[attr] = [model_to_dict(x, serialize=serialize) for x in value]
  File "/Users/makedonsky/.virtualenvs/padsplit/lib/python3.7/site-packages/plaid/model_utils.py", line 1462, in <listcomp>
    result[attr] = [model_to_dict(x, serialize=serialize) for x in value]
  File "/Users/makedonsky/.virtualenvs/padsplit/lib/python3.7/site-packages/plaid/model_utils.py", line 1447, in model_to_dict
    if model_instance._composed_schemas:
AttributeError: 'dict' object has no attribute '_composed_schemas'

Also, I tried 3 versions of this SDK(8.3.0, 8.6.0, 8.10.0) – none of them has income/paystubs/get endpoint working. So maybe add some tests for it?

@iMakedonsky ugh, sorry about that! Would it be possible for you to post the response with any sensitive information redacted? If this is not possible, you could provide the request_id instead. I'd like to isolate whether the issue is with the response itself or with the process of applying .to_dict() to the response.

Request_id for such unparsable response: hwCBDnrbYcOw7Th

Here's the response from API pulled using the same access_token:

"{'document_metadata': [{'doc_id': '1elVAPA2Yx', 'doc_type': 'DOCUMENT_TYPE_PAYSTUB', 'name': 'paystub_1632403862.099736_2.pdf', 'status': 'DOCUMENT_STATUS_PROCESSING_COMPLETE'}, {'doc_id': '7rGO0752jw', 'doc_type': 'DOCUMENT_TYPE_PAYSTUB', 'name': 'adp_paystub.png', 'status': 'DOCUMENT_STATUS_PROCESSING_COMPLETE'}, {'doc_id': 'raWMAjxW7g', 'doc_type': 'DOCUMENT_TYPE_PAYSTUB', 'name': 'lyft_paystub.jpg', 'status': 'DOCUMENT_STATUS_DOCUMENT_ERROR'}, {'doc_id': 'krGEJQ02qw', 'doc_type': 'DOCUMENT_TYPE_PAYSTUB', 'name': 'PayStub_500_v1 More than 15Mb.jpg', 'status': 'DOCUMENT_STATUS_PROCESSING_COMPLETE'}], 'paystubs': [{'deductions': {'breakdown': [{'current_amount': 28.79, 'description': 'SOCIAL SECURITY EMPLOYEE TAX', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 87.89}, {'current_amount': 6.73, 'description': 'EMPLOYEE MEDICARE', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 20.55}], 'subtotals': [{'canonical_description': 'SOCIAL SECURITY EMPLOYEE TAX', 'current_pay': {'amount': 28.79, 'currency': 'USD'}, 'description': 'SOCIAL SECURITY EMPLOYEE TAX', 'ytd_pay': {'amount': 87.89, 'currency': 'USD'}}, {'canonical_description': 'EMPLOYEE MEDICARE', 'current_pay': {'amount': 6.73, 'currency': 'USD'}, 'description': 'EMPLOYEE MEDICARE', 'ytd_pay': {'amount': 20.55, 'currency': 'USD'}}], 'total': {'iso_currency_code': 'USD', 'unofficial_currency_code': None}, 'totals': [{'current_pay': {'currency': 'USD'}, 'description': 'DEDUCTIONS', 'ytd_pay': {'currency': 'USD'}}, {'current_pay': {'amount': 35.52, 'currency': 'USD'}, 'description': 'TAXES', 'ytd_pay': {'amount': 108.44, 'currency': 'USD'}}]}, 'doc_id': '1elVAPA2Yx', 'earnings': {'breakdown': [{'canonical_description': 'OTHER', 'current_amount': 464.36, 'description': 'REG WORKED HRS', 'hours': 35.72, 'iso_currency_code': 'USD', 'rate': 13, 'unofficial_currency_code': None, 'ytd_amount': 1391.52}, {'canonical_description': 'OTHER', 'description': 'ONBOARDING PAY', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 26}], 'subtotals': [{'current_hours': '35.72', 'current_pay': {'amount': 464.36, 'currency': 'USD'}, 'current_rate': '13.00', 'description': 'REG WORKED HRS', 'ytd_pay': {'amount': 1391.52, 'currency': 'USD'}}, {'current_hours': '0.00', 'current_pay': {'currency': 'USD'}, 'current_rate': '0.00', 'description': 'ONBOARDING PAY', 'ytd_pay': {'amount': 26, 'currency': 'USD'}}], 'total': {'current_amount': 464.36, 'current_pay': {}, 'hours': 35.72, 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 1417.52, 'ytd_pay': {}}, 'totals': [{'current_hours': '35.72', 'current_pay': {'amount': 464.36, 'currency': 'USD'}, 'description': 'GROSS', 'ytd_pay': {'amount': 1417.52, 'currency': 'USD'}}]}, 'employee': {'address': {'city': 'ATLANTA', 'country': 'UNKNOWN', 'line1': 'PO BOX 82250', 'postal_code': '30354', 'region': 'GA', 'state_code': 'GA', 'street': 'PO BOX 82250'}, 'name': 'ERICA BOYKIN', 'taxpayer_id': {'id_mask': 'XXXX', 'id_type': 'SSN', 'last_4_digits': 'XXXX'}}, 'employer': {'address': {'city': 'LOS ANGELES', 'country': 'UNKNOWN', 'line1': '3101 WEST EXPOSITION BOULEVARD', 'postal_code': '90018', 'region': 'CA', 'state_code': 'CA', 'street': '3101 WEST EXPOSITION BOULEVARD'}, 'name': 'SWEETGREEN, INC.'}, 'employment_details': {'annual_salary': {}}, 'income_breakdown': [{'hours': 35.72, 'rate': 13, 'total': 464.36, 'type': None}, {'hours': None, 'rate': None, 'total': None, 'type': None}], 'net_pay': {'current_amount': 428.84, 'description': 'NET PAY', 'distribution_details': [{'account_number': '2599', 'bank_account_type': 'CHECKING', 'current_pay': {'amount': 428.84, 'currency': 'USD'}, 'description': 'CHECKING 2599'}], 'iso_currency_code': 'USD', 'total': {'current_pay': {'amount': 428.84, 'currency': 'USD'}, 'description': 'NET PAY', 'ytd_pay': {'amount': 1309.08, 'currency': 'USD'}}, 'unofficial_currency_code': None, 'ytd_amount': 1309.08}, 'pay_period_details': {'check_amount': 428.84, 'end_date': '2021-09-19', 'gross_earnings': 464.36, 'pay_date': '2021-09-24', 'pay_day': '2021-09-24', 'pay_frequency': 'PAY_FREQUENCY_WEEKLY', 'start_date': '2021-09-13'}, 'paystub_details': {'pay_date': '2021-09-24', 'pay_frequency': 'WEEKLY', 'pay_period_end_date': '2021-09-19', 'pay_period_start_date': '2021-09-13'}, 'verification': {'verification_attributes': [], 'verification_status': 'PAYSTUB_VERIFICATION_STATUS_UNKNOWN'}, 'ytd_earnings': {'gross_earnings': 1417.52, 'net_earnings': 1309.08}}, {'deductions': {'breakdown': [{'current_amount': 30, 'description': 'LOAN', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 150}, {'current_amount': 5.94, 'description': 'NYC INCOME TAX', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 308.88}, {'current_amount': 13.5, 'description': 'LIFE INSURANCE', 'iso_currency_code': 'USD', 'unofficial_currency_code': None}, {'current_amount': 5, 'description': 'LIFE INSURANCE', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 50}, {'current_amount': 15, 'description': 'STOCK PLAN', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 150}, {'current_amount': 28.85, 'description': '401(K)', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 1500.2}, {'current_amount': 5, 'description': 'BOND', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 100}, {'current_amount': 0.6, 'description': 'NY SUV/SDI TAX', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 31.2}, {'current_amount': 8.43, 'description': 'NY STATE INCOME TAX', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 438.36}, {'current_amount': 6.56, 'description': 'MEDICARE TAX', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 341.12}, {'current_amount': 28.05, 'description': 'SORCIAL SECURITY TAX', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 1458.6}, {'current_amount': 40.6, 'description': 'FEDERAL INCOME TAX', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 2111.2}], 'subtotals': [{'current_pay': {'amount': 30, 'currency': 'USD'}, 'description': 'LOAN', 'ytd_pay': {'amount': 150, 'currency': 'USD'}}, {'current_pay': {'amount': 5.94, 'currency': 'USD'}, 'description': 'NYC INCOME TAX', 'ytd_pay': {'amount': 308.88, 'currency': 'USD'}}, {'current_pay': {'amount': 13.5, 'currency': 'USD'}, 'description': 'LIFE INSURANCE', 'ytd_pay': {}}, {'current_pay': {'amount': 5, 'currency': 'USD'}, 'description': 'LIFE INSURANCE', 'ytd_pay': {'amount': 50, 'currency': 'USD'}}, {'current_pay': {'amount': 15, 'currency': 'USD'}, 'description': 'STOCK PLAN', 'ytd_pay': {'amount': 150, 'currency': 'USD'}}, {'canonical_description': 'OTHER', 'current_pay': {'amount': 28.85, 'currency': 'USD'}, 'description': '401(K)', 'ytd_pay': {'amount': 1500.2, 'currency': 'USD'}}, {'current_pay': {'amount': 5, 'currency': 'USD'}, 'description': 'BOND', 'ytd_pay': {'amount': 100, 'currency': 'USD'}}, {'current_pay': {'amount': 0.6, 'currency': 'USD'}, 'description': 'NY SUV/SDI TAX', 'ytd_pay': {'amount': 31.2, 'currency': 'USD'}}, {'canonical_description': 'OTHER', 'current_pay': {'amount': 8.43, 'currency': 'USD'}, 'description': 'NY STATE INCOME TAX', 'ytd_pay': {'amount': 438.36, 'currency': 'USD'}}, {'canonical_description': 'EMPLOYEE MEDICARE', 'current_pay': {'amount': 6.56, 'currency': 'USD'}, 'description': 'MEDICARE TAX', 'ytd_pay': {'amount': 341.12, 'currency': 'USD'}}, {'canonical_description': 'SOCIAL SECURITY EMPLOYEE TAX', 'current_pay': {'amount': 28.05, 'currency': 'USD'}, 'description': 'SORCIAL SECURITY TAX', 'ytd_pay': {'amount': 1458.6, 'currency': 'USD'}}, {'canonical_description': 'OTHER', 'current_pay': {'amount': 40.6, 'currency': 'USD'}, 'description': 'FEDERAL INCOME TAX', 'ytd_pay': {'amount': 2111.2, 'currency': 'USD'}}], 'total': {}}, 'doc_id': '7rGO0752jw', 'earnings': {'breakdown': [{'canonical_description': 'OTHER', 'current_amount': 37.43, 'description': 'TUITION', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 1946.8}, {'canonical_description': 'OVERTIME', 'current_amount': 15, 'description': 'OVERTIME', 'hours': 1, 'iso_currency_code': 'USD', 'rate': 15, 'unofficial_currency_code': None, 'ytd_amount': 780}, {'canonical_description': 'PAID TIME OFF', 'current_amount': 80, 'description': 'HOLIDAY', 'hours': 8, 'iso_currency_code': 'USD', 'rate': 10, 'unofficial_currency_code': None, 'ytd_amount': 4160}, {'canonical_description': 'REGULAR PAY', 'current_amount': 320, 'description': 'REGULAR', 'hours': 32, 'iso_currency_code': 'USD', 'rate': 10, 'unofficial_currency_code': None, 'ytd_amount': 16640}, {'canonical_description': 'OTHER', 'current_amount': 28.05, 'description': 'SORCIAL SECURITY TAX', 'iso_currency_code': 'USD', 'unofficial_currency_code': None}, {'canonical_description': 'OTHER', 'current_amount': 40.6, 'description': 'FEDERAL INCOME TAX', 'iso_currency_code': 'USD', 'unofficial_currency_code': None}], 'subtotals': [{'current_pay': {'amount': 37.43, 'currency': 'USD'}, 'description': 'TUITION', 'ytd_pay': {'amount': 1946.8, 'currency': 'USD'}}, {'canonical_description': 'OVERTIME', 'current_hours': '1.00', 'current_pay': {'amount': 15, 'currency': 'USD'}, 'current_rate': '15.00', 'description': 'OVERTIME', 'ytd_pay': {'amount': 780, 'currency': 'USD'}}, {'canonical_description': 'PAID TIME OFF', 'current_hours': '8.00', 'current_pay': {'amount': 80, 'currency': 'USD'}, 'current_rate': '10.00', 'description': 'HOLIDAY', 'ytd_pay': {'amount': 4160, 'currency': 'USD'}}, {'canonical_description': 'REGULAR PAY', 'current_hours': '32.00', 'current_pay': {'amount': 320, 'currency': 'USD'}, 'current_rate': '10.00', 'description': 'REGULAR', 'ytd_pay': {'amount': 16640, 'currency': 'USD'}}, {'canonical_description': 'SOCIAL SECURITY EMPLOYEE TAX', 'current_pay': {'amount': 28.05, 'currency': 'USD'}, 'description': 'SORCIAL SECURITY TAX', 'ytd_pay': {}}, {'canonical_description': 'OTHER', 'current_pay': {'amount': 40.6, 'currency': 'USD'}, 'description': 'FEDERAL INCOME TAX', 'ytd_pay': {}}], 'total': {'current_amount': 452.43, 'current_pay': {}, 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 23526.8, 'ytd_pay': {}}, 'totals': [{'canonical_description': 'REGULAR PAY', 'current_pay': {'amount': 452.43, 'currency': 'USD'}, 'description': 'EARNINGS', 'ytd_pay': {'amount': 23526.8, 'currency': 'USD'}}]}, 'employee': {'address': {'city': 'ANYTOWN', 'country': 'UNKNOWN', 'line1': '101 MAIN STREET', 'postal_code': '12345', 'region': 'USA', 'state_code': 'USA', 'street': '101 MAIN STREET'}, 'marital_status': 'MARRIED', 'name': 'JANE HARPER', 'taxpayer_id': {'id_mask': '9999', 'id_type': 'SSN', 'last_4_digits': '9999'}}, 'employer': {'address': {'city': 'ANYTOWN', 'country': 'UNKNOWN', 'line1': '475 KNAPP AVENUE', 'postal_code': '10101', 'region': 'USA', 'state_code': 'USA', 'street': '475 KNAPP AVENUE'}, 'name': 'ACME SUPPLIES CORP.'}, 'employment_details': {'annual_salary': {}}, 'income_breakdown': [{'hours': None, 'rate': None, 'total': 37.43, 'type': None}, {'hours': 1, 'rate': 15, 'total': 15, 'type': 'overtime'}, {'hours': 8, 'rate': 10, 'total': 80, 'type': None}, {'hours': 32, 'rate': 10, 'total': 320, 'type': 'regular'}, {'hours': None, 'rate': None, 'total': 28.05, 'type': None}, {'hours': None, 'rate': None, 'total': 40.6, 'type': None}], 'net_pay': {'current_amount': 291.9, 'description': 'NET PAY', 'iso_currency_code': 'USD', 'total': {'current_pay': {'amount': 291.9, 'currency': 'USD'}, 'description': 'NET PAY', 'ytd_pay': {}}, 'unofficial_currency_code': None}, 'pay_period_details': {'check_amount': 291.9, 'end_date': '2008-07-18', 'gross_earnings': 452.43, 'pay_date': '2008-07-25', 'pay_day': '2008-07-25', 'pay_frequency': 'PAY_FREQUENCY_UNKNOWN'}, 'paystub_details': {'pay_date': '2008-07-25', 'pay_period_end_date': '2008-07-18', 'paystub_provider': 'adp'}, 'verification': {'verification_attributes': [], 'verification_status': 'PAYSTUB_VERIFICATION_STATUS_UNKNOWN'}, 'ytd_earnings': {'gross_earnings': 23526.8}}, {'deductions': {'breakdown': [{'current_amount': 20, 'description': '401-K', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 1260}, {'current_amount': 242.12, 'description': '401K-LN', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 5792.92}, {'current_amount': 27.79, 'description': 'MED EE', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 933.99}, {'current_amount': 118.85, 'description': 'SOC SEC EE', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 3993.63}, {'current_amount': 154.02, 'description': 'FEDERAL WH', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 5461.61}, {'current_amount': 93.9, 'description': 'ILLINOIS WH', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 3126.08}], 'subtotals': [{'canonical_description': 'OTHER', 'current_pay': {'amount': 20, 'currency': 'USD'}, 'description': '401-K', 'ytd_pay': {'amount': 1260, 'currency': 'USD'}}, {'canonical_description': 'OTHER', 'current_pay': {'amount': 242.12, 'currency': 'USD'}, 'description': '401K-LN', 'ytd_pay': {'amount': 5792.92, 'currency': 'USD'}}, {'canonical_description': 'EMPLOYEE MEDICARE', 'current_pay': {'amount': 27.79, 'currency': 'USD'}, 'description': 'MED EE', 'ytd_pay': {'amount': 933.99, 'currency': 'USD'}}, {'canonical_description': 'SOCIAL SECURITY EMPLOYEE TAX', 'current_pay': {'amount': 118.85, 'currency': 'USD'}, 'description': 'SOC SEC EE', 'ytd_pay': {'amount': 3993.63, 'currency': 'USD'}}, {'canonical_description': 'OTHER', 'current_pay': {'amount': 154.02, 'currency': 'USD'}, 'description': 'FEDERAL WH', 'ytd_pay': {'amount': 5461.61, 'currency': 'USD'}}, {'current_pay': {'amount': 93.9, 'currency': 'USD'}, 'description': 'ILLINOIS WH', 'ytd_pay': {'amount': 3126.08, 'currency': 'USD'}}], 'total': {'current_amount': 262.12, 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 7052.92}, 'totals': [{'current_pay': {'amount': 262.12, 'currency': 'USD'}, 'description': 'DEDUCTIONS', 'ytd_pay': {'amount': 7052.92, 'currency': 'USD'}}, {'current_pay': {'amount': 394.56, 'currency': 'USD'}, 'description': 'TAXES', 'ytd_pay': {'amount': 13515.31, 'currency': 'USD'}}]}, 'doc_id': 'krGEJQ02qw', 'earnings': {'breakdown': [{'canonical_description': 'BONUS', 'description': 'BONUS', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 18405.39}, {'canonical_description': 'REGULAR PAY', 'current_amount': 1917, 'description': 'REGULAR', 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 46008}], 'subtotals': [{'canonical_description': 'BONUS', 'current_hours': '0.00', 'current_pay': {'currency': 'USD'}, 'description': 'BONUS', 'ytd_pay': {'amount': 18405.39, 'currency': 'USD'}}, {'canonical_description': 'REGULAR PAY', 'current_hours': '0.00', 'current_pay': {'amount': 1917, 'currency': 'USD'}, 'description': 'REGULAR', 'ytd_pay': {'amount': 46008, 'currency': 'USD'}}], 'total': {'current_amount': 1917, 'current_pay': {}, 'iso_currency_code': 'USD', 'unofficial_currency_code': None, 'ytd_amount': 64413.39, 'ytd_pay': {}}, 'totals': [{'canonical_description': 'REGULAR PAY', 'current_hours': '0.00', 'current_pay': {'amount': 1917, 'currency': 'USD'}, 'description': 'EARNINGS', 'ytd_pay': {'amount': 64413.39, 'currency': 'USD'}}]}, 'employee': {'address': {'city': 'OTHERWORLD', 'country': 'UNKNOWN', 'line1': '121 WILLSWORLD LANE', 'postal_code': '11234', 'region': 'VA', 'state_code': 'VA', 'street': '121 WILLSWORLD LANE'}, 'marital_status': 'MARRIED', 'name': 'LYRA BELACQUA', 'taxpayer_id': {'id_mask': '1234', 'id_type': 'SSN', 'last_4_digits': '1234'}}, 'employer': {'address': {'city': 'OXFORD', 'country': 'UNKNOWN', 'line1': '100 UNIVERSITY ST', 'postal_code': '11234', 'region': 'VA', 'state_code': 'VA', 'street': '100 UNIVERSITY ST'}, 'name': 'COOL PAYSTUB COMPANY'}, 'employment_details': {'annual_salary': {}}, 'income_breakdown': [{'hours': None, 'rate': None, 'total': None, 'type': 'bonus'}, {'hours': None, 'rate': None, 'total': 1917, 'type': 'regular'}], 'net_pay': {'current_amount': 1260.32, 'description': 'PAY', 'distribution_details': [{'account_number': '2222', 'bank_account_type': 'SAVIGNS', 'current_pay': {'amount': 70, 'currency': 'USD'}, 'description': 'SAVIGNS 2222'}, {'account_number': '1111', 'bank_account_type': 'CHECKING', 'current_pay': {'amount': 1190.32, 'currency': 'USD'}, 'description': 'CHECKING 1111'}], 'iso_currency_code': 'USD', 'total': {'current_pay': {'amount': 1260.32, 'currency': 'USD'}, 'description': 'PAY', 'ytd_pay': {}}, 'unofficial_currency_code': None}, 'pay_period_details': {'check_amount': 1260.32, 'end_date': '2018-12-15', 'gross_earnings': 1917, 'pay_date': '2018-12-18', 'pay_day': '2018-12-18', 'pay_frequency': 'PAY_FREQUENCY_SEMIMONTHLY', 'start_date': '2018-12-01'}, 'paystub_details': {'pay_date': '2018-12-18', 'pay_frequency': 'SEMI-MONTHLY', 'pay_period_end_date': '2018-12-15', 'pay_period_start_date': '2018-12-01', 'paystub_provider': 'cool paystub company'}, 'verification': {'verification_attributes': [], 'verification_status': 'PAYSTUB_VERIFICATION_STATUS_UNKNOWN'}, 'ytd_earnings': {'gross_earnings': 64413.39}}], 'request_id': 'uXfuTvycZVPsV5h'}"

@phoenixy1

Thanks for the update, we'll take a look! Note to folks looking at this is the possibly related issue OpenAPITools/openapi-generator#10564

It sounds like you guys have this taken care of, so I'm going to close this ticket, feel free to comment if you need anything