Class: Atol::Request::PostDocument::Sell::Body

Inherits:
Object
  • Object
show all
Defined in:
lib/atol/request/post_document/sell/body.rb

Instance Method Summary collapse

Constructor Details

#initialize(external_id:, phone: '', email: '', items:, config: nil, **options) ⇒ Body

Returns a new instance of Body.



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/atol/request/post_document/sell/body.rb', line 10

def initialize(external_id:, phone: '', email: '', items:, config: nil, **options)
  raise(Atol::EmptyClientContactError) if phone.empty? && email.empty?
  raise(Atol::EmptySellItemsError) if items.empty?

  @config = config || Atol.config
  @external_id = external_id
  @phone = phone
  @email = email
  @items = items
  @agent_info_type = options[:agent_info_type]
end

Instance Method Details

#to_hObject



22
23
24
# File 'lib/atol/request/post_document/sell/body.rb', line 22

def to_h
  body.clone
end

#to_json(*_args) ⇒ Object



26
27
28
# File 'lib/atol/request/post_document/sell/body.rb', line 26

def to_json(*_args)
  body.to_json
end