=begin
#Hydrogen Integration API

#The Hydrogen Integration API

OpenAPI spec version: 1.2.1
Contact: info@hydrogenplatform.com
Generated by: https://github.com/swagger-api/swagger-codegen.git
Swagger Codegen version: 2.4.14

=end

# Common files
require 'integration_api/api_client'
require 'integration_api/api_error'
require 'integration_api/version'
require 'integration_api/configuration'
require 'integration_api/auth_configuration'
# Models
require 'integration_api/models/address'
require 'integration_api/models/aggregation_account'
require 'integration_api/models/aggregation_account_balance'
require 'integration_api/models/aggregation_account_balance_response_vo'
require 'integration_api/models/aggregation_account_holding'
require 'integration_api/models/aggregation_account_holding_response_internal_object_vo'
require 'integration_api/models/aggregation_account_holding_response_vo'
require 'integration_api/models/aggregation_account_response_internal_object_vo'
require 'integration_api/models/aggregation_account_response_vo'
require 'integration_api/models/aggregation_account_transaction'
require 'integration_api/models/aggregation_account_transaction_response_internal_object_vo'
require 'integration_api/models/aggregation_account_transaction_response_vo'
require 'integration_api/models/aggregation_accounts_response_vo'
require 'integration_api/models/aggregation_request_object'
require 'integration_api/models/aggregation_vendor_request_co'
require 'integration_api/models/apple_payload'
require 'integration_api/models/baas_account_co'
require 'integration_api/models/baas_account_vo'
require 'integration_api/models/baas_balance_vo'
require 'integration_api/models/baas_client_co'
require 'integration_api/models/baas_client_vo'
require 'integration_api/models/baas_client_vendor_data_vo'
require 'integration_api/models/baas_statement_vo'
require 'integration_api/models/baas_statements_vo'
require 'integration_api/models/baas_sub_account_co'
require 'integration_api/models/baas_sub_account_vo'
require 'integration_api/models/baas_transactions_vo'
require 'integration_api/models/bank_credit'
require 'integration_api/models/bank_link'
require 'integration_api/models/bank_link_response_internal_object_vo'
require 'integration_api/models/base_document'
require 'integration_api/models/base_response_vo'
require 'integration_api/models/brokerage_account_co'
require 'integration_api/models/brokerage_account_vo'
require 'integration_api/models/brokerage_bank_link_co'
require 'integration_api/models/brokerage_bank_link_vo'
require 'integration_api/models/brokerage_client_co'
require 'integration_api/models/brokerage_create_client_vo'
require 'integration_api/models/brokerage_statement_vo'
require 'integration_api/models/brokerage_update_client_vo'
require 'integration_api/models/card_balance_response_vo'
require 'integration_api/models/card_base_request_co'
require 'integration_api/models/card_client_request_co'
require 'integration_api/models/card_client_response_vo'
require 'integration_api/models/card_pin_request_co'
require 'integration_api/models/card_reload_request_co'
require 'integration_api/models/card_reload_unload_response_vo'
require 'integration_api/models/card_token_request_co'
require 'integration_api/models/card_token_response_vo'
require 'integration_api/models/card_transaction_response_vo'
require 'integration_api/models/card_transfer_request_co'
require 'integration_api/models/card_transfer_response_vo'
require 'integration_api/models/card_unload_request_co'
require 'integration_api/models/cash'
require 'integration_api/models/client_address'
require 'integration_api/models/create_client_response'
require 'integration_api/models/create_order_response'
require 'integration_api/models/create_user_request'
require 'integration_api/models/digital_document_data'
require 'integration_api/models/exchange_public_token_vo'
require 'integration_api/models/exchange_token_co'
require 'integration_api/models/expanded_property'
require 'integration_api/models/get_card_token_response_vo'
require 'integration_api/models/get_order_response'
require 'integration_api/models/google_payload'
require 'integration_api/models/iav_aggregation_response_vo'
require 'integration_api/models/iav_bank_link_response_vo'
require 'integration_api/models/iav_request_co'
require 'integration_api/models/iav_response_vo'
require 'integration_api/models/iav_token_exchange_vendor_response_vo'
require 'integration_api/models/iav_vendor_request_co'
require 'integration_api/models/identification'
require 'integration_api/models/investment'
require 'integration_api/models/json_node'
require 'integration_api/models/kms_config'
require 'integration_api/models/kyc_request_co'
require 'integration_api/models/kyc_response_vo'
require 'integration_api/models/kyc_vendor_request_data_vo'
require 'integration_api/models/location'
require 'integration_api/models/mapstringobject'
require 'integration_api/models/md_history_item_vo'
require 'integration_api/models/md_history_request_co'
require 'integration_api/models/md_history_response_vo'
require 'integration_api/models/md_quote_item_vo'
require 'integration_api/models/md_quote_request_co'
require 'integration_api/models/md_quote_response_vo'
require 'integration_api/models/nucleus_transfer_fields_co'
require 'integration_api/models/page_kms_config'
require 'integration_api/models/page_webhook'
require 'integration_api/models/pageobject'
require 'integration_api/models/parent_ib'
require 'integration_api/models/politically_exposed_person_dto'
require 'integration_api/models/property_value_response_vo'
require 'integration_api/models/response_entity'
require 'integration_api/models/samsung_payload'
require 'integration_api/models/sort'
require 'integration_api/models/statement_model'
require 'integration_api/models/status_message'
require 'integration_api/models/update_client_response'
require 'integration_api/models/user_response_interface'
require 'integration_api/models/user_response_vo'
require 'integration_api/models/webhook'
require 'integration_api/models/widget_url_vo'
require 'integration_api/models/zillow_property_vendor_response_vo'

# APIs
require 'integration_api/api/aggregation_api'
require 'integration_api/api/audit_log_api'
require 'integration_api/api/baas_api'
require 'integration_api/api/brokerage_api'
require 'integration_api/api/card_api'
require 'integration_api/api/iav_api'
require 'integration_api/api/kms_api'
require 'integration_api/api/kyc_api'
require 'integration_api/api/market_data_api'
require 'integration_api/api/utils_api'
require 'integration_api/api/webhook_api'

module IntegrationApi
  class << self
    # Customize default settings for the SDK using block.
    #   IntegrationApi.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(AuthConfiguration.default)
      else
        AuthConfiguration.default
      end
    end
  end
end
