Class: B2bCenterApi::WebService::Types::TenderOffer

Inherits:
BaseType
  • Object
show all
Defined in:
lib/b2b_center_api/web_service/types/tender_offer.rb

Overview

Предложение

Constant Summary

Constants inherited from BaseType

BaseType::NO_INSPECT_ATTRS

Instance Attribute Summary collapse

Attributes inherited from BaseType

#date_fields, #soap_client

Class Method Summary collapse

Methods inherited from BaseType

#inspect, #to_h

Methods included from B2bCenterApi::WebService::TypeCast

included

Instance Attribute Details

#filesB2bCenterApi::WebService::Types::B2bFile[]

Returns Список загруженных файлов.

Returns:



9
10
11
# File 'lib/b2b_center_api/web_service/types/tender_offer.rb', line 9

def files
  @files
end

#firm_idObject

@return id Фирмы



15
16
17
# File 'lib/b2b_center_api/web_service/types/tender_offer.rb', line 15

def firm_id
  @firm_id
end

#haggling_file_nameObject

@return Файл, загруженный для переторжки



13
14
15
# File 'lib/b2b_center_api/web_service/types/tender_offer.rb', line 13

def haggling_file_name
  @haggling_file_name
end

#lotsObject

@return[Integer] Список лотов, для которых составлена конкурсная заявка



11
12
13
# File 'lib/b2b_center_api/web_service/types/tender_offer.rb', line 11

def lots
  @lots
end

#offer_numObject

@return Номер оферты



17
18
19
# File 'lib/b2b_center_api/web_service/types/tender_offer.rb', line 17

def offer_num
  @offer_num
end

#tender_idInteger

Returns Номер аукциона/объявления.

Returns:

  • (Integer)

    Номер аукциона/объявления



7
8
9
# File 'lib/b2b_center_api/web_service/types/tender_offer.rb', line 7

def tender_id
  @tender_id
end

Class Method Details

.from_response(response, client, tender_id, firm_id, offer_num) ⇒ TenderOffer

Returns:



20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/b2b_center_api/web_service/types/tender_offer.rb', line 20

def self.from_response(response, client, tender_id, firm_id, offer_num)
  r = response.result
  return if r.nil?

  t = TenderOffer.new
  t.soap_client = client
  t.tender_id = tender_id
  t.firm_id = firm_id
  t.offer_num = offer_num
  t.files = B2bFile.from_part_response(r[:offer])
  t.lots = Array(r[:lots]).map(&:to_i) unless r[:lots].nil?
  t.haggling_file_name = convert(r[:haggling_file_name], :string)
  t
end