Class: TorgApi::Api::Tender

Inherits:
Base
  • Object
show all
Defined in:
lib/torg_api/api/tender.rb

Overview

Закупка

Constant Summary

Constants inherited from Base

Base::REMOVE_HASH_ATTRS

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

attr_accessor, attributes, #initialize, #to_h, torg_resource

Constructor Details

This class inherits a constructor from TorgApi::Base

Instance Attribute Details

#alternate_offerInteger

Returns Количество альтернативных предложений.

Returns:

  • (Integer)

    Количество альтернативных предложений



90
91
92
# File 'lib/torg_api/api/tender.rb', line 90

def alternate_offer
  @alternate_offer
end

#alternate_offer_aspectsString

Returns Аспекты по которым может быть подано альтернативное предложение.

Returns:

  • (String)

    Аспекты по которым может быть подано альтернативное предложение



92
93
94
# File 'lib/torg_api/api/tender.rb', line 92

def alternate_offer_aspects
  @alternate_offer_aspects
end

#announce_dateDate

Returns Дата публикации в СМИ.

Returns:

  • (Date)

    Дата публикации в СМИ



26
27
28
# File 'lib/torg_api/api/tender.rb', line 26

def announce_date
  @announce_date
end

#announce_placeString

Returns Место публикации.

Returns:

  • (String)

    Место публикации



28
29
30
# File 'lib/torg_api/api/tender.rb', line 28

def announce_place
  @announce_place
end

#b2b_classifiersInteger

Returns Часовой пояс проведения закупки.

Returns:

  • (Integer)

    Часовой пояс проведения закупки



138
139
140
# File 'lib/torg_api/api/tender.rb', line 138

def b2b_classifiers
  @b2b_classifiers
end

#bid_dateTime

Returns Дата вскрытия конвертов.

Returns:

  • (Time)

    Дата вскрытия конвертов



30
31
32
# File 'lib/torg_api/api/tender.rb', line 30

def bid_date
  @bid_date
end

#bid_placeString

Returns Место вскрытия конвертов.

Returns:

  • (String)

    Место вскрытия конвертов



32
33
34
# File 'lib/torg_api/api/tender.rb', line 32

def bid_place
  @bid_place
end

#commission_idInteger

Returns Закупочная комиссия.

Returns:

  • (Integer)

    Закупочная комиссия



22
23
24
# File 'lib/torg_api/api/tender.rb', line 22

def commission_id
  @commission_id
end

#confirm_placeString

Returns Место утверждения документации.

Returns:

  • (String)

    Место утверждения документации



50
51
52
# File 'lib/torg_api/api/tender.rb', line 50

def confirm_place
  @confirm_place
end

#contact_idInteger

Returns Контактные данные организатора.

Returns:

  • (Integer)

    Контактные данные организатора



48
49
50
# File 'lib/torg_api/api/tender.rb', line 48

def contact_id
  @contact_id
end

#contract_guarantieString

Returns Обеспечение исполнения обязательств по договору.

Returns:

  • (String)

    Обеспечение исполнения обязательств по договору



126
127
128
# File 'lib/torg_api/api/tender.rb', line 126

def contract_guarantie
  @contract_guarantie
end

#contract_periodInteger

Returns Срок заключения договора.

Returns:

  • (Integer)

    Срок заключения договора



118
119
120
# File 'lib/torg_api/api/tender.rb', line 118

def contract_period
  @contract_period
end

#department_idInteger

Returns Организатор.

Returns:

  • (Integer)

    Организатор



24
25
26
# File 'lib/torg_api/api/tender.rb', line 24

def department_id
  @department_id
end

#digit_copiesInteger

Returns Количество копий заявок/предложений в электронном виде.

Returns:

  • (Integer)

    Количество копий заявок/предложений в электронном виде



56
57
58
# File 'lib/torg_api/api/tender.rb', line 56

def digit_copies
  @digit_copies
end

#etp_address_idInteger

Returns Адрес ЭТП.

Returns:

  • (Integer)

    Адрес ЭТП



