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