lib/plaid.rb in plaid-13.2.0 vs lib/plaid.rb in plaid-14.0.0.beta.1

- old
+ new

@@ -1,68 +1,350 @@ -require 'faraday' -require 'faraday_middleware' +=begin +#The Plaid API -require_relative 'plaid/middleware' -require_relative 'plaid/products/base_product' -require_relative 'plaid/errors' -require_relative 'plaid/version' -require_relative 'plaid/models' -require_relative 'plaid/products/accounts' -require_relative 'plaid/products/asset_report' -require_relative 'plaid/products/auth' -require_relative 'plaid/products/categories' -require_relative 'plaid/products/credit_details' -require_relative 'plaid/products/deposit_switch' -require_relative 'plaid/products/identity' -require_relative 'plaid/products/income' -require_relative 'plaid/products/institutions' -require_relative 'plaid/products/item' -require_relative 'plaid/products/processor' -require_relative 'plaid/products/sandbox' -require_relative 'plaid/products/transactions' -require_relative 'plaid/products/investments' -require_relative 'plaid/products/liabilities' -require_relative 'plaid/products/link_token' -require_relative 'plaid/products/payment_initiation' -require_relative 'plaid/products/webhooks' -require_relative 'plaid/client' +#The Plaid REST API. Please see https://plaid.com/docs/api for more details. -# Public: The namespace for all the things Plaid. -module Plaid - # Public: Get relaxed models state. - # - # We support two modes for parsing response bodies. - # - # Strict mode: Unknown attributes will cause NoMethodError. - # - # Relaxed mode (default): If a response contains an unknown - # attribute, it won't cause any error and will be accessible - # using brackets notation: `response['unknown_attribute']`. - # - # Returns truey value for relaxed mode and falsey for strict. - def relaxed_models? - if defined?(@relaxed_models) - @relaxed_models - else - true - end - end +The version of the OpenAPI document: 2020-09-14_1.5.0 - # Public: Sets value for relaxed_models. - def relaxed_models=(value) - @relaxed_models = value - end +Generated by: https://openapi-generator.tech +OpenAPI Generator version: 5.0.0 - module_function :relaxed_models?, :relaxed_models= +=end - # Internal: Converts date objects to strings if needed. - # - # Takes in a string or a Date object and performs necessary operations to - # return a string representation of the Date. - # - # date - Date in Date object form or string form (YYYY-MM-DD). - # - # Returns a String with an ISO-8601 date. - def self.convert_to_date_string(date) - date.is_a?(String) ? date : date.to_date.strftime('%Y-%m-%d') +# Common files +require 'plaid/api_client' +require 'plaid/api_error' +require 'plaid/version' +require 'plaid/configuration' + +# Models +require 'plaid/models/ach_class' +require 'plaid/models/apr' +require 'plaid/models/account_assets' +require 'plaid/models/account_assets_all_of' +require 'plaid/models/account_balance' +require 'plaid/models/account_base' +require 'plaid/models/account_filters_response' +require 'plaid/models/account_identity' +require 'plaid/models/account_identity_all_of' +require 'plaid/models/account_subtype' +require 'plaid/models/account_type' +require 'plaid/models/accounts_balance_get_request' +require 'plaid/models/accounts_balance_get_request_options' +require 'plaid/models/accounts_get_request' +require 'plaid/models/accounts_get_request_options' +require 'plaid/models/accounts_get_response' +require 'plaid/models/address' +require 'plaid/models/address_data' +require 'plaid/models/amount' +require 'plaid/models/asset_report' +require 'plaid/models/asset_report_audit_copy_create_request' +require 'plaid/models/asset_report_audit_copy_create_response' +require 'plaid/models/asset_report_audit_copy_get_request' +require 'plaid/models/asset_report_audit_copy_remove_request' +require 'plaid/models/asset_report_audit_copy_remove_response' +require 'plaid/models/asset_report_create_request' +require 'plaid/models/asset_report_create_request_options' +require 'plaid/models/asset_report_create_response' +require 'plaid/models/asset_report_filter_request' +require 'plaid/models/asset_report_filter_response' +require 'plaid/models/asset_report_get_request' +require 'plaid/models/asset_report_get_response' +require 'plaid/models/asset_report_item' +require 'plaid/models/asset_report_pdf_get_request' +require 'plaid/models/asset_report_refresh_request' +require 'plaid/models/asset_report_refresh_request_options' +require 'plaid/models/asset_report_refresh_response' +require 'plaid/models/asset_report_remove_request' +require 'plaid/models/asset_report_remove_response' +require 'plaid/models/asset_report_transaction' +require 'plaid/models/asset_report_transaction_all_of' +require 'plaid/models/asset_report_user' +require 'plaid/models/assets_error_webhook' +require 'plaid/models/assets_product_ready_webhook' +require 'plaid/models/auth_get_numbers' +require 'plaid/models/auth_get_request' +require 'plaid/models/auth_get_request_options' +require 'plaid/models/auth_get_response' +require 'plaid/models/automatically_verified_webhook' +require 'plaid/models/bank_transfer' +require 'plaid/models/bank_transfer_balance' +require 'plaid/models/bank_transfer_balance_get_request' +require 'plaid/models/bank_transfer_balance_get_response' +require 'plaid/models/bank_transfer_cancel_request' +require 'plaid/models/bank_transfer_cancel_response' +require 'plaid/models/bank_transfer_create_request' +require 'plaid/models/bank_transfer_create_response' +require 'plaid/models/bank_transfer_direction' +require 'plaid/models/bank_transfer_event' +require 'plaid/models/bank_transfer_event_list_request' +require 'plaid/models/bank_transfer_event_list_response' +require 'plaid/models/bank_transfer_event_sync_request' +require 'plaid/models/bank_transfer_event_sync_response' +require 'plaid/models/bank_transfer_event_type' +require 'plaid/models/bank_transfer_failure' +require 'plaid/models/bank_transfer_get_request' +require 'plaid/models/bank_transfer_get_response' +require 'plaid/models/bank_transfer_list_request' +require 'plaid/models/bank_transfer_list_response' +require 'plaid/models/bank_transfer_migrate_account_request' +require 'plaid/models/bank_transfer_migrate_account_response' +require 'plaid/models/bank_transfer_network' +require 'plaid/models/bank_transfer_receiver_details' +require 'plaid/models/bank_transfer_status' +require 'plaid/models/bank_transfer_type' +require 'plaid/models/bank_transfer_user' +require 'plaid/models/categories_get_response' +require 'plaid/models/category' +require 'plaid/models/cause' +require 'plaid/models/country_code' +require 'plaid/models/credit_card_liability' +require 'plaid/models/credit_filter' +require 'plaid/models/default_update_webhook' +require 'plaid/models/deposit_switch_address_data' +require 'plaid/models/deposit_switch_alt_create_request' +require 'plaid/models/deposit_switch_alt_create_response' +require 'plaid/models/deposit_switch_create_request' +require 'plaid/models/deposit_switch_create_response' +require 'plaid/models/deposit_switch_get_request' +require 'plaid/models/deposit_switch_get_response' +require 'plaid/models/deposit_switch_target_account' +require 'plaid/models/deposit_switch_target_user' +require 'plaid/models/deposit_switch_token_create_request' +require 'plaid/models/deposit_switch_token_create_response' +require 'plaid/models/depository_filter' +require 'plaid/models/email' +require 'plaid/models/employee' +require 'plaid/models/employee_income_summary_field_string' +require 'plaid/models/employer' +require 'plaid/models/employer_income_summary_field_string' +require 'plaid/models/employers_search_request' +require 'plaid/models/employers_search_response' +require 'plaid/models/error' +require 'plaid/models/external_payment_schedule' +require 'plaid/models/health_incident' +require 'plaid/models/historical_balance' +require 'plaid/models/historical_update_webhook' +require 'plaid/models/holding' +require 'plaid/models/holdings_default_update_webhook' +require 'plaid/models/identity_get_request' +require 'plaid/models/identity_get_request_options' +require 'plaid/models/identity_get_response' +require 'plaid/models/incident_update' +require 'plaid/models/income_breakdown' +require 'plaid/models/income_summary' +require 'plaid/models/income_summary_field_number' +require 'plaid/models/income_summary_field_string' +require 'plaid/models/income_verification_create_request' +require 'plaid/models/income_verification_create_response' +require 'plaid/models/income_verification_documents_download_request' +require 'plaid/models/income_verification_documents_download_response' +require 'plaid/models/income_verification_paystub_get_request' +require 'plaid/models/income_verification_paystub_get_response' +require 'plaid/models/income_verification_status_webhook' +require 'plaid/models/income_verification_summary_get_request' +require 'plaid/models/income_verification_summary_get_response' +require 'plaid/models/income_verification_webhook_status' +require 'plaid/models/inflow_model' +require 'plaid/models/initial_update_webhook' +require 'plaid/models/institution' +require 'plaid/models/institution_status' +require 'plaid/models/institutions_get_by_id_request' +require 'plaid/models/institutions_get_by_id_request_options' +require 'plaid/models/institutions_get_by_id_response' +require 'plaid/models/institutions_get_request' +require 'plaid/models/institutions_get_request_options' +require 'plaid/models/institutions_get_response' +require 'plaid/models/institutions_search_account_filter' +require 'plaid/models/institutions_search_request' +require 'plaid/models/institutions_search_request_options' +require 'plaid/models/institutions_search_response' +require 'plaid/models/investment_filter' +require 'plaid/models/investment_holdings_get_request_options' +require 'plaid/models/investment_transaction' +require 'plaid/models/investments_default_update_webhook' +require 'plaid/models/investments_holdings_get_request' +require 'plaid/models/investments_holdings_get_response' +require 'plaid/models/investments_transactions_get_request' +require 'plaid/models/investments_transactions_get_request_options' +require 'plaid/models/investments_transactions_get_response' +require 'plaid/models/item' +require 'plaid/models/item_access_token_invalidate_request' +require 'plaid/models/item_access_token_invalidate_response' +require 'plaid/models/item_error_webhook' +require 'plaid/models/item_get_request' +require 'plaid/models/item_get_response' +require 'plaid/models/item_import_request' +require 'plaid/models/item_import_request_options' +require 'plaid/models/item_import_request_user_auth' +require 'plaid/models/item_import_response' +require 'plaid/models/item_product_ready_webhook' +require 'plaid/models/item_public_token_create_request' +require 'plaid/models/item_public_token_create_response' +require 'plaid/models/item_public_token_exchange_request' +require 'plaid/models/item_public_token_exchange_response' +require 'plaid/models/item_remove_request' +require 'plaid/models/item_remove_response' +require 'plaid/models/item_status' +require 'plaid/models/item_status_investments' +require 'plaid/models/item_status_last_webhook' +require 'plaid/models/item_status_transactions' +require 'plaid/models/item_webhook_update_request' +require 'plaid/models/item_webhook_update_response' +require 'plaid/models/jwk_public_key' +require 'plaid/models/jwt_header' +require 'plaid/models/liabilities_get_request' +require 'plaid/models/liabilities_get_request_options' +require 'plaid/models/liabilities_get_response' +require 'plaid/models/liabilities_object' +require 'plaid/models/liability_override' +require 'plaid/models/link_token_account_filters' +require 'plaid/models/link_token_create_request' +require 'plaid/models/link_token_create_request_account_subtypes' +require 'plaid/models/link_token_create_request_account_subtypes_credit' +require 'plaid/models/link_token_create_request_account_subtypes_depository' +require 'plaid/models/link_token_create_request_account_subtypes_investment' +require 'plaid/models/link_token_create_request_account_subtypes_loan' +require 'plaid/models/link_token_create_request_deposit_switch' +require 'plaid/models/link_token_create_request_income_verification' +require 'plaid/models/link_token_create_request_payment_initiation' +require 'plaid/models/link_token_create_request_user' +require 'plaid/models/link_token_create_response' +require 'plaid/models/link_token_get_metadata_response' +require 'plaid/models/link_token_get_request' +require 'plaid/models/link_token_get_response' +require 'plaid/models/loan_filter' +require 'plaid/models/location' +require 'plaid/models/mfa' +require 'plaid/models/meta' +require 'plaid/models/mortgage_interest_rate' +require 'plaid/models/mortgage_liability' +require 'plaid/models/mortgage_property_address' +require 'plaid/models/nullable_access_token' +require 'plaid/models/nullable_address' +require 'plaid/models/nullable_address_data' +require 'plaid/models/nullable_item_status' +require 'plaid/models/nullable_numbers_ach' +require 'plaid/models/nullable_numbers_bacs' +require 'plaid/models/nullable_numbers_eft' +require 'plaid/models/nullable_numbers_international' +require 'plaid/models/nullable_recipient_bacs' +require 'plaid/models/numbers' +require 'plaid/models/numbers_ach' +require 'plaid/models/numbers_bacs' +require 'plaid/models/numbers_eft' +require 'plaid/models/numbers_international' +require 'plaid/models/override_accounts' +require 'plaid/models/owner' +require 'plaid/models/owner_override' +require 'plaid/models/pslf_status' +require 'plaid/models/pay_frequency' +require 'plaid/models/pay_period_details' +require 'plaid/models/payment_amount' +require 'plaid/models/payment_initiation_address' +require 'plaid/models/payment_initiation_payment_create_request' +require 'plaid/models/payment_initiation_payment_create_response' +require 'plaid/models/payment_initiation_payment_get_request' +require 'plaid/models/payment_initiation_payment_get_response' +require 'plaid/models/payment_initiation_payment_list_request' +require 'plaid/models/payment_initiation_payment_list_response' +require 'plaid/models/payment_initiation_payment_token_create_request' +require 'plaid/models/payment_initiation_payment_token_create_response' +require 'plaid/models/payment_initiation_recipient' +require 'plaid/models/payment_initiation_recipient_bacs' +require 'plaid/models/payment_initiation_recipient_create_request' +require 'plaid/models/payment_initiation_recipient_create_response' +require 'plaid/models/payment_initiation_recipient_get_request' +require 'plaid/models/payment_initiation_recipient_get_response' +require 'plaid/models/payment_initiation_recipient_list_request' +require 'plaid/models/payment_initiation_recipient_list_response' +require 'plaid/models/payment_meta' +require 'plaid/models/payment_status_update_webhook' +require 'plaid/models/paystub' +require 'plaid/models/paystub_deduction' +require 'plaid/models/paystub_ytd_details' +require 'plaid/models/pending_expiration_webhook' +require 'plaid/models/phone_number' +require 'plaid/models/processor_apex_processor_token_create_request' +require 'plaid/models/processor_auth_get_request' +require 'plaid/models/processor_auth_get_response' +require 'plaid/models/processor_balance_get_request' +require 'plaid/models/processor_balance_get_response' +require 'plaid/models/processor_identity_get_request' +require 'plaid/models/processor_identity_get_response' +require 'plaid/models/processor_number' +require 'plaid/models/processor_stripe_bank_account_token_create_request' +require 'plaid/models/processor_stripe_bank_account_token_create_response' +require 'plaid/models/processor_token_create_request' +require 'plaid/models/processor_token_create_response' +require 'plaid/models/product_status' +require 'plaid/models/product_status_breakdown' +require 'plaid/models/products' +require 'plaid/models/projected_income_summary_field_number' +require 'plaid/models/recaptcha_required_error' +require 'plaid/models/recipient_bacs' +require 'plaid/models/sandbox_bank_transfer_simulate_request' +require 'plaid/models/sandbox_bank_transfer_simulate_response' +require 'plaid/models/sandbox_item_fire_webhook_request' +require 'plaid/models/sandbox_item_fire_webhook_response' +require 'plaid/models/sandbox_item_reset_login_request' +require 'plaid/models/sandbox_item_reset_login_response' +require 'plaid/models/sandbox_item_set_verification_status_request' +require 'plaid/models/sandbox_item_set_verification_status_response' +require 'plaid/models/sandbox_processor_token_create_request' +require 'plaid/models/sandbox_processor_token_create_request_options' +require 'plaid/models/sandbox_processor_token_create_response' +require 'plaid/models/sandbox_public_token_create_request' +require 'plaid/models/sandbox_public_token_create_request_options' +require 'plaid/models/sandbox_public_token_create_request_options_transactions' +require 'plaid/models/sandbox_public_token_create_response' +require 'plaid/models/security' +require 'plaid/models/servicer_address_data' +require 'plaid/models/standalone_account_type' +require 'plaid/models/standalone_currency_code_list' +require 'plaid/models/standalone_investment_transaction_subtype' +require 'plaid/models/standalone_investment_transaction_type' +require 'plaid/models/student_loan' +require 'plaid/models/student_loan_repayment_model' +require 'plaid/models/student_loan_status' +require 'plaid/models/student_repayment_plan' +require 'plaid/models/transaction' +require 'plaid/models/transaction_code' +require 'plaid/models/transaction_data' +require 'plaid/models/transaction_override' +require 'plaid/models/transactions_get_request' +require 'plaid/models/transactions_get_request_options' +require 'plaid/models/transactions_get_response' +require 'plaid/models/transactions_refresh_request' +require 'plaid/models/transactions_refresh_response' +require 'plaid/models/transactions_removed_webhook' +require 'plaid/models/user_custom_password' +require 'plaid/models/user_permission_revoked_webhook' +require 'plaid/models/verification_expired_webhook' +require 'plaid/models/verification_status' +require 'plaid/models/warning' +require 'plaid/models/webhook_update_acknowledged_webhook' +require 'plaid/models/webhook_verification_key_get_request' +require 'plaid/models/webhook_verification_key_get_response' +require 'plaid/models/ytd_gross_income_summary_field_number' +require 'plaid/models/ytd_net_income_summary_field_number' + +# APIs +require 'plaid/api/plaid_api' + +module Plaid + class << self + # Customize default settings for the SDK using block. + # Plaid.configure do |config| + # config.username = "xxx" + # config.password = "xxx" + # end + # If no block given, return the default Configuration object. + def configure + if block_given? + yield(Configuration.default) + else + Configuration.default + end + end end end