20
21
22
# File 'lib/torg_api/api/tender.rb', line 20

def etp_address_id
  @etp_address_id
end

#etp_numInteger

Returns Номер закупки на ЭТП.

Returns:

  • (Integer)

    Номер закупки на ЭТП



42
43
44
# File 'lib/torg_api/api/tender.rb', line 42

def etp_num
  @etp_num
end

#explanation_periodInteger

Returns Срок предоставления запросов на разъяснение (дней до вскрытия).

Returns:

  • (Integer)

    Срок предоставления запросов на разъяснение (дней до вскрытия)



52
53
54
# File 'lib/torg_api/api/tender.rb', line 52

def explanation_period
  @explanation_period
end

#failure_periodInteger

Returns Срок отказа от проведения конкурса.

Returns:

  • (Integer)

    Срок отказа от проведения конкурса



134
135
136
# File 'lib/torg_api/api/tender.rb', line 134

def failure_period
  @failure_period
end

#guarant_criterionsString

Returns Требования к гаранту.

Returns:

  • (String)

    Требования к гаранту



86
87
88
# File 'lib/torg_api/api/tender.rb', line 86

def guarant_criterions
  @guarant_criterions
end

#guarantie_date_beginDate

Returns Срок обеспечения (дата начала).

Returns:

  • (Date)

    Срок обеспечения (дата начала)



78
79
80
# File 'lib/torg_api/api/tender.rb', line 78

def guarantie_date_begin
  @guarantie_date_begin
end

#guarantie_date_endDate

Returns Срок обеспечения (дата окончания).

Returns:

  • (Date)

    Срок обеспечения (дата окончания)



80
81
82
# File 'lib/torg_api/api/tender.rb', line 80

def guarantie_date_end
  @guarantie_date_end
end

#guarantie_making_moneyString

Returns Порядок внечения денежных средств.

Returns:

  • (String)

    Порядок внечения денежных средств



82
83
84
# File 'lib/torg_api/api/tender.rb', line 82

def guarantie_making_money
  @guarantie_making_money
end

#guarantie_offerString

Returns Форма обеспечения заявок.

Returns:

  • (String)

    Форма обеспечения заявок



76
77
78
# File 'lib/torg_api/api/tender.rb', line 76

def guarantie_offer
  @guarantie_offer
end

#guarantie_recvisitsString

Returns Реквизиты для перечисления.

Returns:

  • (String)

    Реквизиты для перечисления



84
85
86
# File 'lib/torg_api/api/tender.rb', line 84

def guarantie_recvisits
  @guarantie_recvisits
end

#idInteger

Returns id.

Returns:

  • (Integer)

    id



6
7
8
# File 'lib/torg_api/api/tender.rb', line 6

def id
  @id
end

#is_gencontractorBoolean

Returns Право участвовать генеральным подрядчикам.

Returns:

  • (Boolean)

    Право участвовать генеральным подрядчикам



124
125
126
# File 'lib/torg_api/api/tender.rb', line 124

def is_gencontractor
  @is_gencontractor
end

#is_guarantieBoolean

Returns Требуется/не требуется обеспечение заявок.

Returns:

  • (Boolean)

    Требуется/не требуется обеспечение заявок



74
75
76
# File 'lib/torg_api/api/tender.rb', line 74

def is_guarantie
  @is_guarantie
end

#is_multipartBoolean

Returns Допускаются/не допускаются коллективные участники.

Returns:

  • (Boolean)

    Допускаются/не допускаются коллективные участники



88
89
90
# File 'lib/torg_api/api/tender.rb', line 88

def is_multipart
  @is_multipart
end

#is_prepaymentBoolean

Returns Допускается/не допускается авансирование.

Returns:

  • (Boolean)

    Допускается/не допускается авансирование



96
97
98
# File 'lib/torg_api/api/tender.rb', line 96

def is_prepayment
  @is_prepayment
end

#is_rebidBoolean

Returns Переторжка предусмотрена/не предусмотрена.

Returns:

  • (Boolean)

    Переторжка предусмотрена/не предусмотрена



