Class: Authentise::Print

Inherits:
Object
  • Object
show all
Defined in:
lib/authentise/print.rb

Overview

Represents a streaming print iframe request

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model_url: nil, receiver_email: nil, print_value: nil, print_value_currency: nil, partner_job_id: nil) ⇒ Print

Returns a new instance of Print.



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/authentise/print.rb', line 12

def initialize(model_url: nil,
               receiver_email: nil,
               print_value: nil,
               print_value_currency: nil,
               partner_job_id: nil)
  @model_url = model_url
  @receiver_email = receiver_email
  @print_value = print_value
  @print_value_currency = print_value_currency
  @partner_job_id = partner_job_id
end

Instance Attribute Details

#model_urlObject

Returns the value of attribute model_url.



6
7
8
# File 'lib/authentise/print.rb', line 6

def model_url
  @model_url
end

#partner_job_idObject

Returns the value of attribute partner_job_id.



6
7
8
# File 'lib/authentise/print.rb', line 6

def partner_job_id
  @partner_job_id
end

Returns the value of attribute print_value.



6
7
8
# File 'lib/authentise/print.rb', line 6

def print_value
  @print_value
end

Returns the value of attribute print_value_currency.



6
7
8
# File 'lib/authentise/print.rb', line 6

def print_value_currency
  @print_value_currency
end

#receiver_emailObject

Returns the value of attribute receiver_email.



6
7
8
# File 'lib/authentise/print.rb', line 6

def receiver_email
  @receiver_email
end

Instance Method Details

#urlObject



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/authentise/print.rb', line 24

def url
  @url ||= begin
    response = API::Print.create_token(
      model_url: model_url,
      receiver_email: receiver_email,
      print_value: print_value,
      print_value_currency: print_value_currency,
      partner_job_id: partner_job_id,
    )
    response[:url]
  end
end