class B2bCenterApi::WebService::Types::Lot

Конкурс

Attributes

addresses_ids[RW]

@return[Integer] Места поставки товара или оказания услуги. Список адресов организации возвращает метод RemoteMarket.getAddressesIds.

classifier_ids[RW]

@return[String] Категории классификатора Перечисление категорий классификатора через запятую. Например: “127512010,43222134”

customer[RW]

@return Сведения о заказчике. Формат значения VARCHAR(255)

ext_id[RW]

@return Альтернативный идентификатор лота

lot_id[RW]

@return Номер лота: 1, 2, 3 и т.д. (номер назначается автоматически при сохранении)

lot_name[RW]

@return Название продукции (наименование лота)

okved_codes[RW]

@return[String] Коды ОКВЭД (обязательно для заполнения для организаций, работающих по 223-ФЗ)

price_begin[RW]

@return Начальная (максимальная) цена с НДС. Если цена не указывается, то price_begin=price_begin_notax=0. Формат значения DECIMAL(18,2)

price_begin_notax[RW]

@return Начальная (максимальная) цена без НДС. Формат значения DECIMAL(18,2)

quantity[RW]

@return Количество. Формат значения DECIMAL(11,3)

units[RW]

@return Единицы измерения (код ОКЕИ). Формат значения VARCHAR(20)

Public Class Methods

from_response(response) click to toggle source
# File lib/b2b_center_api/web_service/types/lot.rb, line 37
def self.from_response(response)
  return if response.nil?
  lots = to_array(response[:lot]).map do |f|
    lot = Lot.new
    lot.lot_id = convert(f[:lot_id], :integer)
    lot.lot_name = f[:lot_name]
    lot.classifier_ids = f[:classifier_ids].split(',')
    lot.okved_codes = ArrayOfIds.from_part_response(f[:okved_codes])
    lot.quantity = convert(f[:quantity], :float)
    lot.units = f[:units]
    lot.price_begin = convert(f[:price_begin], :float)
    lot.price_begin_notax = convert(f[:price_begin_notax], :float)
    lot.addresses_ids = ArrayOfIds.from_part_response(f[:addresses_ids]).flatten.map(&:to_i)
    lot.customer = f[:customer]
    lot.ext_id = f[:ext_id]
    lot
  end
  lots
end