132
133
134
# File 'lib/torg_api/api/tender.rb', line 132

def is_rebid
  @is_rebid
end

#is_sertificationBoolean

Returns Учитывается/не учитывается добровольная сертификация.

Returns:

  • (Boolean)

    Учитывается/не учитывается добровольная сертификация



72
73
74
# File 'lib/torg_api/api/tender.rb', line 72

def is_sertification
  @is_sertification
end

#is_simple_productionBoolean

Returns Простая продукция.

Returns:

  • (Boolean)

    Простая продукция



128
129
130
# File 'lib/torg_api/api/tender.rb', line 128

def is_simple_production
  @is_simple_production
end

#life_offerInteger

Returns Срок действия конкурсной заявки.

Returns:

  • (Integer)

    Срок действия конкурсной заявки



58
59
60
# File 'lib/torg_api/api/tender.rb', line 58

def life_offer
  @life_offer
end

Returns Файлы.

Returns:

  • (Array)

    Файлы



144
145
146
# File 'lib/torg_api/api/tender.rb', line 144

def link_tender_files
  @link_tender_files
end

#local_time_zone_idinteger

Returns Классификатор B2B-Center.

Returns:

  • (integer)

    Классификатор B2B-Center



140
141
142
# File 'lib/torg_api/api/tender.rb', line 140

def local_time_zone_id
  @local_time_zone_id
end

#lotsArray

Returns Лоты.

Returns:

  • (Array)

    Лоты



142
143
144
# File 'lib/torg_api/api/tender.rb', line 142

def lots
  @lots
end

#maturityString

Returns Срок оплаты.

Returns:

  • (String)

    Срок оплаты



94
95
96
# File 'lib/torg_api/api/tender.rb', line 94

def maturity
  @maturity
end

#nameString

Returns Наименование.

Returns:

  • (String)

    Наименование



10
11
12
# File 'lib/torg_api/api/tender.rb', line 10

def name
  @name
end

#numString

Returns Номер.

Returns:

  • (String)

    Номер



8
9
10
# File 'lib/torg_api/api/tender.rb', line 8

def num
  @num
end

#offer_reception_placeString

Returns Место предоставления конвертов.

Returns:

  • (String)

    Место предоставления конвертов



136
137
138
# File 'lib/torg_api/api/tender.rb', line 136

def offer_reception_place
  @offer_reception_place
end

#offer_reception_startDate

Returns Дата начала приёма заявок/предложений.

Returns:

  • (Date)

    Дата начала приёма заявок/предложений



60
61
62
# File 'lib/torg_api/api/tender.rb', line 60

def offer_reception_start
  @offer_reception_start
end

#offer_reception_stopDate

Returns Дата окончания приёма заявок/предложений.

Returns:

  • (Date)

    Дата окончания приёма заявок/предложений



62
63
64
# File 'lib/torg_api/api/tender.rb', line 62

def offer_reception_stop
  @offer_reception_stop
end

#oos_idInteger

Returns Идентификатор закупки на ООС.

Returns:

  • (Integer)

    Идентификатор закупки на ООС



40
41
42
# File 'lib/torg_api/api/tender.rb', line 40

def oos_id
  @oos_id
end

#oos_numInteger

Returns Номер закупки на ООС.

Returns:

  • (Integer)

    Номер закупки на ООС



38
39
40
# File 'lib/torg_api/api/tender.rb', line 38

def oos_num
  @oos_num
end

#order_dateDate

Returns Дата распоряжения.

Returns:

  • (Date)

    Дата распоряжения



46
47
48
# File 'lib/torg_api/api/tender.rb', line 46

def order_date
  @order_date
end

#order_numString

Returns № распоряжения.

Returns:

  • (String)

    № распоряжения



44
45
46
# File 'lib/torg_api/api/tender.rb', line 44

def order_num
  @order_num
end

#other_termsString

Returns Иные существенные условия.

Returns:

  • (String)

    Иные существенные условия



116
117
118
# File 'lib/torg_api/api/tender.rb', line 116

def other_terms
  @other_terms
end

#paper_copiesInteger

