=begin
#SignRequest API

#API for SignRequest.com

OpenAPI spec version: v1
Contact: tech-support@signrequest.com
Generated by: https://github.com/swagger-api/swagger-codegen.git
Swagger Codegen version: 2.4.11

=end

# Common files
require 'signrequest_client/api_client'
require 'signrequest_client/api_error'
require 'signrequest_client/version'
require 'signrequest_client/configuration'

# Models
require 'signrequest_client/models/auth_token'
require 'signrequest_client/models/document'
require 'signrequest_client/models/document_attachment'
require 'signrequest_client/models/document_search'
require 'signrequest_client/models/document_signer_template_conf'
require 'signrequest_client/models/document_signing_log'
require 'signrequest_client/models/document_signrequest'
require 'signrequest_client/models/document_team'
require 'signrequest_client/models/event'
require 'signrequest_client/models/file_from_sf'
require 'signrequest_client/models/inline_document_signer_integration_data'
require 'signrequest_client/models/inline_integration_data'
require 'signrequest_client/models/inline_prefill_tags'
require 'signrequest_client/models/inline_response_200'
require 'signrequest_client/models/inline_response_200_1'
require 'signrequest_client/models/inline_response_200_2'
require 'signrequest_client/models/inline_response_200_3'
require 'signrequest_client/models/inline_response_200_4'
require 'signrequest_client/models/inline_response_200_5'
require 'signrequest_client/models/inline_response_200_6'
require 'signrequest_client/models/inline_response_200_7'
require 'signrequest_client/models/inline_response_200_8'
require 'signrequest_client/models/inline_response_200_9'
require 'signrequest_client/models/inline_response_201'
require 'signrequest_client/models/inline_response_201_1'
require 'signrequest_client/models/inline_sign_request'
require 'signrequest_client/models/inline_team'
require 'signrequest_client/models/inline_team_member'
require 'signrequest_client/models/invite_member'
require 'signrequest_client/models/placeholder'
require 'signrequest_client/models/required_attachment'
require 'signrequest_client/models/sign_request'
require 'signrequest_client/models/sign_request_quick_create'
require 'signrequest_client/models/signer'
require 'signrequest_client/models/signer_attachment'
require 'signrequest_client/models/signer_inputs'
require 'signrequest_client/models/signing_log'
require 'signrequest_client/models/team'
require 'signrequest_client/models/team_member'
require 'signrequest_client/models/template'
require 'signrequest_client/models/user'
require 'signrequest_client/models/webhook_subscription'

# APIs
require 'signrequest_client/api/api_tokens_api'
require 'signrequest_client/api/document_attachments_api'
require 'signrequest_client/api/documents_api'
require 'signrequest_client/api/documents_search_api'
require 'signrequest_client/api/events_api'
require 'signrequest_client/api/signrequest_quick_create_api'
require 'signrequest_client/api/signrequests_api'
require 'signrequest_client/api/team_members_api'
require 'signrequest_client/api/teams_api'
require 'signrequest_client/api/templates_api'
require 'signrequest_client/api/webhooks_api'

module SignRequestClient
  class << self
    # Customize default settings for the SDK using block.
    #   SignRequestClient.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
