class Esignatur::SourceDocument

esignature SourceDocument document representation. More info: api.esignatur.dk/Documentation/SourceDocument

Attributes

api[R]
attributes[R]
order[R]

Public Class Methods

new(order:, api:) click to toggle source
# File lib/esignatur/source_document.rb, line 13
def initialize(order:, api:)
  @attributes = {}
  @order = order
  @api = api
end

Public Instance Methods

document_data() click to toggle source
# File lib/esignatur/source_document.rb, line 19
def document_data
  fetch if attributes.empty?
  Base64.decode64(attributes.fetch('DocumentData'))
end
fetch() click to toggle source
# File lib/esignatur/source_document.rb, line 24
def fetch
  response = api_post('SourceDocument/Download',
                      'Id' => order.id, 'DocumentIndex' => 0)
  @attributes = response.json_body if errors.empty?
  self
end