Sha256: 6ab68c1bb610080d4a55f39d3d136d031300819d12634b19be5001c8f04102bd

Contents?: true

Size: 1.17 KB

Versions: 6

Compression:

Stored size: 1.17 KB

Contents

module Asaas
  module Api
    class Document < Asaas::Api::Base

      def initialize(token)
        super(token, 2, '/documents')
      end

      def upload(document_type, group_type, file)
        group_types = %w[ASAAS_ACCOUNT_OWNER PARTNER LIMITED_COMPANY]
        types = %w[IDENTIFICATION SOCIAL_CONTRACT]

        raise ArgumentError, 'Wrong document_type' unless types.include? document_type
        raise ArgumentError, 'Wrong group_type' unless group_types.include? group_type

        @response = Typhoeus.post(URI(endpoint + route).to_s,
                                  body: {
                                    documentType: document_type,
                                    documentGroupType: group_type,
                                    documentFile: file
                                  },
                                  headers: {
                                    'access_token': @token || Asaas::Configuration.token,
                                    'Content-Type': 'multipart/form-data'
                                  },
                                  verbose: Asaas::Configuration.debug
                    )
        @response
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
asaas-ruby-0.2.30 lib/asaas/api/document.rb
asaas-ruby-0.2.29 lib/asaas/api/document.rb
asaas-ruby-0.2.28 lib/asaas/api/document.rb
asaas-ruby-0.2.27 lib/asaas/api/document.rb
asaas-ruby-0.2.26 lib/asaas/api/document.rb
asaas-ruby-0.2.25 lib/asaas/api/document.rb