Sha256: a2e97b27722a6d6613c8313ed0ca25ef4bd7588870c76837068ab67081588236

Contents?: true

Size: 1.2 KB

Versions: 8

Compression:

Stored size: 1.2 KB

Contents

require_relative 'models/model_base'
require_relative 'utils/requestor'
require 'base64'

module CorePro
  class ExternalAccountDocument < Models::ModelBase

    attr_accessor :customerId
    attr_accessor :externalAccountId
    attr_accessor :documentType
    attr_accessor :documentName
    attr_accessor :documentContent
    attr_accessor :reasonType

    def self.upload(customerId, externalAccountId, documentType, documentName, documentContent, reasonType, connection = nil, loggingObject = nil)
      ead = ExternalAccountDocument.new
      ead.customerId = customerId
      ead.externalAccountId = externalAccountId
      ead.documentType = documentType
      ead.documentName = documentName
      ead.documentContent = documentContent
      ead.reasonType = reasonType
      ead.upload connection, loggingObject
    end

    def upload(connection = nil, loggingObject = nil)
      # NOTE: documentContent is assumed to be raw content bytes.
      #       corepro API expects base64 encoded string. so we convert that here.
      self.documentContent = Base64.encode64(self.documentContent)
      CorePro::Utils::Requestor.post('/externalaccountdocument/upload', nil, self, connection, loggingObject)
    end

  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
corepro_fvr-1.0.9 lib/corepro/external_account_document.rb
corepro_eg-1.0.8 lib/corepro/external_account_document.rb
corepro_eg-1.0.7 lib/corepro/external_account_document.rb
corepro_eg-1.0.6 lib/corepro/external_account_document.rb
corepro_eg-1.0.5 lib/corepro/external_account_document.rb
corepro_eg-1.0.4 lib/corepro/external_account_document.rb
corepro_eg-1.0.3 lib/corepro/external_account_document.rb
corepro_eg-1.0.2 lib/corepro/external_account_document.rb