Returns Количество копий заявок/предложений на бумажном носителе.

Returns:

  • (Integer)

    Количество копий заявок/предложений на бумажном носителе



54
55
56
# File 'lib/torg_api/api/tender.rb', line 54

def paper_copies
  @paper_copies
end

#preferencesString

Returns Преференции.

Returns:

  • (String)

    Преференции



114
115
116
# File 'lib/torg_api/api/tender.rb', line 114

def preferences
  @preferences
end

#prepare_offerString

Returns Порядок подготовки заявок/предложений.

Returns:

  • (String)

    Порядок подготовки заявок/предложений



120
121
122
# File 'lib/torg_api/api/tender.rb', line 120

def prepare_offer
  @prepare_offer
end

#prepayment_aspectsString

Returns Условия аванса.

Returns:

  • (String)

    Условия аванса



102
103
104
# File 'lib/torg_api/api/tender.rb', line 102

def prepayment_aspects
  @prepayment_aspects
end

#prepayment_costDecimal

Returns Размер аванса руб.

Returns:

  • (Decimal)

    Размер аванса руб



98
99
100
# File 'lib/torg_api/api/tender.rb', line 98

def prepayment_cost
  @prepayment_cost
end

#prepayment_percentDecimal

Returns Размер аванса %.

Returns:

  • (Decimal)

    Размер аванса %



100
101
102
# File 'lib/torg_api/api/tender.rb', line 100

def prepayment_percent
  @prepayment_percent
end

#prepayment_period_beginString

Returns Срок оплаты аванса.

Returns:

  • (String)

    Срок оплаты аванса



104
105
106
# File 'lib/torg_api/api/tender.rb', line 104

def prepayment_period_begin
  @prepayment_period_begin
end

#prepayment_period_endString

Returns Срок оплаты оставшейся части.

Returns:

  • (String)

    Срок оплаты оставшейся части



106
107
108
# File 'lib/torg_api/api/tender.rb', line 106

def prepayment_period_end
  @prepayment_period_end
end

#project_textString

Returns Текст проекта договора.

Returns:

  • (String)

    Текст проекта договора



110
111
112
# File 'lib/torg_api/api/tender.rb', line 110

def project_text
  @project_text
end

#project_type_idInteger

Returns Вид проекта договора.

Returns:

  • (Integer)

    Вид проекта договора



108
109
110
# File 'lib/torg_api/api/tender.rb', line 108

def project_type_id
  @project_type_id
end

#provide_offerString

Returns Порядок предоставления заявок/предложений.

Returns:

  • (String)

    Порядок предоставления заявок/предложений



122
123
124
# File 'lib/torg_api/api/tender.rb', line 122

def provide_offer
  @provide_offer
end

#provide_tdString

Returns Порядок предоставления документации.

Returns:

  • (String)

    Порядок предоставления документации



112
113
114
# File 'lib/torg_api/api/tender.rb', line 112

def provide_td
  @provide_td
end

#reason_for_replaceString

Returns Причины внесения изменений.

Returns:

  • (String)

    Причины внесения изменений



130
131
132
# File 'lib/torg_api/api/tender.rb', line 130

def reason_for_replace
  @reason_for_replace
end

#review_dateTime

Returns Дата рассмотрения заявок/предложений.

Returns:

  • (Time)

    Дата рассмотрения заявок/предложений



66
67
68
# File 'lib/torg_api/api/tender.rb', line 66

def review_date
  @review_date
end

#review_placeString

Returns Место рассмотрения заявок/предложений.

Returns:

  • (String)

    Место рассмотрения заявок/предложений



64
65
66
# File 'lib/torg_api/api/tender.rb', line 64

def review_place
  @review_place
end

#summary_dateTime

Returns Дата подведения итогов.

Returns:

  • (Time)

    Дата подведения итогов



70
71
72
# File 'lib/torg_api/api/tender.rb', line 70

def summary_date
  @summary_date
end

#summary_placeString

Returns Место подведения итогов.

Returns:

  • (String)

    Место подведения итогов



68
69
70
# File 'lib/torg_api/api/tender.rb', line 68

