Sha256: 26cb28033d4a77c26dca5ef53589b2ca26b105204bdb374b399acb4388714686
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 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) connection ||= Connection.createFromConfig() CorePro::Utils::Requestor.post('/externalaccountdocument/upload', nil, self, connection, loggingObject) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
corepro-0.0.6 | lib/corepro/external_account_document.rb |