def summary_place
  @summary_place
end

#tender_type_explanationsString

Returns Обоснование выбора способа.

Returns:

  • (String)

    Обоснование выбора способа



18
19
20
# File 'lib/torg_api/api/tender.rb', line 18

def tender_type_explanations
  @tender_type_explanations
end

#tender_type_fullnameString

Returns Полное наименование способа закупки.

Returns:

  • (String)

    Полное наименование способа закупки



16
17
18
# File 'lib/torg_api/api/tender.rb', line 16

def tender_type_fullname
  @tender_type_fullname
end

#tender_type_idInteger

Returns id способа закупки.

Returns:

  • (Integer)

    id способа закупки



12
13
14
# File 'lib/torg_api/api/tender.rb', line 12

def tender_type_id
  @tender_type_id
end

#tender_type_nameString

Returns Наименование способа закупки.

Returns:

  • (String)

    Наименование способа закупки



14
15
16
# File 'lib/torg_api/api/tender.rb', line 14

def tender_type_name
  @tender_type_name
end

#user_emailString

Returns Email пользователя.

Returns:

  • (String)

    Email пользователя



36
37
38
# File 'lib/torg_api/api/tender.rb', line 36

def user_email
  @user_email
end

#user_idInteger

Returns Ответственный пользователь.

Returns:

  • (Integer)

    Ответственный пользователь



34
35
36
# File 'lib/torg_api/api/tender.rb', line 34

def user_id
  @user_id
end

Class Method Details

.find(id) ⇒ Tender

Поиск закупки по id

Parameters:

  • id (Integer)

    id закупки

Returns:

  • (Tender)

    возвращает объект закупки



169
170
171
172
173
174
175
176
177
178
179
180
# File 'lib/torg_api/api/tender.rb', line 169

def find(id)
  responce = JSON.parse(
    torg_resource["tenders/#{id}"].get(
      accept: :json,
      content_type: :json,
      format: :json
    ),
    symbolize_names: true
  )

  new(responce)
end

.find_by_guid(guid) ⇒ Tender

Поиск закупки по guid запланированного лота

Parameters:

  • guid (Guid)

    guid запланированного лота

Returns:

  • (Tender)

    возвращает объект закупки



200
201
202
203
204
205
206
207
208
209
# File 'lib/torg_api/api/tender.rb', line 200

def find_by_guid(guid)
  responce = JSON.parse(
    torg_resource["tenders?tender_filter[plan_lot_guids=#{guid}"].get(
      accept: :json,
      content_type: :json,
      format: :json
    ),
    symbolize_names: true
  )
end

.update_etp_num(tender_id, etp_num) ⇒ Object



182
183
184
185
186
187
188
189
190
191
192
193
194
195
# File 'lib/torg_api/api/tender.rb', line 182

def update_etp_num(tender_id, etp_num)
  responce = JSON.parse(
    torg_resource["tenders/#{tender_id}"].patch(
      tender: {
        etp_num: etp_num
      },
      accept: :json,
      content_type: :json,
      format: :json
    ),
    symbolize_names: true
  )
  new(responce)
end

Instance Method Details

#find_bidder(contractor_id) ⇒ Object

Поиск участника по его идентификатору в справочнике return [Bidder] возвращает объект участника

Parameters:

  • contractor_id (Integer)

    Идентификатор котрагента в справочнике



148
149
150
151
152
153
154
155
156
157
158
159
# File 'lib/torg_api/api/tender.rb', line 148

def find_bidder(contractor_id)
  responce = JSON.parse(
    TorgApi::Base.torg_resource["tenders/#{id}/bidders"].get(
        accept: :json,
        content_type: :json,
        format: :json
    ),
    symbolize_names: true
  )
  bidder = responce.select { |value| value[:bidder][:contractor_id] == contractor_id }[0]
  Bidder.new(bidder[:bidder]) if bidder
end

#find_lot(num) ⇒ Object



161
162
163
# File 'lib/torg_api/api/tender.rb', line 161

def find_lot(num)
  Lot.find(id, num)
end